|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 x. p; K5 c" x. x4 ^: h% U6 Z# ?9 @) m* o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, T( T: v, [: X L. d* q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) b, [& o6 K. L+ g
swarm.SignatureNotFoundException
$ @6 Z! S" h, O+ S5 [ at swarm.Selector.<init>(Selector.java:76) l% N, K! W* a; W0 X
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 X6 V" j3 `: L) Z7 c. | at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ^' h' H8 c; A& J
( Y& Z% i& p1 B% E' ^1 L
8 m5 `# S+ r5 ?/ ?import swarm.objectbase.SwarmImpl;
: J3 q7 j5 m5 }& E$ vimport swarm.objectbase.Swarm;4 F) R! S* Q# u
import swarm.activity.ScheduleImpl;
" R8 } @6 J1 w$ Timport swarm.activity.Activity;1 C6 e8 a1 I7 N R4 D/ {6 r
import swarm.activity.ActionGroupImpl;
3 p2 W$ v1 s3 m: F( T8 X, b2 yimport swarm.collections.ListImpl;
7 a l& Y- Y8 t8 H; p4 O$ |import swarm.defobj.Zone;
, X$ a2 ]2 i0 A' Eimport swarm.Globals;
' z% [, a# D/ S. ~import swarm.Selector;
0 s" e; \( M. r2 U; P- q) zimport swarm.activity.ActionGroup; 3 {4 Z' Y" H7 S. V/ C( i* H( b4 u
class Agent {1 k4 y% D) F1 S& M3 a
char id;
- i. p _" P: d( L
$ C' L8 u) x! F" q# j7 s Agent(char id) {2 Q* \/ F7 Z( K" t9 ]( x. p, b
this.id = id;1 T+ L- W6 ~' s5 v/ ?
}
- {/ k6 |4 p7 B, M. w B" |" u
public void agentStep() {
3 A; L% \' B- j) G System.out.println(id + ":" + Globals.env.getCurrentTime());
9 U* x5 i# _) c }
2 P* d/ _: S5 _/ q5 K' Z. z}% K, U8 |: c) c) i& L! ^3 y
% l" `3 M! R3 }% B; r, Z9 n
public class ActionGroupDemo extends SwarmImpl {2 `: J! o/ L: k5 z7 Y- ?% v/ [
ScheduleImpl schedule;$ Z, ]2 @4 @0 h* \6 F. Q' w
ActionGroupImpl actionGroup;5 W& N" l$ }! Y6 e# a
ListImpl list;$ E' z5 A3 S0 F- h5 D
char Id = 'a';( [ B" P1 }5 d" w6 J7 J
# U! R* `( Z N. w ActionGroupDemo(Zone aZone) {
8 g2 q0 Y5 j$ g7 p9 v# \+ F super(aZone);
1 _5 D( n1 p& m2 n- b2 _9 P/ j. h list = new ListImpl(aZone);1 f! _4 Q; |% D" L& @
swarmSetp();
; g- k; w6 L D l% G+ Z actionGroup = new ActionGroupImpl(aZone);4 }# M( U. S3 z; Q) W# y( z& c
schedule = new ScheduleImpl(aZone);. ~2 v8 O" X+ k8 U7 L+ H
try {
7 ]4 E/ v8 d1 X. ^" I( v. \* U4 D Selector agentSel = new Selector(Agent.class, "agentStep", false);# ~, s. E" s+ `9 N! ~& A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! v. W: I" V2 g0 l+ S+ f# {; D $ `: |! }7 H6 }: _0 n ]0 \( i$ P
actionGroup.createActionForEach$message(list, agentSel);
- b4 x1 B& z7 p' V* q+ ^. j- [9 B actionGroup.createActionTo$message(this, swarmSel);
, @8 G# X* u0 E4 u* t7 ^ schedule.at$createAction(0, actionGroup);
0 S! t5 G5 m/ T+ h+ }/ B, ^ schedule.at$createAction(1, actionGroup); w4 T: T5 U( o" p; q/ {
schedule.at$createAction(2, actionGroup);3 w, t2 r. r% ]2 {: G/ A) e
* C8 c g$ K" P E } catch (Exception e) {
* _+ H& C' p. R! R" k e.printStackTrace(System.err);
, r9 `, i# o$ p5 m* J //System.out.println(e);
0 [! c) L- U b$ b# u# S- p System.exit(1);
7 E* F% b! T( x1 |6 W. D" \) b }1 r: H, ]; I9 \7 J. s9 e U
) R/ m- C* B. b0 u$ G0 E0 M$ `# F: D. g
; W0 e- s' {& H: ~$ Y }4 f @7 F' b. X+ d+ m4 h& x+ K
' r1 v: f5 S$ f5 [ private void swarmSetp() {9 I: ^! g2 b4 M6 d+ I
list.addLast(new Agent(Id));
! C @" |2 ~/ E Id++;
+ X6 T! @. ^ {$ A }
+ m0 Y5 }4 K) E' W0 L `" \2 t
! B; H1 c- `. } U- p# U- f public Activity activateIn(Swarm context) {1 X, M5 ?; a( n/ m9 w" H' G
super.activateIn(context);# g1 P D: X- z: N
schedule.activateIn(this);' T4 r1 E2 |) k
return getActivity();5 R p, M2 z/ p1 E, G/ ~/ i8 ^
}* u( O: i" F5 |6 o
( \9 M" x9 R* _: e2 L7 D9 O) N
public static void main(String[] args) {
& |) D* _% C/ P$ n% n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 B0 @4 q3 W$ g4 F) C( C& X8 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 \- z+ a- k f( B! d+ F
swarms.buildObjects();
7 e) J+ N9 C. Y9 y% I7 C swarms.buildActions();9 h9 m: O3 X2 e' I0 J5 v5 w3 b$ E
swarms.activateIn(null).run();- C8 N: I% L5 J: t1 c; s2 K
}
9 o# v% R8 p3 {' J
5 H, v. @) A5 _; `' s} |
|