|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' S3 Q% M5 B: x. C) o% x# B
& L! X4 ?: o4 N' Y8 j3 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 z5 J* f$ W/ A) p+ G以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 L* V/ a% [8 Q* h: P7 p4 vswarm.SignatureNotFoundException
- a, }0 L7 u9 j" Z; c5 D at swarm.Selector.<init>(Selector.java:76)- Q- Y7 Z0 y9 v7 C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' j7 W; A9 T+ `2 }. {1 B at ActionGroupDemo.main(ActionGroupDemo.java:67)
- |0 q+ R d' {) U! I1 G* j) Y* C A4 \% c
- t4 [0 A7 b4 c/ R% J+ r3 G
import swarm.objectbase.SwarmImpl;) \6 Z. I& W% B
import swarm.objectbase.Swarm;. e, C8 V# K* w2 V
import swarm.activity.ScheduleImpl;# t1 L; Z, {! Z* d2 ^- a# N
import swarm.activity.Activity;
+ o* B6 [* d' C. fimport swarm.activity.ActionGroupImpl;
3 m: K0 }6 z. {+ _5 r% Y' Himport swarm.collections.ListImpl;
& ~: H1 w: r9 V3 Y* j4 Z) I- Jimport swarm.defobj.Zone; 2 }! h' [) w& N; T' Q
import swarm.Globals;' N1 h W2 ~( G! Q3 ?
import swarm.Selector;
9 L: M+ m- Z3 Z7 n# Mimport swarm.activity.ActionGroup;
* R3 B) V7 |; V4 q% E n& v" Tclass Agent {+ |. t* f' h8 k. u
char id;' u" F/ M* Y* w. q# l2 ^0 O6 \$ S- \
2 @: L5 S# U8 V Agent(char id) {
) G! N; ]( v! H, l+ o0 ~ this.id = id;
& A8 @. Q! u d5 {# Q; U& o: a2 p }
1 U3 e* C' g( q7 N* P, s, E, ~5 _4 k8 x
# w& S2 |3 E8 A; `% Y8 A2 E2 L$ L public void agentStep() {
9 J, Z" a9 v9 R. L System.out.println(id + ":" + Globals.env.getCurrentTime());
& a4 `( U2 c: Q }% p& ?& L% M1 ~) ~, C- U& p5 W
}# ]& T* |/ \' o& X4 ~2 @
+ ]4 g4 d. `* C% M/ Ypublic class ActionGroupDemo extends SwarmImpl {
6 H+ d" [1 c J$ o9 G7 ] ScheduleImpl schedule;: r* I0 h3 h, V( N, V6 p# n1 S7 [) d
ActionGroupImpl actionGroup;. m/ r0 {! p6 {5 u
ListImpl list;
9 g+ ]. U3 s j4 b; w) T3 R char Id = 'a';
- ], M. a: Q# D* o5 J
- g3 S, V6 k9 M" l8 _# ]( b8 A7 j* } ActionGroupDemo(Zone aZone) {# D, E0 ^6 t$ b* R2 Q
super(aZone);8 e) j/ z, a6 n4 x1 A U
list = new ListImpl(aZone);
7 e0 n Z; _+ b! T5 Q3 R& q swarmSetp();
3 G) N# h# m. ^ v# X actionGroup = new ActionGroupImpl(aZone);
6 e7 S9 B/ p9 \) c schedule = new ScheduleImpl(aZone);9 V& r6 O" L1 C$ M
try {# o( o0 L0 y5 h4 c: H) ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);" z3 h9 Y% O3 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
`8 g- Y2 t0 h. a& A6 a
4 m, p% n; h, F: g, b: p+ r3 M$ G actionGroup.createActionForEach$message(list, agentSel);
6 @* Z8 x% `4 g1 t. [ actionGroup.createActionTo$message(this, swarmSel);$ z" `7 L E) k* R
schedule.at$createAction(0, actionGroup);
9 V7 m* w& m+ z, C: o schedule.at$createAction(1, actionGroup);% K9 d; i7 X3 Y$ H; d
schedule.at$createAction(2, actionGroup);- F* N; q( r3 G' F1 V
4 z7 H; [! f: j6 K. f
} catch (Exception e) {4 M X9 @, ^8 ]2 b3 p
e.printStackTrace(System.err);
# K/ ?! O! e4 V4 G: w( s( P) B( J //System.out.println(e);% A- h! Q _* q4 k
System.exit(1);8 C; p; }. }. v& a" G. ]& W
}9 _9 b' i& @& i' c- ?% i
& }% a8 X* P% S9 k# o i9 w& I" H8 ]) N
} M3 T* w7 i& d9 V& t9 f% {" Z% i
5 i4 y; a" S7 @5 d2 ~2 `5 r! { private void swarmSetp() {
) h! V& l: C2 a" m9 M& R list.addLast(new Agent(Id));
; r2 G0 w3 p) d) [2 ? Id++;
5 E9 P3 l1 s" @ }- \$ w: l" w$ W; ?9 w, b4 [
) U, t" k2 W7 w4 o# y( f+ C public Activity activateIn(Swarm context) {
0 d! |5 g& U$ V& [8 A% m super.activateIn(context);2 C; t2 J0 ?5 W3 p& g% x
schedule.activateIn(this);
6 Y2 D6 t6 U$ v, ~0 K# x/ C8 j return getActivity();# O4 y- Q4 v# e8 M) `! M$ Y
}3 ?9 f5 D7 ]5 V5 n! I h
- e/ d( d% {1 `2 D A! H5 Z, z public static void main(String[] args) {9 F* T8 @; J+ u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 m: g- ^% S& [! Z% u4 [ s! Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 R: H4 W" s* ]. S: }$ ]
swarms.buildObjects();
( J. S4 l4 R# O2 b5 O. Z$ ~ swarms.buildActions();; |) t M: N, Y
swarms.activateIn(null).run();7 m/ Q4 T9 v" @6 u# w& Z
}* I L8 u2 ` s h4 H! ?
0 b7 I; \! z) h9 Z [} |
|