|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( V9 M' J0 Y! k1 o, j e. g' A
8 J1 w2 S. y7 q _6 A. E$ g L9 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 C j' M0 a9 G/ ?3 \" M( U. r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ r/ r( e! q9 }+ R( n7 Bswarm.SignatureNotFoundException
* B# h/ j7 \8 Y# Z( Q9 a/ W at swarm.Selector.<init>(Selector.java:76)
9 h7 A6 ^" H5 i6 p at ActionGroupDemo.<init>(ActionGroupDemo.java:37) d. u+ ?* t+ T1 B% v+ U
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. M* z* m5 E: A d$ I" K6 [, I1 Z+ E% q. h5 F' l$ ?6 k
! t5 Y6 B# C& G
import swarm.objectbase.SwarmImpl;2 s9 p) j6 @/ a# |5 b* @" b2 B
import swarm.objectbase.Swarm;
* x0 a: p' {9 G5 Aimport swarm.activity.ScheduleImpl;
8 t& g& w: O I# }! `import swarm.activity.Activity;
4 t5 ^' r0 H% T" Kimport swarm.activity.ActionGroupImpl;# E& m# c2 n$ o' n0 |' Z( z
import swarm.collections.ListImpl;& }/ y# n2 x/ p X
import swarm.defobj.Zone; / b& `! B: X6 b6 a
import swarm.Globals;
5 {" `( G) u _+ o/ v5 E0 Q# W7 Nimport swarm.Selector;
% J+ L$ ]6 F+ W" Ximport swarm.activity.ActionGroup;
! k/ Q' J+ b3 R7 }5 [) j! Xclass Agent {
8 L8 T" n5 p) a( v h- c% }$ F char id;
}+ M" s- A" `- `5 `; {# j2 b
0 A0 u4 M0 y. S2 l, K' ?$ m$ F Agent(char id) {- v; y6 F4 E5 G
this.id = id;$ l) B- r/ E1 I. q. C
}
% A3 [1 ]( e; z
" `- T7 l, E; X/ V) ^ public void agentStep() {
( H! |7 x9 N6 B4 F; M9 A3 a System.out.println(id + ":" + Globals.env.getCurrentTime());
' Y% Y) H2 l6 {2 I9 M0 t2 w2 M2 U }; t8 v3 B6 v3 q+ \3 X7 d! {# Y8 J
}
( Y# C3 v% G/ v T# o
# n4 c2 Q: @1 } y8 Rpublic class ActionGroupDemo extends SwarmImpl {2 G) r" f! U" [
ScheduleImpl schedule;
: h5 y; r6 X/ _. h- ^3 V6 O: P ActionGroupImpl actionGroup;
- ^ L a/ g$ V) c- `" f1 F ListImpl list;
" q u* y- Z! }, r, I' y9 y char Id = 'a';3 @, D! X: A) h5 N; J% H3 q
" P! @& e0 ]. h3 C, a2 } q/ P' O ActionGroupDemo(Zone aZone) {
! p- O8 i9 z& @$ ?" ^ super(aZone);
! I" j! u6 j' p* ]; M2 w# @ list = new ListImpl(aZone);
. @; _. J' v9 ~ swarmSetp();
' s$ U: Y) Z! V2 d actionGroup = new ActionGroupImpl(aZone);
! d, m/ k& J2 d5 r5 o. E/ L schedule = new ScheduleImpl(aZone);" m4 B+ S4 Q9 c1 n* S0 [: J
try {0 Q8 }( C" @8 v+ }
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ y$ N. s8 P+ q$ Z$ G) a* d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( U$ R* @; m5 F E
4 T4 r& q7 i b" Z
actionGroup.createActionForEach$message(list, agentSel);
9 h0 M7 m* H- R8 W actionGroup.createActionTo$message(this, swarmSel);
; D |* ]) W) S+ e) h0 D schedule.at$createAction(0, actionGroup);9 A. j' U R5 n
schedule.at$createAction(1, actionGroup);
) l& K% J- @ u$ ]7 w6 k1 R schedule.at$createAction(2, actionGroup);
1 H) |8 S) \! g
3 F( X% b& t# |/ ] } catch (Exception e) {
3 U, v: T$ j+ p- \3 r% N* {) _ e.printStackTrace(System.err);
; w8 S9 }3 s. o2 S) ]# X //System.out.println(e);
. @, k, N8 t! t8 k- Y System.exit(1);
, L2 y% Q$ T1 ?' q }9 n, V9 Z! R+ ]+ q V- ?! u0 J
. {+ F1 l. `- i+ e2 @( }
+ f6 O) H5 \5 c1 w( m: H& ^1 Z) x+ a
}
, T) v: c1 |6 ^6 o c# ^/ h, |6 o' Q' F
3 ~. W. X1 p+ f* s private void swarmSetp() {
# {. U0 A6 ]2 [$ N/ M list.addLast(new Agent(Id));. V/ E( }+ A. ?1 ]7 q! j
Id++;
1 P1 s) g( h8 y0 K }
, ~- `5 B$ V+ B5 k! Y2 {) M0 `) i2 q! E' z- l5 P0 q7 _
public Activity activateIn(Swarm context) {
* `* |6 J+ T4 U0 t& N. J2 m; A super.activateIn(context);+ g8 U" e" P4 v. t# x4 E8 Z
schedule.activateIn(this);1 k$ V' l' h- ?/ r0 f1 N
return getActivity();
) Y: F( a6 A8 G3 z/ ^0 g8 P C9 Q; Y }- A6 u- ]& q, o/ S
; U; T6 R: c# p; k public static void main(String[] args) {
; U4 r- Q U* G2 \. x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: X3 Y( \1 y, @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! o, C* ^; E$ ^
swarms.buildObjects();
7 Z4 P- T1 e' P0 z1 q" r swarms.buildActions();
1 _7 w+ d3 Y) y swarms.activateIn(null).run();
4 N% I) n% e6 N; w) s }
; n4 e/ E- p2 S0 K- g- j" R2 W+ u8 [5 W
} |
|