|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # D$ l! K/ b- L( X& r
8 F7 I" s+ b7 a. u/ E$ G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 M. J8 q6 v& B$ ^) s4 H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 i& H4 W0 e9 o6 c* t9 {$ d; K' W- |swarm.SignatureNotFoundException& C) y& ?5 ]% r
at swarm.Selector.<init>(Selector.java:76)
p' L* _: ?+ h' t4 c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% T) }2 | @/ z6 k/ N at ActionGroupDemo.main(ActionGroupDemo.java:67)" D9 o* s: K: w7 r
6 [. m9 u* A4 j" n5 T0 X
3 y* g2 [. D* l" b; Nimport swarm.objectbase.SwarmImpl;$ L; l% R$ G. z% ~
import swarm.objectbase.Swarm;" q" x+ T8 l5 n1 G+ A0 @
import swarm.activity.ScheduleImpl;+ F# p# ?9 ^/ n& Q! K/ x
import swarm.activity.Activity;
$ R: o5 m+ h; b& W' {) l6 i1 vimport swarm.activity.ActionGroupImpl;
7 v3 U" g' _5 n6 Yimport swarm.collections.ListImpl;" w1 p: l( W. M6 a0 C: @' o9 A
import swarm.defobj.Zone;
+ ~$ z2 m$ P5 S9 f+ l9 d3 Cimport swarm.Globals;
! f" w) a4 D0 Z' fimport swarm.Selector;# S) b) B7 j# d M5 Z
import swarm.activity.ActionGroup;
9 X! ^5 Z3 t6 x# tclass Agent {5 |2 L+ B9 w+ X. \4 v( U6 \
char id;
* f9 G1 G, _/ c( R/ h9 H/ O/ R( C& o8 X3 ~
Agent(char id) {
- I& o$ z, y5 N# m this.id = id;; l0 r) Y8 z* z: E
}6 @) w# }( d' m/ f! W
) A. V6 J. U" O# I( K. U6 {( v
public void agentStep() {
- u3 v' B0 g8 J/ f/ } System.out.println(id + ":" + Globals.env.getCurrentTime());
& t3 f5 R4 Y0 d% w2 ~$ z( {* E }' p, o4 Y/ z7 {9 J9 r
}9 @7 `) b5 l5 H6 Z9 Q( d6 _; o
1 @ l. H# t; B' w% Y( upublic class ActionGroupDemo extends SwarmImpl {
) ]5 X/ @& g2 m ScheduleImpl schedule;
6 B1 B* j6 S5 v0 v d* }0 v- d- N ActionGroupImpl actionGroup;' k( X1 z% K9 @: x! f
ListImpl list;) p* ]) a5 s6 O( f+ K& x; `2 @; e
char Id = 'a';9 Q2 _" J" t; d+ L. I0 K& ?. ^
1 o# O e3 ^, M4 N% G ActionGroupDemo(Zone aZone) {% v" B2 O; \# J `, P2 N2 o: J
super(aZone);
* e0 Q* b* U. Z- i( [$ V; d list = new ListImpl(aZone);1 S2 R0 }: W$ H1 b% f
swarmSetp();
2 v+ N2 \, N1 l! a( v8 ^ }/ q actionGroup = new ActionGroupImpl(aZone);
, Q3 z4 \4 B2 N) Y5 x schedule = new ScheduleImpl(aZone);0 a! O; @% H2 S
try {: B/ D1 T3 x" r& g: ^; N
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ P4 |1 @* h6 ?8 i$ L
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 T$ |, _+ f$ G2 H6 K! g& G) D
3 ^5 K4 ~( ]3 e4 x7 ~9 E) m actionGroup.createActionForEach$message(list, agentSel);
6 B& P- ^4 K# R1 x" F" J actionGroup.createActionTo$message(this, swarmSel);
$ r+ H* d2 }5 a6 U) h schedule.at$createAction(0, actionGroup);* ~+ c8 d# B5 x! W, o
schedule.at$createAction(1, actionGroup);6 E4 Y) b5 t1 c* Z, R, ~
schedule.at$createAction(2, actionGroup);
g2 t; ^% l: ]/ [- Y' N) d; |/ U2 c
} catch (Exception e) {
2 U0 n7 q3 |8 Q% e: F: V7 B9 P e.printStackTrace(System.err);4 G8 u1 S4 @- q
//System.out.println(e);
3 s( \' x4 H+ k# d System.exit(1);
% @) ^' z7 H7 ]3 m( C+ A }( _2 B$ k! @, E6 @. y4 a
# x7 S/ S" A2 E' z. S) ~7 n, j7 l
}. r! m" x: ]6 m
2 _' l- q/ B) |5 i
private void swarmSetp() {/ ^: d; w0 { _. i
list.addLast(new Agent(Id));
7 _' D/ a, G2 t3 P9 x4 E Id++;$ C* b/ |! ~6 _- ^# ?! C6 D) M" f5 d
}
* D3 p) P' o z& A% s9 X" v" {1 t) A H# U' H
public Activity activateIn(Swarm context) {2 r/ |1 `2 {8 ^7 R! V* o
super.activateIn(context);
# r+ J# ]0 p+ `# j( J' ] schedule.activateIn(this);
, d2 _3 @& _9 K6 q' v5 L. r return getActivity();" O& ]! \& u0 r$ Y5 d/ Z6 y1 r5 V
}
8 U& F% S% R# h9 ]; h) M+ o6 S) q6 u& ~' b; x
public static void main(String[] args) {. i- n8 V6 }% `5 }# I) M# A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# n E$ x+ H1 N% t# F* F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 [+ ?' ^) L, _- Y ]% X5 @ swarms.buildObjects();
! v% B: \1 Y! [; L* R7 j4 x" M swarms.buildActions();2 r% Z2 Q6 j& ?' P. g# Q
swarms.activateIn(null).run();
/ H! [ P# B% c: `' j) D( D }
) p. P% H6 ~9 G$ w- _" ]& j, a7 K( }! p3 \+ ^$ }- U
} |
|