|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 ^* r) o" x3 m3 E0 h& x
# ~' F0 }0 i% I* }' H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- H$ k8 o) O) B% O以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 ?* h7 }& V5 U. s# R+ C# z" \swarm.SignatureNotFoundException# o% z; [2 G; ]4 B1 ^: V
at swarm.Selector.<init>(Selector.java:76)) h8 v9 j/ _0 Q/ q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# }) T5 T( `# M. _ d: h
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 P( c }/ s" B1 V* g
+ D$ e& q5 d2 x( b( A$ E8 f& c8 I' D; y7 g: G8 |4 m
import swarm.objectbase.SwarmImpl;. |/ k, h4 F0 D- k; u/ l: O
import swarm.objectbase.Swarm;
, A( E! H* y1 o( gimport swarm.activity.ScheduleImpl;
/ W% O6 u+ B- R% j/ limport swarm.activity.Activity;
, M& F2 R9 V" B1 D! Y& l; ^! timport swarm.activity.ActionGroupImpl;1 O( D9 t' d" g" ]& J
import swarm.collections.ListImpl;
/ ~5 N8 [; Y% M6 ?4 Kimport swarm.defobj.Zone;
$ {- x5 B9 S4 M) B7 w4 D; Simport swarm.Globals;
) l) g& S0 m3 Wimport swarm.Selector;
4 Y) u1 j }5 V6 Simport swarm.activity.ActionGroup;
: h! a0 A& L1 E5 P" F9 h: _class Agent {& E; j8 P9 Z7 L+ B
char id;3 ^/ a2 Q. W1 y4 G2 j
4 \2 @2 V6 R( h, D6 f. f0 Q Agent(char id) {% k0 [9 w( l$ Q1 k' \
this.id = id;( N- W- c( f5 G0 X
} ]3 T8 K; W5 O* p$ ^' [
& h+ B- p$ i# ]/ q' R/ ^9 t( c9 B
public void agentStep() {9 N5 V! t- C- f; y, O4 o
System.out.println(id + ":" + Globals.env.getCurrentTime());8 P, K E0 ?( N# ~& \& b6 R
}$ g) c. [! O4 P$ T
}0 a1 @) l( }5 L7 |3 F/ G
: r3 i: i. S- Q+ _) kpublic class ActionGroupDemo extends SwarmImpl {
$ y. E" s+ A6 d0 L ScheduleImpl schedule;8 V1 y" J9 h* C* z5 A
ActionGroupImpl actionGroup;( c. `# Z. X W* l/ Q
ListImpl list;
4 i, h/ P3 p2 \ char Id = 'a';
0 K7 w1 {4 G. Q U4 e+ W
& x7 `- J) { \' D/ b9 P8 b ActionGroupDemo(Zone aZone) {" @; `! x; z) x/ @" P# M
super(aZone);
: y$ u8 u+ c% G6 u list = new ListImpl(aZone);
7 G: H7 d7 C; {1 \ swarmSetp();
3 m8 U B! t7 N actionGroup = new ActionGroupImpl(aZone);
9 E/ b$ R+ q/ ]+ F R6 H schedule = new ScheduleImpl(aZone);/ V2 a+ N/ V. B0 `& D( |
try {' ]$ C& ]9 |4 Y- ~! M, J! c
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) y* L, H& v; j. a0 v, B' v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 C' g: L9 ]& x! }) J
/ ]+ g: @( J% e1 m' d. w# E+ z actionGroup.createActionForEach$message(list, agentSel);
' \; ?- n' ~% K: i j$ h0 M actionGroup.createActionTo$message(this, swarmSel);
$ x- T1 G1 Q5 q: C% u r schedule.at$createAction(0, actionGroup);
# Q" ~# b5 S. a3 r* u& q8 [ schedule.at$createAction(1, actionGroup); D2 c' X5 x2 a
schedule.at$createAction(2, actionGroup);
5 P9 e# Z7 ?: @ i1 O$ e; A) ~- ^6 ]! U
} catch (Exception e) {7 u! Y: c) b, c( Y1 B
e.printStackTrace(System.err);
, T: F+ y9 l9 M/ E4 @* \ //System.out.println(e);: D {/ ^9 C4 L) t* w
System.exit(1);
2 {; H, X% v6 i q1 Y }3 z G' Z, ^: g9 \) I; U; |9 L
5 k; Q+ e* o9 m2 n
+ ~" p" U6 n) m* h* |; e
}$ q* a1 C. D: l& W; `/ E+ j
& `# X, ^% N& a# s; @ private void swarmSetp() {+ [* X2 r0 |8 t" S* Y) t& K4 @" Z. J
list.addLast(new Agent(Id));
7 |( L6 E8 V P. V Id++;
/ t* f, L$ b+ i2 ^ }, r' Y$ O+ n1 n4 J9 ]
6 F9 {9 J8 g1 n3 i public Activity activateIn(Swarm context) {( O7 }' q# T# U* T, c( f
super.activateIn(context);
7 `4 t& T9 h) Y& g9 t5 j. \ schedule.activateIn(this);, m) V2 y/ K% T/ D- w' O, j
return getActivity();
# o# n3 L5 v4 |( v( S2 s6 a% z }
" d7 ^" r5 C$ f9 a2 }) W0 z8 O" u6 Z) e8 w" J
public static void main(String[] args) {
/ v& r* u, x$ [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 D7 x8 R4 L- A/ D7 v
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( ^4 X, e O/ I ~9 J+ b& k
swarms.buildObjects();
5 u. ]5 e$ O- Q: ]" A0 Y* q- f swarms.buildActions();
* ]( K. u" z5 w5 H+ {# y swarms.activateIn(null).run();
W' C: @7 V: _ }1 l( ^& c5 v: S0 Q3 W7 L" l
5 b3 @2 z( z7 r1 b4 F, F j% d$ f/ x* |
} |
|