|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; q; g5 G1 n9 _2 [' S
( L, G, ?: [$ D, x+ t2 H: O2 |) d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( a: k9 L, _1 C. z' A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." A F9 f' a: v2 Z1 R, q/ v! _
swarm.SignatureNotFoundException
& j+ l) H3 T, W1 T. b7 U8 C at swarm.Selector.<init>(Selector.java:76)8 _: E. T# _" l8 X' R* s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 E% Q5 o4 w6 e* z6 K' H0 G( G
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 T# S3 A) n( U1 e
1 }6 L2 ~% }$ v+ [: C! ^/ Q
5 L5 v, S4 S& Rimport swarm.objectbase.SwarmImpl;
1 c: B& N# q, ], o P0 limport swarm.objectbase.Swarm;
& ~5 t. e9 h) `- ? Qimport swarm.activity.ScheduleImpl;
' F. [; a* ~& Q, z: T$ t8 Simport swarm.activity.Activity;
0 ~# u n5 c% F7 s5 L: Y5 G: P2 gimport swarm.activity.ActionGroupImpl;
$ c' f# g+ Y3 O; c" Ximport swarm.collections.ListImpl;
, j0 r0 [( S5 ?6 ^import swarm.defobj.Zone; 1 O0 B! Z* X. Z) g0 W
import swarm.Globals;
$ g) ~/ w, W$ ` B4 N6 a9 J/ }; Rimport swarm.Selector;
) U, A& c. ^3 gimport swarm.activity.ActionGroup; 3 ]- v! e7 W3 X3 h/ G; `6 F1 T- d& G
class Agent {
U) p3 u9 r" i9 w char id;
. Y3 w, J4 o- G; D4 v9 `" M, d% k
Agent(char id) {1 l: E0 N L) z# [' x$ t3 F$ A! o
this.id = id;
7 V# G" X) }1 F+ |5 ^$ o# T }. x M5 t2 D+ I% T% f
$ @! b# f. r: Y
public void agentStep() {4 l4 d' R/ G1 `6 E7 M; s. ~; X
System.out.println(id + ":" + Globals.env.getCurrentTime());2 a. J0 {- `; U2 @5 c
}
. O) |. d& z5 }' W8 ?% k}8 a" d$ U! m4 E* z/ R7 R
+ Y" q4 H. t8 q, @2 z/ [1 Bpublic class ActionGroupDemo extends SwarmImpl {4 `" \% Z% |* M9 ]# p$ W5 M
ScheduleImpl schedule;# U: n: R( v' M: K$ Y3 j
ActionGroupImpl actionGroup;, O3 d1 c) P. a
ListImpl list;
9 C6 J" ]$ M$ z char Id = 'a';
$ ]& B7 V3 d. t& G+ S0 {- n8 b! r
0 H/ H2 k$ c( ~0 Z8 q ActionGroupDemo(Zone aZone) {* K; y2 G; l& |' n5 I
super(aZone);
t* P5 s: E" h/ A4 H+ }! ^ list = new ListImpl(aZone);0 v1 D T3 l! q& t ?; u S
swarmSetp();4 y1 }7 R- z5 [" H8 _) O. Z+ J
actionGroup = new ActionGroupImpl(aZone);) U: X7 F9 P% r4 |3 u
schedule = new ScheduleImpl(aZone);
* d# k9 _; f4 R, V try {* }2 i: x( c x% m) N
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Q, y- ?: V$ b3 Z" u5 A& A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 e% o# A% y1 h4 j2 R; g
; {5 [/ P& k7 ~; C Y) r; @1 `
actionGroup.createActionForEach$message(list, agentSel);7 ?; v( }# b- j! P; y5 S" E
actionGroup.createActionTo$message(this, swarmSel);
) j& }' O* k. r( P p, C) b! a5 d schedule.at$createAction(0, actionGroup);( {. o) a" M1 }$ q
schedule.at$createAction(1, actionGroup);" h3 l8 c0 L7 q4 r4 a+ J
schedule.at$createAction(2, actionGroup);
7 F" j5 r: O/ W; ~ H$ g& C" W# t3 M5 G6 v+ o& z# z: f( A1 c
} catch (Exception e) {& _8 a( s/ @# j! R( l( O
e.printStackTrace(System.err);
+ \% F4 H" I% ^" o' L- T; | //System.out.println(e);* W: S+ }' w7 O+ ^4 W
System.exit(1);, m0 A0 b: o2 c; B! c5 q4 i& h* ~4 K
}: {/ K. v8 L9 |: O) R
. ?+ e3 }) _0 D; z. t
4 i/ y9 X2 g2 K
}
% K( N! V+ O9 m& v7 ~+ d& K0 C
private void swarmSetp() {
$ X: t- {, Z3 ^2 R( i. N3 V3 M list.addLast(new Agent(Id));. W8 v5 B# O" r, ]4 y6 `% _9 [
Id++;
5 b4 G+ e! S' t% J" n* v }! i+ O" k1 L' W0 g8 L
4 H1 \+ [* o: V9 s. p public Activity activateIn(Swarm context) {7 h; ^/ \0 y0 }, r. v' B- A+ }
super.activateIn(context);
2 K! J3 }2 _* r) C5 a1 g schedule.activateIn(this);- |& H5 d* Q( d$ E& h' @
return getActivity();: j9 `2 Z7 G* W* R9 u& r/ s
}: l/ Y8 u0 N# @& z. u' y2 f
( p; n# Y. S9 ~) P+ o y
public static void main(String[] args) {% ]& _$ \# n4 h: p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- k1 m& k* `, o( y1 F( f) A
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 k a2 a" v- W# D6 Y$ p+ L& K: K- M
swarms.buildObjects(); q6 s( Z( X3 Y- Z1 a
swarms.buildActions();
6 x% C% y8 ]$ J/ Q9 \. H9 m swarms.activateIn(null).run();* P- R2 n, `( u# j3 B4 A
}
, q0 t" p4 E. }
d3 T! q1 Y: }} |
|