|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( N$ l0 R k8 `# b3 F& h6 e
3 _! _9 }" e5 Z( W; a( M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 j& Q: m# s, [# ?% @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) n; d$ K$ T# ^$ V4 f4 Z* G* ~
swarm.SignatureNotFoundException
8 J+ S: C& a3 D2 O v4 J; A6 O& y at swarm.Selector.<init>(Selector.java:76)5 p) \# O5 `1 ~: F; M# M6 B, h" @
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 _8 P6 R0 P/ Y. ?; y2 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)& S1 \ q- `" I* M$ g* V" A
9 d3 X2 k0 l1 O9 R' I9 S, {3 Q
( m" S; x" P% @$ e% \: A
import swarm.objectbase.SwarmImpl;
! {$ ?5 Y Z8 y( @9 d) r3 Rimport swarm.objectbase.Swarm;& s m; {# s- X8 C; k
import swarm.activity.ScheduleImpl;
0 G ?4 q9 S4 I7 wimport swarm.activity.Activity;
- p( i6 c) l; I! A: Qimport swarm.activity.ActionGroupImpl;
: l: e2 |9 @: U4 |& n9 kimport swarm.collections.ListImpl;- v" z( y# O" W/ G
import swarm.defobj.Zone; - q2 H* o; a% |2 q W7 T1 W" q
import swarm.Globals;
- T2 B, J& E, l- N& [4 x1 k( x Timport swarm.Selector;
2 c1 H) P: \4 f; p; Uimport swarm.activity.ActionGroup; + H# e7 e: D: z- I
class Agent {; v1 f0 G3 F7 B
char id;
5 D9 I- t: B; c
8 I5 `: F; j% I- E- d `. r# x9 N Agent(char id) {
8 Y9 E3 }$ V# X% a this.id = id;
' ^* R( k4 O) c }
. [3 Z l! H4 q& N6 z" L' ]& Z. R) B ^" ^& n- |
public void agentStep() {
& z5 ?8 Q* Z( c! t- ~+ S$ I System.out.println(id + ":" + Globals.env.getCurrentTime());
: R% V. J, K* E4 H7 u }
/ i+ I5 H8 q0 y$ a}. C6 w% U8 |/ w" M' Y7 @7 B: D
' P% d9 A- O G. |4 q- w6 mpublic class ActionGroupDemo extends SwarmImpl {
" P! p7 `& v: F& u ScheduleImpl schedule;
+ r9 `2 \- p: F1 R0 B6 O& d ActionGroupImpl actionGroup;
. o2 U# e$ ]6 ~ ListImpl list;! U! i1 ^' M+ K7 `' x
char Id = 'a';
: `3 b5 s! Y) n7 a. l0 w0 f- d
7 f0 M6 Q+ f& Z- D" ^ { ActionGroupDemo(Zone aZone) {: C' M1 u' [8 c: Y1 D- Z% S
super(aZone); W. }6 o* m( a- @( |+ f P& e) Q5 u
list = new ListImpl(aZone);9 q/ r/ e' p1 Z, z
swarmSetp();
9 _2 i# a5 R5 ]% b* q- c actionGroup = new ActionGroupImpl(aZone);
c) \/ z% H/ {. w schedule = new ScheduleImpl(aZone);
; L& \* b1 }# x, b* C- \ try {; O7 H$ s4 I, P0 p) a2 Q+ N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 Y- t# T0 p& I8 O# c1 V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Q6 i [& `. L* u
( `. ?3 D- H" e# d: u; Q' q( y, @ actionGroup.createActionForEach$message(list, agentSel);0 D N/ @( Z" |) [) P6 H/ C1 x3 M; ^/ m
actionGroup.createActionTo$message(this, swarmSel);
" X$ {* t. `& F/ ? schedule.at$createAction(0, actionGroup); \( u. j+ S5 E
schedule.at$createAction(1, actionGroup);$ w4 ?% o, h/ a) r1 P0 O( }( O
schedule.at$createAction(2, actionGroup);
! z+ `3 `5 a7 Z# \
: Q6 a. \+ [# Y7 f% M' e } catch (Exception e) {
4 H+ _0 C3 m# E! D, M2 B' T( s e.printStackTrace(System.err);
% ~0 ` F$ {6 D% J //System.out.println(e);
$ l" D8 {/ L7 Y- H) r System.exit(1);
E# X4 x# c: n" d9 X; P3 w7 ^ }* l- {) b4 T+ S# o' O
) B3 J5 \& E6 h7 O
' P$ z, e, g6 v3 N' p }! s+ o5 z$ k0 b5 O( F# f: B1 y) S
* ~5 F' N5 v7 P. a8 ^+ a private void swarmSetp() {
- P. }2 X; k L; q. r. J8 E list.addLast(new Agent(Id));
! G: |- x6 j' } [ Id++;
# i% i" a/ g) J3 L" |- { Q }
6 t5 d0 _7 G$ A7 \, }# U! R) s' Z/ }, h5 f, \6 M( A
public Activity activateIn(Swarm context) {8 Q- {" V5 @) }" i
super.activateIn(context);
1 S2 E: k% _+ i$ N- { schedule.activateIn(this);: B# C: Y/ D: ]7 i
return getActivity();& ]/ O# ~. { w$ ]: e
}
# S$ ^. ~3 y/ n& n9 }7 z, r) e7 X1 x C8 r1 a
public static void main(String[] args) {* j/ B4 z, G; u @3 f8 g: X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ], @4 o0 l- `; }9 V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 K' j9 `+ N& H, n
swarms.buildObjects();
) `: ?! _1 U8 c2 T4 a swarms.buildActions();/ g6 {1 M. R- w5 f
swarms.activateIn(null).run();" e) C4 T' ~3 N; W9 d! o
}
. f( D5 I3 g' A. j* `+ X' W. O4 K
3 P& V( N3 }* P9 t} |
|