|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& w, E5 z2 [/ N! g4 t5 I+ x2 J( R7 E7 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: @1 c( P6 [% R- n2 e+ a& d5 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 c3 r$ E C6 n& {- C5 cswarm.SignatureNotFoundException
6 I( H7 b7 J0 M" n/ |9 [ at swarm.Selector.<init>(Selector.java:76)! x9 L* N, ^. N, j/ t$ E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), X/ C) V8 I( u2 a7 j
at ActionGroupDemo.main(ActionGroupDemo.java:67)# C6 Z5 f5 H1 [4 R& h" [: b
3 |2 v; l6 B/ `/ j3 Z$ Y$ Q# C
7 Y \; V; C5 ^5 zimport swarm.objectbase.SwarmImpl;
/ K' D& o' K! p; a7 h3 o- |. }import swarm.objectbase.Swarm;
9 b* j/ O7 m( Q- Nimport swarm.activity.ScheduleImpl;
: G" Y% l4 G2 k) aimport swarm.activity.Activity;- X+ z% n9 a* G, L2 z- s
import swarm.activity.ActionGroupImpl;: D/ Q) G1 e+ r9 S- N/ U
import swarm.collections.ListImpl;/ O) ~ o; e6 a$ d
import swarm.defobj.Zone;
& E+ O* m1 U% }3 x5 e8 Bimport swarm.Globals;
" }* @: Q# o1 pimport swarm.Selector;
6 s$ M( [/ C- [9 [ M4 kimport swarm.activity.ActionGroup; 6 ^4 V- B! |8 M6 M( `% D' F
class Agent {
3 l! G8 r4 L4 R) V9 y char id;
( |9 j6 U; \8 c2 b3 }+ i! a0 x9 s; H; v" e U h
Agent(char id) {$ |2 X9 i( T2 D, @8 {# E; t
this.id = id; j6 j2 C G0 Q$ h0 d% L
}
4 }9 s* w5 o7 d3 g0 }0 V8 I% K& x9 b% ~4 k5 u- b
public void agentStep() {3 Q+ y; o2 g8 n' g( ^0 W, G
System.out.println(id + ":" + Globals.env.getCurrentTime());
, a l3 w! j0 P }
( a. {2 R- _0 m0 m# L% }$ u}
# v; N; B; D1 s9 J3 m
* e. Y- _ F& i. i' j& T- mpublic class ActionGroupDemo extends SwarmImpl {: ~+ `9 y, h$ R) ~2 }( t
ScheduleImpl schedule;
; @4 r/ ]/ [. v$ F7 i5 C ActionGroupImpl actionGroup;
5 g1 d( l& U1 ?5 o6 n+ x% |3 @ ListImpl list;
4 t5 V# p- L2 w2 U8 Z char Id = 'a';
& n0 q: X q, {* C" j. Z& {
* j4 z7 P; j. d. a ActionGroupDemo(Zone aZone) {
9 F7 y, N b, d$ H$ F super(aZone);
$ ~: g: t# R& ?3 i4 ^ list = new ListImpl(aZone);
0 d+ Z9 w' I# Q3 @* C) s7 D) p \ swarmSetp();
6 v3 L8 [* ~% X6 H5 i9 F actionGroup = new ActionGroupImpl(aZone);0 T0 o8 w* l. U% n' c8 U; Y9 w R
schedule = new ScheduleImpl(aZone);
% S8 Y2 f' F2 n" C g& } try {$ L* ?1 Z$ w" L6 n4 x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* @4 ^+ z& R) f8 A2 W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, y5 ~) I8 J L( {$ y
: u5 a6 x e2 B actionGroup.createActionForEach$message(list, agentSel);
! u7 L$ \. N( { actionGroup.createActionTo$message(this, swarmSel);
' S% K: N q S schedule.at$createAction(0, actionGroup);
* v& J* }; L! \# y! I schedule.at$createAction(1, actionGroup);
4 {$ Y. _7 Q& e( Z schedule.at$createAction(2, actionGroup);
! H4 A4 A3 u$ O. Y. }# O2 \/ q6 R! T q+ Y: [5 M- C" p/ \1 i
} catch (Exception e) {
$ M* x; ]% ^8 k6 ?9 J5 h e.printStackTrace(System.err);
' v8 C2 P6 P6 n" q7 e6 G9 Z* s6 x! g4 ^ //System.out.println(e);
2 X$ c/ c9 ~# i7 @, f; ] System.exit(1);2 P. i- [! G9 {, w
}
; B7 |* h/ K( A5 Z- y7 e
3 m& _9 y3 }4 T1 ]1 J ]" N6 d; w3 z' R4 N
}
+ O9 p8 N4 I8 Y5 j7 i2 X& v! G. J. X& L$ n1 [
private void swarmSetp() {
~8 W+ E. ?5 |% ] list.addLast(new Agent(Id));, C( U& X, P) n% w: X6 H! T
Id++;
4 V$ @8 Z- x1 z( e) H4 a }
/ y6 b: W: x% h/ h+ h G
" s' B) j7 F) O public Activity activateIn(Swarm context) {. A7 l$ p4 `' n/ c! y8 P) _9 o
super.activateIn(context);
E* i; q- B& k& K+ E schedule.activateIn(this);
8 y3 Q; q/ p3 G2 `# o, o# i return getActivity();7 a2 J D; b$ B* z
}
* Q( C! D$ C! f# O; w& E5 s2 w; K
1 ~; x* i3 o# j, o* c- l- W2 p public static void main(String[] args) {
' \7 h$ j( ?' a0 g% p. w; [4 d Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 Z; _, J% {- p) c2 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( L9 _' F8 e: p" v$ Z8 Y swarms.buildObjects();
* R2 `( I9 _7 z! T- w swarms.buildActions();) A: i2 n$ y; {- n- z
swarms.activateIn(null).run();
& T* i, q: o2 R: o }
( k" d( I. q& m
7 r) P& {, ` E# r# H) z3 N7 {} |
|