|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* r4 R& K \: h, n, y: ~. j" f& P2 r! I; M: f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; g% n0 x) R6 ?8 }- n/ Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 Q+ @; h* h' w: Q+ s3 Hswarm.SignatureNotFoundException
- }/ X7 ]! r* R. {" ]) u) x" o' C5 y at swarm.Selector.<init>(Selector.java:76)
6 i! \. s! S+ R5 Q8 F; u$ ?) C at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 P8 P6 \# o! G8 h2 q1 Y" ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ P3 Z, _" H) p3 ~7 q4 w
! l6 y' {# m# [) Z5 r9 m
/ {/ E2 d5 E7 pimport swarm.objectbase.SwarmImpl;
0 ^( E" k& b# o! K. H& oimport swarm.objectbase.Swarm;
3 G# Y) D% I2 c& nimport swarm.activity.ScheduleImpl;
, a7 H! y5 I3 nimport swarm.activity.Activity;
% ]; e/ c, |3 o/ |import swarm.activity.ActionGroupImpl;
% V Z: j% z! ^# @3 K& {import swarm.collections.ListImpl;1 L% W3 a6 |% f4 I- \0 O
import swarm.defobj.Zone; + W1 d: s N8 d# m" v
import swarm.Globals;2 g* B r4 ^: Y4 o: E2 u! u
import swarm.Selector;$ X' c( m- r6 t* r% c3 W. ]
import swarm.activity.ActionGroup; 7 V' _7 s) t9 c; h5 P# c
class Agent {( K1 S2 `# [8 d$ b. L5 e1 F8 C
char id; t& o* {) F& ?. }
P6 e/ z8 h5 h. @$ O3 z: X2 z) e Agent(char id) {) G" O% u6 W W7 V. e9 O+ @
this.id = id;
5 _! q0 ]1 }& T5 n }% R* F+ y4 m" u
# i D- Q2 h; h7 \ public void agentStep() {
5 u* {3 u9 C- I3 e, { System.out.println(id + ":" + Globals.env.getCurrentTime());4 A+ N5 j2 }( B, ~0 q2 P# A2 ?
}* }+ i# @$ p& [6 u2 L/ C2 w, b! a
}* O9 d# Y% |1 p/ @3 O6 c
8 v2 ~, H z, A1 @+ Q; c
public class ActionGroupDemo extends SwarmImpl {5 C0 S1 K# t7 U# Z& P3 X7 O" T
ScheduleImpl schedule; V+ X B2 ~7 Z5 d7 Z4 ]
ActionGroupImpl actionGroup;
: ^" d8 q3 y1 _0 Q ListImpl list;
7 h2 N- H! }1 [) w2 b- g char Id = 'a';* ^# m5 d' ]6 p" M
9 ?6 w t! q9 c2 F4 ~
ActionGroupDemo(Zone aZone) {
& g1 _ n! l5 R3 P* h' A, M super(aZone);
/ {, `1 B. e$ O" \1 Z list = new ListImpl(aZone);
1 I' v" Z4 q* c1 b1 x swarmSetp();
8 \: A. v3 H6 Z+ Z* S actionGroup = new ActionGroupImpl(aZone);6 C5 S! A) h2 _8 v6 f# G3 B
schedule = new ScheduleImpl(aZone);) ^& x9 ]! c5 X% m9 s& @' E
try {# c2 q: [* x" t9 U7 z" E5 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 P: ^* |2 ]5 ^- f3 |8 k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 o/ n* g4 P+ C8 R, R+ S# Q/ j W
. @5 H1 Y. i L3 y actionGroup.createActionForEach$message(list, agentSel);
1 f% k0 a+ e5 r actionGroup.createActionTo$message(this, swarmSel);: Z# X" d1 v/ Y* ?- X0 {3 a
schedule.at$createAction(0, actionGroup);
5 r8 T( m; [" r+ n) E schedule.at$createAction(1, actionGroup);' o/ i* Z: L- r; v2 C/ P
schedule.at$createAction(2, actionGroup);2 ^' K# B7 z+ Q9 }% _
( R! v" _1 W5 S- j } catch (Exception e) {) `2 \( A+ ]9 `' u
e.printStackTrace(System.err);
9 R0 F9 ]$ W W* a2 N$ [4 b //System.out.println(e);9 \2 ?' l; G Q% n! E# \
System.exit(1);, W, m7 n3 V9 y2 u( U# b
}3 C P! W( L) f+ l! O
! C/ ^6 l, @6 A6 S9 M
1 h) U+ A3 S: S8 I0 n! y+ n+ s
}
. {- J: M8 s& ?0 X U, r8 \4 `7 r, M8 S$ g7 ?# p
private void swarmSetp() {; R+ r; B8 T: ]1 Y3 |. v# I4 _
list.addLast(new Agent(Id));! E9 p: n& c( J5 E
Id++;* w- K. r# H2 A& q8 D
}1 X0 r" V7 f8 n, J4 \1 E
0 b) f, e& s- d& e0 _* f
public Activity activateIn(Swarm context) {. ?' ]( `) U% ^5 M% ?
super.activateIn(context);: F; `* B9 R& o: ^0 z
schedule.activateIn(this);; p5 O; m% B6 A% ?. {3 [9 {
return getActivity();
4 V/ R- o5 ~& s5 m% \6 F+ n }
, A0 t* B: z* w, l* y+ e- ?1 k$ r# d
public static void main(String[] args) {
5 F- b2 _" R( d) G6 G& I# \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 e: @+ N8 n, _, A. l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; e4 }8 f4 o4 B, ?+ {3 q swarms.buildObjects();6 T' {2 z: {5 C) G# u
swarms.buildActions();* W9 [* q) X5 v! |
swarms.activateIn(null).run();
f# s4 z1 `( c6 B( O8 } }* Y5 Z* u0 B! y3 f
" H' v2 K# Y, y$ Y/ v# n( J} |
|