|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & O# z5 t* N3 z& N, {/ ~
. q% p5 ~* B. J2 x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 Y- ~. a9 S& p* P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& V( ^ `6 a6 F8 Z; M; `4 M( n
swarm.SignatureNotFoundException
. B: r; b/ P' P at swarm.Selector.<init>(Selector.java:76)* U4 I$ f4 e' L4 \3 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 u) M5 I& ]0 P7 T& p7 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 Y" T* |+ h. r2 {7 r7 F* }8 V
6 {" c; `8 M5 W. w- Q
* Q8 [$ v4 [0 z+ r+ I
import swarm.objectbase.SwarmImpl;
4 ~! Z+ T' V, S) E! Y* b! _import swarm.objectbase.Swarm;* s/ M2 i; U* U, f2 K
import swarm.activity.ScheduleImpl;
6 ]3 _, r* g2 T% {% wimport swarm.activity.Activity;. I$ f2 t: \2 O$ c) @0 p) V
import swarm.activity.ActionGroupImpl;
# L5 w; }- G3 ?8 v% P" `6 @import swarm.collections.ListImpl;
- O' R3 q3 ]7 x; v- R# @* [import swarm.defobj.Zone; 9 d) K" [& y z3 c- ]
import swarm.Globals;4 m/ _6 j/ q! U. d2 L9 x8 [3 w
import swarm.Selector;9 l9 b. |! c$ K- o- @0 }2 h, b
import swarm.activity.ActionGroup;
- v9 y) {/ J8 R0 w6 R; {class Agent {
+ U& d" F/ k! l- c( q char id;
X7 V2 K& Y' S8 R- X1 @& l7 T0 j" h9 j; O
Agent(char id) {% k( J0 u5 F0 ^6 A/ }; W" F. j
this.id = id;
6 [ m$ X$ y$ q. O: @ }" F8 o9 i6 H4 o. x
! _6 C) e$ _4 x1 K0 g, @5 w
public void agentStep() {
0 ^& @1 R: T* @: `: w System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ]; ?1 F$ C6 {) p$ b! [/ C, s# [ }4 q" c/ m6 t' h3 A
}8 X8 B7 z, Z j% _- `' \4 J
/ r4 C3 B; a) w0 {" P: }' e
public class ActionGroupDemo extends SwarmImpl {
1 Q: y9 I% I) h; Q ScheduleImpl schedule;/ H) J- J/ i* l z
ActionGroupImpl actionGroup;, J- v8 {6 O ?& I
ListImpl list;0 }& Q3 U5 A8 O3 l" E" \
char Id = 'a';- q9 o" F8 u. `$ Z1 q( b$ f
* k+ t5 L4 `& j$ ?1 C3 n( r
ActionGroupDemo(Zone aZone) {
- z8 ~8 q, ]. l% ^) d: E# c super(aZone);
A6 X: T9 I3 {- H list = new ListImpl(aZone);! W& J9 X5 `( K& M) w
swarmSetp();
; g. `, V# D' Y* x actionGroup = new ActionGroupImpl(aZone);- I. \: ^% j& L
schedule = new ScheduleImpl(aZone);) {9 |; K: D5 A
try {: n8 Q3 L5 w+ ?5 h) q2 f2 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- T5 F& Q* o7 P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 i/ |$ n7 _, S" s8 S* a8 Z' }
' I+ Y+ y; Y4 f( G
actionGroup.createActionForEach$message(list, agentSel);( ?) `- }1 [3 r' B
actionGroup.createActionTo$message(this, swarmSel);8 L8 z. l5 H) d! w4 E) c( @1 ]# G7 s5 m, d
schedule.at$createAction(0, actionGroup);6 w8 b/ W6 W4 G
schedule.at$createAction(1, actionGroup);- f( z- I- C% j
schedule.at$createAction(2, actionGroup);3 o- H3 J- j6 r3 J' O' E
" ?- L4 x+ r* C
} catch (Exception e) {( P$ I- }9 y I
e.printStackTrace(System.err);
* X* r1 N3 a" | //System.out.println(e);
* Q3 y+ I, T! i5 ?1 ]1 c1 R System.exit(1);# U( A* ], a$ b% }! |
}
1 l4 l' _# k( ^4 H, N8 B) o V# z# O$ h% I' `
1 x7 w: b1 Z& z, R" o9 U }/ F- {* \( Y8 U
* R& y- P4 o$ L4 m private void swarmSetp() {
5 r8 Y' o3 w) d* o% f/ S! h$ g list.addLast(new Agent(Id));
" M9 _! H" a1 J y' } Id++;
! d8 Z! x/ K+ H% h2 j }7 }7 z8 h$ z# t7 P
# {7 D$ b* }% v4 l6 W* u/ O public Activity activateIn(Swarm context) {
8 I+ J1 P! {$ D- r: E0 I' H super.activateIn(context);7 h; L. \0 |+ ]
schedule.activateIn(this);
5 F4 j8 Q( }8 U* l9 X return getActivity();
. t' I, S- M% o' s' y q) P }
! ]( {; |0 R! m, I6 _2 F
! _1 V) d F' x! D; q1 g) E2 A T+ p public static void main(String[] args) {$ g5 u: f- K4 J2 k0 @" z U6 T
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. ]) J/ [+ {8 I/ O' l w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 T" A% I+ H+ s0 I1 j
swarms.buildObjects();
Y, @: |7 P' B1 Z swarms.buildActions();8 j' v" ~4 W3 } d
swarms.activateIn(null).run();
& i# N' l: v, z* E/ f$ }. w$ A }- Z1 o5 @! d9 i5 U
4 ?- o; l4 [6 ]' H. Y} |
|