|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 O: o- k# S8 S, b; `/ L1 d
" P) h$ P. M2 O0 e/ x4 F. P4 b; Z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' j! K' r- D8 b0 y, }8 u! a* T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 r5 ]; e Q; ^" dswarm.SignatureNotFoundException
( |' f0 x/ A1 B at swarm.Selector.<init>(Selector.java:76)
! {, ?! H: z) `/ a& L+ K: c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* ?$ y& W4 _6 N3 w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
z! W7 t9 w/ e9 p7 t6 C j5 u" P3 Z( A( Z2 V
+ J/ x4 I* S/ j- Qimport swarm.objectbase.SwarmImpl;* I0 `( E* Z, V G! ~
import swarm.objectbase.Swarm;
1 D1 F" c* p% B7 `7 N2 X& mimport swarm.activity.ScheduleImpl;
9 A9 V/ I1 n8 B4 Himport swarm.activity.Activity;
: }9 _# q1 ^, g* ?import swarm.activity.ActionGroupImpl;- a: C( R( U: X* I! Z( F8 I4 D
import swarm.collections.ListImpl;: A& ^" g3 T0 l0 @4 r
import swarm.defobj.Zone;
3 l; _( ^: W5 F$ |6 rimport swarm.Globals;
( q& X1 z. P) V+ ^import swarm.Selector;1 ~, h' v% T' f. f
import swarm.activity.ActionGroup; 9 g" l/ {: H8 S+ z; c( S+ ^
class Agent {
% A8 }0 w$ W4 `7 e& m4 d char id;
$ x" X L1 ^, r
& D8 v2 q9 q! x1 A, {- d Agent(char id) {$ L) _: d2 q. N) M7 `& ]9 U4 N. i
this.id = id;* }3 f6 Q9 H/ I5 A8 C( ^
}4 u) b. e5 v5 v6 w& {- n
; [3 e2 a! Y$ r% @3 O8 l public void agentStep() {
( C/ t/ D5 V/ z8 ? System.out.println(id + ":" + Globals.env.getCurrentTime());
: V% K9 ?3 [% [ }
, H( @) A4 k' a* }' ~}! u3 P: R' m' V
: `; e+ J/ U: x% Qpublic class ActionGroupDemo extends SwarmImpl {# k B" s3 z% Z& X
ScheduleImpl schedule;
- u* o3 `8 i9 K0 v: u/ u ActionGroupImpl actionGroup;
' S1 ~7 d% h2 ^3 A' d' @/ Z ListImpl list;/ ~8 g4 t/ y, I: } l2 A3 B
char Id = 'a';0 m4 a4 \- c4 _* s$ F) S. ]
7 \8 e/ d/ e* w: f' h) L6 k
ActionGroupDemo(Zone aZone) {, Y2 P( ]4 X ^& _) Z0 ]2 J' K2 V& T
super(aZone);) v+ \: K9 v5 _$ ?5 O
list = new ListImpl(aZone);
8 ^ H5 ]9 i. _" ?6 n% l# Z* W# L swarmSetp();
( C/ V+ j4 ~0 p) V" M/ e+ o actionGroup = new ActionGroupImpl(aZone);9 o8 x& p& O. ^( E
schedule = new ScheduleImpl(aZone);
1 [6 M' o" v; C try { v) |% X* M9 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);' s7 h! @8 y* S# o% l/ Q3 {8 B+ A' X. E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# L+ u: S" ?; r! z 9 I) a8 o% ^3 a6 ?; C- h r( D) a
actionGroup.createActionForEach$message(list, agentSel);% N* B: h* ~4 e# {
actionGroup.createActionTo$message(this, swarmSel);
2 c& g7 _. Y& n7 {, E schedule.at$createAction(0, actionGroup);
v% J t: l+ e/ ~' E- F5 l schedule.at$createAction(1, actionGroup);/ Y8 b, q7 O; l" Y
schedule.at$createAction(2, actionGroup);
0 r+ }$ m0 {$ ]9 j9 f" }$ F* Q3 W% [( n9 `
} catch (Exception e) {+ b9 ~" }0 @# D- h
e.printStackTrace(System.err);) y; r! \* J7 _! X9 U
//System.out.println(e);
2 `' q% {" w) P5 |/ `3 C" q System.exit(1);0 t% }' i8 }/ }5 o. q* p
}
' O+ @) E- D0 u4 L/ J5 w+ Z1 r! G; ?8 w; h9 X+ e8 R4 Z
5 O9 t% _1 ^9 V. v. I
}
- E0 P5 c0 R7 r/ ?7 O# W9 j' a: q- T' f3 t) L6 q
private void swarmSetp() {
: @0 n( S1 v3 _% @: p4 _ list.addLast(new Agent(Id));4 g# q: i# N5 p/ u" Q: R# N
Id++;! Y& F1 P- _6 l6 n# J9 c
}* A' A" L/ o2 G$ a' ?5 E- s8 @
9 D8 T+ x1 U4 c9 u9 p
public Activity activateIn(Swarm context) {
+ T u3 Y3 ]- j0 G super.activateIn(context);
% m& }2 R8 J6 A; P% M& ?. B2 F schedule.activateIn(this);
! w3 ]( E: Y5 B( c" T3 T return getActivity();0 g. J& u' R8 ~/ B
}; D! Q3 l% P- ?) ?/ w8 r* }
& J# R! p$ | R' P8 A+ `# M public static void main(String[] args) {! R. L" k" a! M* F' u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 w0 R$ }* \6 m2 W! |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 k* z6 B1 X5 ?* c- u0 d8 e
swarms.buildObjects();
: V, v" M% M1 ?. w5 e7 ~, Z" v- P- F swarms.buildActions();
3 Z: n7 m0 ^+ J+ W( ]* l8 d swarms.activateIn(null).run();, K1 u" |# g1 N8 Z) {
}/ j3 W2 b# h6 O* t( m, j* f$ L. [' v
5 U0 X8 X/ b h [, A7 I: K} |
|