|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 }4 ]9 w T* z' v L% ?. m% T$ g6 d% e( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! Z2 B. a* _/ X7 v+ y0 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, i/ P& a2 y0 z9 A! T7 j2 l' Uswarm.SignatureNotFoundException5 U" d9 a3 A$ h- @* s( N' d
at swarm.Selector.<init>(Selector.java:76)
# ^5 K7 G& H, D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ~- ^: o, U/ t# S
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ F4 B) h5 r2 N; Y" v
5 n7 z9 ^2 ]% `7 h" m. ]2 g; Z
9 v Z: E5 S+ r3 H) Y2 c; O3 Vimport swarm.objectbase.SwarmImpl;
* a) `: h+ J6 }: t( p+ K# Pimport swarm.objectbase.Swarm;
/ @& o+ R* U% j% Q# e) m3 qimport swarm.activity.ScheduleImpl;
/ L( L" X. Q& `0 ?7 f' l% w: Kimport swarm.activity.Activity;
! l( ^+ n# P. S) A% K R0 Kimport swarm.activity.ActionGroupImpl;6 ^3 M$ N; q i4 E
import swarm.collections.ListImpl;0 d% M; ?& ]( O2 L
import swarm.defobj.Zone;
% L! `& D) \6 g( ximport swarm.Globals;
) F0 j- l& A3 Z$ i- s9 Aimport swarm.Selector;' g! n! M/ _- R$ k
import swarm.activity.ActionGroup;
6 T5 ]& s/ l5 x3 M) ^( Kclass Agent { d9 f8 Z3 P: ^% i1 e. @9 X
char id;
0 w4 b! M! e0 b) T, N3 S3 V) x$ t/ }
Agent(char id) {3 ]: V ~$ u! e! X
this.id = id;% ]( d. c6 u# ]6 l1 Z: y) R
}
7 |$ l% `- H& P$ E$ I
Z5 \6 l2 z7 z5 q6 T; H$ W public void agentStep() {& j- e% I" b. g
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 j' B* _7 ]" ^5 ]& S }1 i: a k" _8 ^% l! a1 s* B
}
+ F) s$ S+ u" w8 D% U6 Y6 n \, z4 }$ [+ t, K0 _" P
public class ActionGroupDemo extends SwarmImpl {9 P9 h8 f# i6 z$ H/ X5 d
ScheduleImpl schedule;' Z* W% X8 s3 [, R+ u
ActionGroupImpl actionGroup;
, n- F7 z$ P( @1 `* b ListImpl list;
/ o; B7 m! U; c/ u4 M char Id = 'a';
+ N( f# q! H E. U8 R6 K4 T8 l+ n" q. C' v1 l
ActionGroupDemo(Zone aZone) {
% s0 G3 F3 m; i1 i super(aZone);
4 |8 B- A7 b0 c# e; M ` list = new ListImpl(aZone);
& T* g6 Q3 Q& L% P( ?; y swarmSetp();
4 L3 p2 z* _, F; w actionGroup = new ActionGroupImpl(aZone);
: M8 R: B' g5 K: d9 G; r+ F schedule = new ScheduleImpl(aZone);
8 O1 g+ d5 R8 I2 F0 Z2 C try {9 r2 U" K/ |& ]7 Q7 _' o) h& J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, z N* p8 @- z1 |2 i$ ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 i( x+ D6 J8 `6 U6 y7 A - Q# B; z7 m5 s" P: P
actionGroup.createActionForEach$message(list, agentSel);- q+ l8 h! K f9 ?* D
actionGroup.createActionTo$message(this, swarmSel);
( C/ r1 j9 g! k& D' S4 X schedule.at$createAction(0, actionGroup);! |) o$ s1 O! f/ E [
schedule.at$createAction(1, actionGroup);' J5 P$ r$ r$ [1 s9 N6 @0 ^
schedule.at$createAction(2, actionGroup);
0 S2 j# g: r+ I5 ~2 C/ a
( G2 X5 A6 q! C+ E7 ?1 A& G! v } catch (Exception e) {8 N) N/ r2 m; t: F- b
e.printStackTrace(System.err);- X" N( e; B& m$ f" e
//System.out.println(e);& A. z: `/ ]2 p) Z* \5 e
System.exit(1);
& Z2 O( X) L( e; R+ z7 ]( s }" E9 t8 l8 V+ @
0 i6 ^/ F" O2 a! ^; M0 i
7 j4 r1 g& V! C( ` M- t) P }
0 C* O$ _! w, U/ R; {! h) j8 w5 K" ]; u4 T
private void swarmSetp() {
2 M0 @3 P. i9 V- y# k* b list.addLast(new Agent(Id));
% |2 H% _! w$ p& D% e Id++;6 [1 \; D8 M3 K# X5 i! X$ e* I
}
# q7 t% o. P6 o% m4 A' D5 N
4 p. K# P7 r, J, x2 i public Activity activateIn(Swarm context) {# Z9 v# M3 x& ^! ~: `1 ^
super.activateIn(context);
) S6 ?" k) h( y1 S/ }% r5 _# Q: l schedule.activateIn(this);* h- _- m( [0 T' o: m
return getActivity();( }, Y$ e, B i% M E
}! V3 _1 A6 U, Q
8 f$ h" z# q2 O; w2 {9 @, ~5 @ public static void main(String[] args) {
5 Z( D6 e* n& n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( `5 R+ J" ~- H
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' T. S2 G6 Q. G7 ~' [% Y swarms.buildObjects();
+ K1 K: _- j. v1 r swarms.buildActions();; q- l. M$ W/ y& v! \
swarms.activateIn(null).run();
( D) q( r9 c7 D4 r }8 Q9 D7 U3 p3 m/ k6 C
2 X- {6 l `' `} |
|