|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 h1 M% T0 {, K3 v( m' l$ h1 h6 d6 t8 n7 r2 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, F" p I, j/ q1 {0 B! ~
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- F& j7 z k, |& @
swarm.SignatureNotFoundException; X$ o0 n/ t0 @ J6 B
at swarm.Selector.<init>(Selector.java:76)
. V Z4 N$ k6 W/ G& O9 h3 ?( F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 \" ?1 K) R: T* }) {* H a1 J6 a
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ Y A' R" N' ~4 X; O7 L' i7 w& P) M0 `3 O* o8 O% h
1 u, Q: m5 w' z4 y1 T9 zimport swarm.objectbase.SwarmImpl;3 O$ s$ k. X: D3 t* y2 e
import swarm.objectbase.Swarm;1 H+ q% n! p/ B/ D. s
import swarm.activity.ScheduleImpl;8 K% w* ]3 [% n" A$ u; B! n
import swarm.activity.Activity;
/ q8 E$ J Q9 ~5 Z/ m/ f1 Mimport swarm.activity.ActionGroupImpl;
* Z2 B& `& F+ ~1 ximport swarm.collections.ListImpl;, b( g) p* h% {! ^* Q
import swarm.defobj.Zone;
8 T# y) q: j8 Z' B1 qimport swarm.Globals;" O I% h8 x8 X" [9 b! M7 x: h
import swarm.Selector;5 E# z' b0 g2 Q0 ]1 N8 Q0 |
import swarm.activity.ActionGroup;
1 K2 p. H4 W( x% y8 R$ H' B" F' g. eclass Agent {5 F" i& N: s" X1 ^$ c
char id;
2 w! b, h: k" l( d' W3 M( M$ ^
I0 v. Y0 j$ ], T! t, S; E- x Agent(char id) {
( M8 Z; p( T( e+ X* l5 p' n this.id = id;# Q, H% o! c9 _5 Z6 r- n
}
: p! i5 E4 a& Q8 P4 N2 O% o' r8 Q9 p
public void agentStep() {4 v' p" q( I& m) n" d" J
System.out.println(id + ":" + Globals.env.getCurrentTime());- j/ o! U% }# \7 I0 U+ O) ~5 ~" q
}; j% ^. Z5 v9 A8 o& N% H5 u
}. N" m; G: ] Y
$ I& f* {, O8 e- K8 T# \( @public class ActionGroupDemo extends SwarmImpl {0 m6 ~, }, _9 l. Q6 w# I8 f
ScheduleImpl schedule;
) l" ?- o3 M" o% O% L8 g$ K ActionGroupImpl actionGroup;
7 t/ O; w& _! V$ h ListImpl list;! h! M" l- \/ b/ \" l @
char Id = 'a';' t+ h3 @! j0 ?( z
4 H5 m: j ^* ?; N ActionGroupDemo(Zone aZone) {
, p% k9 G1 X. P super(aZone);
S2 ^4 u7 T8 g: c, a% @ list = new ListImpl(aZone);
4 T, q# z. u/ A% }' d" h5 p swarmSetp();- p& S# ^+ Z6 f/ v9 c
actionGroup = new ActionGroupImpl(aZone);1 a4 e% n/ i u! w+ J9 Q
schedule = new ScheduleImpl(aZone);2 Y& N8 H4 b& G/ U0 ~
try {% _+ P( O7 h9 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 d+ Y( a& B! Q5 j6 {1 N) O z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 A$ @0 U8 y8 D2 y% T8 @4 V
1 G6 b" P) ~# ]3 S
actionGroup.createActionForEach$message(list, agentSel);0 b6 v( v5 j1 Q2 ^6 A9 U3 Y7 F
actionGroup.createActionTo$message(this, swarmSel);
) G2 f: q$ ?9 X1 U5 a) G schedule.at$createAction(0, actionGroup);% T* S7 K. o! L$ H7 r( d8 ?
schedule.at$createAction(1, actionGroup);, w/ M( {' D* E: N7 z) ?4 p5 U; k
schedule.at$createAction(2, actionGroup);# h$ ^5 q9 t+ N n$ v
8 u5 [- g+ Q. s$ C# \% r6 c9 _ } catch (Exception e) {4 n B. U% B U7 a
e.printStackTrace(System.err);
# L: G; H9 A& Q //System.out.println(e);4 D6 z- Z1 @1 F' k% d, I2 R
System.exit(1); E0 ~: `& G3 T* g
}$ D0 ~( o0 l9 R2 V9 @1 S( @
1 d- i+ w# ^9 A5 q5 Y+ Z
) P9 f* `2 E, I: n( P }7 T: T y* L' g$ ?2 r4 B
( p& j2 ~6 b1 |1 r. [( f7 v private void swarmSetp() {6 l2 k" ]( W" ^
list.addLast(new Agent(Id));
; G# A+ f# Q2 ? d% j/ p0 O Id++;: p8 o9 S; z. m8 _ |/ Z+ T
}
2 d. e+ I; v1 ?0 r6 E2 c# l) N, h% ]! M1 b9 q" Z; \9 U
public Activity activateIn(Swarm context) {
) k9 B* r$ A2 v8 [! F. x5 y8 D super.activateIn(context);
3 b/ R: U* p8 A4 _ schedule.activateIn(this);' q6 M5 R4 [2 p, q
return getActivity();8 z9 O l+ t7 w) N9 u
}0 c8 Y: m! k. J0 X
, k) \/ m2 H2 w7 @5 V8 b) A; |! L
public static void main(String[] args) {
* B' F! r ? g2 ~4 {7 i* U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 o. M5 ~9 O2 c6 O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) a( F+ x" q6 j* P- R4 p" ^2 X swarms.buildObjects();
2 k# |- p' ]" }" A, }0 | swarms.buildActions();
. [: E* S; ?$ I$ c! [3 b+ ?( _+ C2 f swarms.activateIn(null).run();
& _ X# G1 {+ c& h# u" B) }$ P }
! M' F5 R" l6 V# }$ h
3 r! P, V; r. |8 |" v} |
|