|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 V+ C D% P" \) A1 z
- V2 w; y6 N! ], O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. y/ C7 Q5 |% M! y8 o1 |& f( s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 q. y5 \2 y; F p7 V" G- B' _5 tswarm.SignatureNotFoundException
8 Z. ?2 N! X5 s7 j- { at swarm.Selector.<init>(Selector.java:76)
' G3 S/ V! P+ T8 j% m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( X: j0 I: t; n5 L( F at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 } y0 F5 x j$ O7 F
0 c/ `! z& M/ h% a* V" d1 s6 m% {% w$ r
import swarm.objectbase.SwarmImpl;
1 T# I6 v8 T. R( {& f: h/ i8 Pimport swarm.objectbase.Swarm;
% e6 O: s! k6 Y6 Rimport swarm.activity.ScheduleImpl;
8 |& X' z o3 eimport swarm.activity.Activity;: n$ F! v- y/ r. i* ?2 ~/ ~
import swarm.activity.ActionGroupImpl;
. A" P: f8 t( X, a& Aimport swarm.collections.ListImpl;) @% R7 K# v4 k h: z
import swarm.defobj.Zone; : m. m" c4 a' g* Z# |' x7 ]
import swarm.Globals;
/ k7 m0 f$ {) d2 L$ R& }8 z* x& Gimport swarm.Selector;( L5 f2 D/ E; @9 Z2 |
import swarm.activity.ActionGroup;
1 U. |8 |, Z+ o7 wclass Agent {+ \9 }5 i8 `# C" V
char id;( k4 r3 s, |2 `$ c( Z" L
9 L7 _# u2 ?; | p% d5 Z Agent(char id) {
9 J+ p# x! W1 j8 u3 m" c# B) X this.id = id;9 r( g" `5 z4 S: ?! p3 L
}0 A9 @8 B* p5 X2 p5 |$ O
( [+ C) I0 M% n/ ~$ O# g" l) e public void agentStep() {
9 e( B3 G) n9 J System.out.println(id + ":" + Globals.env.getCurrentTime());& V+ J7 f; N* [0 Y
}. I) r& y1 P$ M1 T. m# \ ~. Z
}
$ F/ H4 F# X# d' _ H0 @
! P# w6 D x s9 |public class ActionGroupDemo extends SwarmImpl {
8 \6 K& R9 n2 M3 A2 o! g" p/ ~$ k ScheduleImpl schedule;
( P1 f2 B, k0 {8 A* \$ N7 H ActionGroupImpl actionGroup;
! Z" V3 l- t% x, t3 o' ?, C ListImpl list;
& [0 @' Z, Y6 R* `8 \, ^( V char Id = 'a';" P8 A( o$ J1 H" z! [
2 F% N3 W: A, D8 {" ?$ v* O ActionGroupDemo(Zone aZone) {
, |6 B' I w) x1 R6 f super(aZone);1 T7 d$ Z: N5 J7 X) E
list = new ListImpl(aZone);% ~* M, f0 O1 h, b
swarmSetp();
: q$ R6 U+ x" w: N9 ^" ~4 x; q actionGroup = new ActionGroupImpl(aZone);
2 `% g6 S/ V: W% r0 B2 r schedule = new ScheduleImpl(aZone);
" n. L4 T' e/ d5 U- L- P, ? try {
% o8 W w& O* I O, P t Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 ^* q1 m0 j6 H4 g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' C7 w4 H& `3 k. b) \
: b/ m* ` Q) z2 x, w' W actionGroup.createActionForEach$message(list, agentSel);
- V" r; F) A" _. a! t' H actionGroup.createActionTo$message(this, swarmSel);
8 n. e4 Z5 B, o% _2 w H0 `5 R( N schedule.at$createAction(0, actionGroup);
& }) k& x0 V X$ ^ \( { schedule.at$createAction(1, actionGroup);# {" e, }4 z2 ]3 d
schedule.at$createAction(2, actionGroup);. o4 R1 @6 L; P$ x
. y2 d4 S8 z$ [# K" j. p. e" E4 B
} catch (Exception e) {
! B( X0 S4 F# Y. e0 M e.printStackTrace(System.err);
# F# Q6 m; D# A& M //System.out.println(e);
) N/ e& g3 ?* V( c* ] System.exit(1);
- ?2 b2 A. k$ U& I/ b }/ V: J- U- R* _1 I
; m- E$ k' b/ j+ s: q, o' ]( |+ p
7 p; S2 p6 F5 q" D+ z
}
3 q) O- B, W" k2 I$ {' B7 H$ c- p: `1 I. Y: w( P
private void swarmSetp() {$ N+ Q+ T J q! x2 w) q
list.addLast(new Agent(Id));0 Q) o, M/ D% S" T- E9 X; h
Id++;! x. K% Q" h2 t* j
}
3 G+ \3 M* p* J5 N
2 @- h/ y5 P8 L. l1 d% j ~5 M b public Activity activateIn(Swarm context) {
& q/ N0 d1 D. a7 _! r super.activateIn(context);* W1 A9 C( m# f- Y. ?! Q' U
schedule.activateIn(this);
/ N6 v5 S: A4 L return getActivity();
2 A4 _) V. B9 X' R% ?6 z }
, r) h8 l+ z8 s" }5 b
# ?3 \9 _- f, A: |" o* l public static void main(String[] args) {
* j' ~. o" e7 u* }) i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); t8 ]( S% x6 \5 k, M2 x
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" S6 d* Q g- X5 j5 n8 z( ~6 p! M swarms.buildObjects();2 a- @# Z4 M; n/ `/ a9 [% R. k
swarms.buildActions();4 l4 n& h) b2 A4 q* e; O3 @
swarms.activateIn(null).run();, \. V, d, ]: D; T, q8 O6 H1 P
}
9 |8 O# L! D% B/ l. g( g/ k6 g
3 s, K$ f- H% P) i} |
|