|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * H% P' K% u0 c
* V! F! v$ R+ N( Y9 q Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 K( X2 W5 f9 j Q K3 I; b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' G, i0 m9 N8 V- b$ `' wswarm.SignatureNotFoundException& W, D0 L" z/ d3 l. l: x1 h
at swarm.Selector.<init>(Selector.java:76)& t p) h% a! A) ^/ ^8 r; d9 a( b; W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! z/ s+ l+ J5 ^4 u9 ]( G
at ActionGroupDemo.main(ActionGroupDemo.java:67)& c7 ~' \: N/ |9 Q' n$ i' o
4 W- \9 v! H5 V( N
8 q" F3 a3 A% f6 F- w/ r3 ^import swarm.objectbase.SwarmImpl;. n& ?4 V: x$ a( i" d& ]
import swarm.objectbase.Swarm;
1 h+ i/ a. \& P3 ]import swarm.activity.ScheduleImpl;9 d6 `: y \7 W5 C5 n1 M
import swarm.activity.Activity;4 A4 U$ P; z* Z$ ^
import swarm.activity.ActionGroupImpl;) N: K' @+ J9 O1 ]& N, o
import swarm.collections.ListImpl;5 r8 K: O% t' v2 Y5 ]* R
import swarm.defobj.Zone; # F) s) B. g7 y& }- x, y
import swarm.Globals;
1 g! ^- ~$ A: p" ]& bimport swarm.Selector;# `4 I) G( ~: e
import swarm.activity.ActionGroup; # {7 L$ E2 f6 l4 l$ `! j0 T
class Agent {/ p6 A# v: y/ ?2 D1 ^
char id;
2 u3 s! A& w+ M5 I0 w
+ l3 E5 b, @4 p Agent(char id) {/ w1 I8 _2 v( M8 ?3 {; G* Y
this.id = id;
# m5 f8 A: @" X$ p3 V }
! l/ V! k) C \. t, j( _* g
7 G4 u; H9 ^2 R# l% y public void agentStep() {
7 [1 G+ A4 B* c2 X# G9 G System.out.println(id + ":" + Globals.env.getCurrentTime());
. m. ]1 e3 s5 m* ]6 K }0 C! f1 S+ F5 C% w
}
& W" p) l$ F) G! \' `& J/ U( |( T- U7 L. M& p
public class ActionGroupDemo extends SwarmImpl {+ f6 s4 r9 |5 J
ScheduleImpl schedule;' N6 j) w1 _# u3 D! v
ActionGroupImpl actionGroup;' S3 W" j* p5 r- K7 y q) s
ListImpl list;: N& S: M1 \/ ?0 r c& V
char Id = 'a';1 R% P1 a) P7 c
" \% T) Z& b1 R
ActionGroupDemo(Zone aZone) {+ ~% ?; J( T% q' ?* _% b6 _
super(aZone);
4 d, R+ @! e% t5 n list = new ListImpl(aZone);
9 [6 h# w9 u1 y! @2 l; g+ O! } swarmSetp();
) y; X. O8 x2 W# } actionGroup = new ActionGroupImpl(aZone);* }3 [, z2 }/ i
schedule = new ScheduleImpl(aZone);5 d3 }2 |9 R8 _' p. S
try {' K F8 E; l% G( q4 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);" M2 o" O7 O" X: t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ x- L" r/ ~ p7 Y3 c# s6 J0 Q/ K: v2 ]
4 m2 g8 B1 a: c1 z actionGroup.createActionForEach$message(list, agentSel);
0 c- x$ P; \. i, R1 r* P actionGroup.createActionTo$message(this, swarmSel);
- i- }* J) ?8 t schedule.at$createAction(0, actionGroup);
8 P1 m2 z$ X0 O- o/ |$ }1 O0 S schedule.at$createAction(1, actionGroup);5 {3 b+ f0 W/ b. n9 _0 |# F
schedule.at$createAction(2, actionGroup);
1 i7 E3 `) ?0 b+ @
3 g* Y; B$ c3 M0 \. z6 {0 { } catch (Exception e) {6 r" U8 c, B4 k$ G6 O! V* x
e.printStackTrace(System.err);
8 ^0 |3 ?3 {& D; ~ //System.out.println(e);6 f" m& I% V- Y+ w- c
System.exit(1);
4 }. b0 U( ^% C }8 b6 Y0 i2 b( K e/ }
& ?3 T% n, q/ {+ u% z4 o# M
5 A( M I1 y2 \* i
}% v r1 q/ M" _/ `( E
' c! \; k- s* x3 ? h( e private void swarmSetp() {$ d5 W6 g, t6 {
list.addLast(new Agent(Id));( x, P' Y9 z( o; K' F
Id++;0 M6 V. j/ F% `) y5 }+ l+ \
}
$ O( u S3 q- i$ h( y: s8 T. s- f" n
public Activity activateIn(Swarm context) {
# i% ^0 V# u& V2 e! s" K: A4 u' { super.activateIn(context);
8 q9 }6 b9 L& J+ C8 D( v. b6 G$ y schedule.activateIn(this);7 p) W! Q! T# I- \7 `3 ~
return getActivity();
& H4 a1 E3 O2 M* Q+ t2 e* a* u }
' {: S! T3 y- f) v+ Y3 p7 h5 N( o9 `" F: H/ Z9 G4 r* \% M
public static void main(String[] args) {' \6 G4 A g& u& Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 m7 }5 j, e/ d0 t, b7 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 S! |/ B% i: Q/ M, _9 n: U
swarms.buildObjects();, p" D, ^& N \, j$ k
swarms.buildActions(); i4 P# X; @0 d' r) P1 }6 J2 K$ S
swarms.activateIn(null).run();4 N4 k/ P# D* e1 a& M& ?! f; h
}7 A. a- O9 y: F6 `) s
/ W4 g3 m j0 t} |
|