|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 E5 s* c$ a# o" e; N1 n5 r! |
$ [9 r: F- B0 @. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 V0 z0 b) `7 B. q& n! @- Z) ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 k6 p$ E) b3 h# ^' L
swarm.SignatureNotFoundException
3 o, |" S% u- S8 n; F at swarm.Selector.<init>(Selector.java:76)3 F# a# i& ?) }- e) ?% l
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# ~; X; C w9 B+ x1 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)
* |3 n9 _& M0 d6 A( Q8 ^% G5 c) @
4 V$ E2 }% @ P' j4 k0 ^' d- g4 e: k! D" x1 |. U0 { W
import swarm.objectbase.SwarmImpl;3 ^" U; s' ]6 {
import swarm.objectbase.Swarm;8 Z4 t) i% G5 b) J$ k
import swarm.activity.ScheduleImpl;( W$ D! H! j; C5 T! G
import swarm.activity.Activity;
/ t9 W9 v* ~ D1 x+ ?import swarm.activity.ActionGroupImpl;! i' C) ]5 t* j2 H: [
import swarm.collections.ListImpl;. C0 s1 e+ I- e V5 t% [! {: `! m
import swarm.defobj.Zone;
( ]) i3 b# d4 qimport swarm.Globals;# B4 j3 m6 w V1 Y4 j1 r
import swarm.Selector;0 D: V, q1 a8 p
import swarm.activity.ActionGroup; " t- D9 H' \7 `# T+ \6 u! N
class Agent {
) a0 X9 F/ _' F1 ~; I& d( L char id;1 R8 I/ ~( ^3 p+ M9 ?+ _. a
& ~4 Y9 g3 z2 i* Y# x2 i5 Q8 \* L
Agent(char id) {
M# W3 j8 @8 y8 j this.id = id;8 h; J) B3 t( h4 R
}
4 E- n" H3 c: _" N. M6 b/ Y6 D! D1 D
public void agentStep() {
7 F6 A6 a, b# |7 A2 Q8 ^" {# t System.out.println(id + ":" + Globals.env.getCurrentTime());
) R( ]8 _8 t* u; i) m- Z6 U- T }
1 O) F, S1 V+ `# B1 y}5 E1 r3 q n% q' S& p; V
. w- ~0 Y! w6 M+ d S* y
public class ActionGroupDemo extends SwarmImpl {
f6 T% D% S; |, G/ a0 x ScheduleImpl schedule;
c; _, l4 W) k/ G: y# d ActionGroupImpl actionGroup;2 p W1 ~/ P* u$ w3 }& J
ListImpl list;
. B- ?2 \! N0 z/ o7 ?) Q- i char Id = 'a';1 z3 z1 E7 J! a1 B! g
8 e) |1 L" G$ r ActionGroupDemo(Zone aZone) {
# _& |! I" Q: p3 n4 u" i super(aZone);
# k7 k/ |$ W8 l" L, B list = new ListImpl(aZone);
/ e- P3 Z- d1 L$ a3 } swarmSetp();+ y6 o/ _4 x$ W' E+ B
actionGroup = new ActionGroupImpl(aZone);
4 `- P8 ]- n& [+ i+ H schedule = new ScheduleImpl(aZone);8 m1 `0 B) [" q5 Y, i( d
try {/ K# W0 A9 H; \9 \. T4 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" m9 w P7 R- b% c. W6 u. X2 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- a) H& S, z8 c3 ~6 k2 x5 R f4 J8 K
3 x- A' ]& ^3 m
actionGroup.createActionForEach$message(list, agentSel);9 }: O- o9 N+ L2 o% \% H/ m
actionGroup.createActionTo$message(this, swarmSel);
' n3 ^) }' ]5 S. _& c3 L schedule.at$createAction(0, actionGroup);3 E4 d2 m# g. F/ |6 v' @
schedule.at$createAction(1, actionGroup);
- A! ^" E# o- @8 {* R schedule.at$createAction(2, actionGroup);/ q- Q$ } O2 Z
# t$ _) @( h' w9 n" N } catch (Exception e) {
3 r; F) d8 j- F e.printStackTrace(System.err);
# x' F" _/ t' @# I( B* {7 \/ j //System.out.println(e); n6 P3 H$ \+ f! W1 O
System.exit(1);
E5 C6 j! i0 z- e) d% P- _ }
6 U$ f! e! s! {4 p6 t w+ T- I, l) E2 K
6 P% ~: u6 }* y( ]6 U1 p( q: F" e }' [, C/ O9 l' N+ R- ~2 c, U( j
% m1 O6 t" u) \; v- Q. j private void swarmSetp() {, ~/ t6 l$ G( H& G3 C
list.addLast(new Agent(Id));9 q4 F# X( _; l& c7 p
Id++;- \5 G& p3 m; r5 [
}" m; T* z4 a& O0 { Z
. \2 q: X1 N1 n8 l) R* \3 n5 W
public Activity activateIn(Swarm context) {' l- P; D, R- I5 r$ ]
super.activateIn(context);
- f1 l# r1 g3 J4 i schedule.activateIn(this);. O0 o' y$ Z3 L
return getActivity();
& M7 e4 C* N. ?4 x% X9 G }
, l6 Z) v& h4 q1 Z R6 o0 ]- S
. ~1 E7 i4 H4 H6 R public static void main(String[] args) {' A7 Q5 n, |" R! i7 \+ S% H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); r3 V1 c$ ?# e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ^( i) q* ~3 I8 q6 n
swarms.buildObjects();
8 @& Z+ B0 b! _$ s- | swarms.buildActions();
% B, V2 j. y9 B) ~8 m# L7 Y5 f: O* W swarms.activateIn(null).run();7 f+ p' W3 F8 _9 @7 Z+ {* }3 W* k& R
}* F; G( V$ |' Q. R3 w* @
) E8 ~: @1 _2 h# F$ J8 w2 c2 ^} |
|