|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : B$ ]9 v8 U7 _% h( ~6 `3 w0 A
' v" r6 O' }: M: j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 n* G) Q+ @! @$ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* r( Y7 T- k+ O
swarm.SignatureNotFoundException |2 R) v& O2 t
at swarm.Selector.<init>(Selector.java:76)
) Q/ r9 E6 R; F7 x- U* r' D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" \1 t( d- H1 Y& W' f
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; D7 c, F# ]1 R9 a
0 D: `% x. n; f |$ V2 Q; c
+ s) [8 P, X' }6 Gimport swarm.objectbase.SwarmImpl;
0 V& ]/ d& r7 w+ |# o* Jimport swarm.objectbase.Swarm;
2 T1 K9 C+ @& n# J0 f8 ximport swarm.activity.ScheduleImpl;/ n0 k7 L: N9 z) W
import swarm.activity.Activity;
( R1 A4 }5 t( D' R( S0 Qimport swarm.activity.ActionGroupImpl;' `, |# ]: Q, R; D. s6 {% |* {
import swarm.collections.ListImpl;. N, L& v. b$ u0 b5 T
import swarm.defobj.Zone;
) Z+ h, O7 b% J6 l' |& T: D- v) Himport swarm.Globals;$ c8 w0 ~; N2 _- y2 }5 [ s
import swarm.Selector;
: j% M! |0 e+ Y( E; S7 [( Y1 Mimport swarm.activity.ActionGroup;
2 K* F( G+ }7 i; b. a9 ?% Eclass Agent {" p+ a0 U5 G- d
char id;
6 J% i" Q7 y* s9 g, i2 n F: r* r- x* f3 q
Agent(char id) {$ [" y* P3 }8 ~# J! r
this.id = id;' Q \) G; w7 K9 V. a" ~) Y+ J
}$ E- n5 `& h2 h% r
, U0 A8 n$ u) C+ _- z0 O7 Z public void agentStep() {: z" m" d) w! m- c5 H
System.out.println(id + ":" + Globals.env.getCurrentTime());" b* H7 \! |- z/ W' f: z6 _! e
}. \. U! [) ~+ E. f; y/ r
}
0 r$ Z [0 d+ T3 k- c( N/ B/ r* O/ u1 A" W' P8 L. K; r
public class ActionGroupDemo extends SwarmImpl {0 j, \* O$ h, f- R" C- x! t
ScheduleImpl schedule;! c3 T% D# \0 E/ A7 b
ActionGroupImpl actionGroup;6 S0 o" j F5 z: }* T. n1 F* i
ListImpl list;7 \, \; z: o* n3 I2 n% G z- e L
char Id = 'a';6 _9 F. r: y0 t1 P# X/ W
( T( x2 @/ P6 ~% F
ActionGroupDemo(Zone aZone) {
- p6 x+ K& l) w% I8 ^0 p super(aZone);
7 Z/ x7 H+ t" K \$ x( v% y. N list = new ListImpl(aZone);
- j0 c$ R7 r9 B* J+ j1 _, U swarmSetp();
! g$ ~7 V3 @# W6 Q1 } actionGroup = new ActionGroupImpl(aZone);( Z( k: I; A! a( t/ L4 n$ C
schedule = new ScheduleImpl(aZone);, b; l; ]. L, s/ c7 V) T4 v6 q
try {7 b: j: D5 |3 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);. g4 V" ~6 r" W6 T0 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ K( u; G( w( p( i
% l& m! i7 H) U4 r actionGroup.createActionForEach$message(list, agentSel);3 e3 X: N9 D1 Y2 ~& t
actionGroup.createActionTo$message(this, swarmSel);2 a# V* ?1 ~9 v; |5 J/ q4 k) [5 ?
schedule.at$createAction(0, actionGroup);# {9 G7 c F, H7 v& f2 B
schedule.at$createAction(1, actionGroup);( X: k. j2 X" R( o0 A0 T, @. v: l5 V
schedule.at$createAction(2, actionGroup);
8 `& W2 D3 V7 b2 Z: P& f' a' a3 k8 Y5 b/ O
} catch (Exception e) {4 Z) X% \7 ^9 o* {' X+ X
e.printStackTrace(System.err);3 ~) t9 Z' ^% s3 g" H0 i8 }7 w% @
//System.out.println(e);
8 O% x6 o$ U0 g' u/ ]* K% I! |2 W3 D3 X; D System.exit(1);" O3 B, Z- X! k7 e
}
3 N# E9 ^3 Z6 X% i6 r2 k
! |1 H6 W$ x- M
* p: g5 s& f# ], ? }$ i: z2 @# ^3 u/ [& C
( D+ N5 L1 ?; Q$ F
private void swarmSetp() {% P" Q, K8 S2 g$ b
list.addLast(new Agent(Id));3 n% h3 U2 g9 b, K
Id++;
0 J' g( f3 Z1 ~' D4 `- d$ X8 l }
* |4 y; T9 K! n7 {1 ~9 ^
/ t8 l' C& S7 O ~ ] public Activity activateIn(Swarm context) {) W" ^ t0 l$ G* E- F# f# Q
super.activateIn(context);
/ ]' e" X- s! ~8 r schedule.activateIn(this);
& v' P R ~4 G8 G. b8 o return getActivity();
, h4 F3 T& Z8 O& y }) Q8 |% k/ W h. d0 e. `
: Z8 T! y* p. w! U# Q* |
public static void main(String[] args) {8 z; g9 S$ z1 B; }& t/ x3 z/ q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 X# {0 Y G8 C
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `5 t2 ?. ^8 `' c( u9 ?2 ~* f
swarms.buildObjects();
: s8 [; h6 \( r- B$ H swarms.buildActions();
. B, j; O0 A2 o! o swarms.activateIn(null).run();8 d3 y7 F% r% X* ^, `& H
}
# W$ E( n' \2 M& v3 \& _. n4 X7 d! S8 ?, }' ~9 t, o" _
} |
|