|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 {# H3 |2 m/ H `: @- a) y! c- S. s$ w4 t6 p# [; V5 k5 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& G; s# n# Q+ E4 u8 s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ P: w7 k9 F# ]- G) W* [
swarm.SignatureNotFoundException% _+ p5 p4 {7 s7 X) ?, f
at swarm.Selector.<init>(Selector.java:76)' G, i) d- ^1 A. s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 l2 y5 ]1 f0 u* \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 k! I* v* p( ~; b$ v4 Z7 `: _* O7 p, {9 r) i
# ~2 e. v- P/ [. i6 e
import swarm.objectbase.SwarmImpl;: C; D( E/ m; K8 A7 C( D+ O6 p
import swarm.objectbase.Swarm;
: X) J7 o/ [9 |1 y `import swarm.activity.ScheduleImpl;2 P l D6 S% J/ B7 q; o5 f
import swarm.activity.Activity;
1 R# U: v f. T+ yimport swarm.activity.ActionGroupImpl;$ A: r% R; f0 w; i& e" f
import swarm.collections.ListImpl;4 \" y {; K* g7 `) l( U& o
import swarm.defobj.Zone; 6 E, l$ Q* F+ A( x f
import swarm.Globals;& f$ R3 v9 T/ c
import swarm.Selector;2 q2 t5 m& p; O; p) b Y6 E2 K& j; c2 f
import swarm.activity.ActionGroup; : Q, M8 R0 N/ o$ r+ E* N2 D6 D( u
class Agent {
, V0 Q0 w! ~. X! W char id;/ h& o0 F! o8 d
9 d) e: t- ~5 i) { Agent(char id) {1 ^' [, ^- H9 K& x9 _
this.id = id;) {2 g9 O Z6 |& @
}1 [+ ~+ @: w4 L: ~4 ~' }
8 F: T, r( V/ a public void agentStep() {4 |0 J9 w- l X9 _# s+ r4 {
System.out.println(id + ":" + Globals.env.getCurrentTime());
; w: R8 \/ k) o! u }' ]1 e6 {5 v: o
}7 P& E! z" p; a2 z
! N H. p- T8 U& X7 zpublic class ActionGroupDemo extends SwarmImpl {! F, C& V% x N* ]- V3 ^
ScheduleImpl schedule;
- d! |; N% ]/ d1 B ActionGroupImpl actionGroup;
9 N5 x" M& o8 c9 Y) H0 k ListImpl list;
4 s/ I& A8 F. Z) h/ m& e char Id = 'a';2 ]) s/ M7 r5 z! _9 v- X6 q
8 B2 w* V( S) `8 { { ActionGroupDemo(Zone aZone) {
- ]: R) c5 T6 a1 o super(aZone);& E$ S- U) ?* Z2 G+ w
list = new ListImpl(aZone);( ?4 Z6 X, w3 t4 @
swarmSetp();# d/ |: M8 n! [* c: J6 g+ U1 I
actionGroup = new ActionGroupImpl(aZone);# S: V! T) C" f) s6 v
schedule = new ScheduleImpl(aZone);" x! |& ~# ?( p
try {3 O! z0 q" L, W% J( l5 z
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 I" N* ^7 T1 U* b, \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' w/ N6 w7 `- W4 p% ]: ^
7 W' ^, d9 M* l0 ~. ]5 O+ q2 W
actionGroup.createActionForEach$message(list, agentSel);0 u$ k2 r6 A4 _" y+ o' D+ m1 w( X
actionGroup.createActionTo$message(this, swarmSel);' Z# A6 M- s) _* N2 C
schedule.at$createAction(0, actionGroup);5 Z& Q: y: z B4 [! a. b, B
schedule.at$createAction(1, actionGroup);; S7 ^# s4 X0 r+ s" O+ g
schedule.at$createAction(2, actionGroup);
" Q# z, q' N# D3 O; t9 v- _" p* ?
: p! F" f u9 u( |6 c } catch (Exception e) {
) ^0 Q! Q( b: D8 i! L8 U8 O p e.printStackTrace(System.err);+ {: r4 G8 y& }$ J( y3 y
//System.out.println(e);
/ L- x/ v# [6 s! @5 e System.exit(1);- T& V1 j8 w! Q0 o
}* y0 t+ [; \; x% N0 G* H: T* f
! }* e) v% u# r
4 s# }/ M4 }# E9 Y: R3 s
}
* b3 G0 T! `- f
& ^4 f# h, R# G/ i3 s* J private void swarmSetp() {! q! F* a8 V: m6 Z) f
list.addLast(new Agent(Id));! j: R2 X! v; [% \ C) @
Id++;% q( ]6 {' v7 r, i* ?! l
}
! k& L Y' W2 ?( j/ y2 I, f* @ I. _3 _1 |
public Activity activateIn(Swarm context) {; z$ U0 E/ u8 K, H+ z9 c# l8 J3 w+ ^
super.activateIn(context);
6 g8 l. P( m2 x0 q- r H+ H% g schedule.activateIn(this);
& V8 b2 ]9 G$ l% n5 L2 l B5 p return getActivity();) |+ |" l) b5 V9 z( X
}
4 M$ j6 q! j% o% [
$ A1 d- l8 }1 j9 h, ^+ E3 t public static void main(String[] args) {
. ?8 C6 W$ R8 P& a C0 C" X2 {1 _% V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 _7 \1 K0 j5 l Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' f2 J% C- i3 _7 p swarms.buildObjects();( b; N2 S2 ]$ d! Y- _0 {! C
swarms.buildActions();
& D6 W @ i$ A( G swarms.activateIn(null).run();2 |8 s! ]5 W) g# D+ F
}2 r* {7 _1 N% _$ K+ X
. r b2 Y/ O: p: i5 y: v- d
} |
|