|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 T- S1 w1 B/ W8 x
" P( j6 F" c9 O( ]; U/ I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ A: K0 e* X6 L: m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" g7 t% s _! Yswarm.SignatureNotFoundException
& ~" ~: G1 A! e7 f% C1 f1 H at swarm.Selector.<init>(Selector.java:76)
4 P) k) I3 s/ ^9 Q4 u; z- i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 G& m; {3 X2 f7 V) O* l8 Q% O/ X at ActionGroupDemo.main(ActionGroupDemo.java:67)# K+ x0 b7 Y& h9 ]2 U+ m0 ~' X4 ]
* C* `% u' a5 \$ O/ [* S' x0 E( c. J, W ^+ g$ ^9 W
import swarm.objectbase.SwarmImpl;: r0 j$ x$ n; A4 a8 X
import swarm.objectbase.Swarm;- {, g; y. `2 i5 B
import swarm.activity.ScheduleImpl;& b* D; \2 L; Z! Y
import swarm.activity.Activity;
$ z( W& z. k$ T! ]4 r3 dimport swarm.activity.ActionGroupImpl;
; @' p1 k2 ]: x& M& Jimport swarm.collections.ListImpl;1 s; f- [+ Y' a* p+ l6 k& s
import swarm.defobj.Zone;
2 d J; P+ y& {5 H# o; k4 r" P! q( Vimport swarm.Globals;/ E3 _/ q" I5 K
import swarm.Selector;! S4 Y' D4 r- g6 ]% z e3 D+ \
import swarm.activity.ActionGroup;
& |$ s. x7 b% d$ R2 d, u+ ?class Agent {
, @9 A5 s( E) C char id;/ X: ~+ H ~6 u
4 T- w* l; j$ C0 L Agent(char id) {
8 W$ D% m" T. B( a, Z9 Z5 x( v this.id = id;# k, N( c1 k3 m* t6 m0 h! J
}7 m/ V1 O' E) q
# o" }. j5 g* ]: j* w public void agentStep() {
8 q' T- p4 t; S- b! Y System.out.println(id + ":" + Globals.env.getCurrentTime());( Y5 ^; _; ^: a& u- f3 Z
}5 U, I- l$ V4 T" l1 F3 g9 `% p
}
C2 O/ ^2 N1 t, G* \) E. [ P
. c9 M2 P/ [+ `public class ActionGroupDemo extends SwarmImpl {
- K5 G% k9 L6 o" f; r! ` ScheduleImpl schedule;
: j7 r9 J/ V7 j' }( J5 E& @8 F3 T6 L ActionGroupImpl actionGroup;
: t0 m) h! \$ g ListImpl list;
' a; Q" f+ I+ H J: a1 g" w char Id = 'a';9 h3 I5 W& K/ h
/ P& C/ a' B3 ~' }- r8 V ActionGroupDemo(Zone aZone) {
7 M( ]- E7 B: j* h" T super(aZone);* B# @ i" i1 N$ M1 t5 C
list = new ListImpl(aZone);
0 L4 F6 t0 B1 Y) ~+ v9 E! x, F swarmSetp();5 Y# W+ X& Z& G1 c
actionGroup = new ActionGroupImpl(aZone);* p* Q/ l' z6 n$ L) H- S! ^( n
schedule = new ScheduleImpl(aZone);
) H* o/ w% y4 M8 P) l# Q9 r try {- z( A3 f7 @" G( _: X2 V& r
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ a2 _* }3 G( }1 J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 I* j2 l7 U4 z: d" B) ` " r% ]+ e G& W, D
actionGroup.createActionForEach$message(list, agentSel);4 J. R7 G! D- Y# E. A; R
actionGroup.createActionTo$message(this, swarmSel);
7 J5 a! n# J& z2 _ schedule.at$createAction(0, actionGroup);
5 F! A6 [$ E% d4 Y( a) ` schedule.at$createAction(1, actionGroup);
a/ P$ h! k( ~! e schedule.at$createAction(2, actionGroup);. p8 B7 d) ]+ Y0 [9 X; w- x# W+ i
; A; d/ c) M/ z+ ~' y# J } catch (Exception e) {
# n5 I% ]/ d$ ^2 p+ y+ e3 Q e.printStackTrace(System.err);
T$ [ P! e0 x2 U! f //System.out.println(e);
; K8 q4 K& ~ \6 I& ~ System.exit(1);
; i; e, J9 ^% v. r! ~; K+ |( R }
, h- d4 M$ h# w1 B' ?9 w3 e$ I
$ J' z* @" H8 S3 T2 X
}
; Z6 }: E7 Q- `9 r9 Y( r, n) x* k& D
3 Y( d2 s1 H M5 g8 s0 R9 r) T" |2 V private void swarmSetp() {2 K7 p8 U# i! g0 V5 }
list.addLast(new Agent(Id));. D- f7 L5 U* b' Y- n% ~( |
Id++;' g) G) [/ M- ]# T+ ?8 h& G
}" d& F4 i+ d( ]; h3 S
D. X# b4 m; F5 Y8 Q
public Activity activateIn(Swarm context) {7 ]7 H4 r! X ^* |. ?2 X9 q4 S
super.activateIn(context);
# Z8 o4 u. u* G$ j8 b$ ~9 B schedule.activateIn(this);9 A" R5 B8 [! m" |3 y9 ?
return getActivity();
6 y' `3 V; d6 ~ }
6 A+ L! j5 t$ }5 q9 j/ r _! q
public static void main(String[] args) {
, |* }5 S, D, c0 y* H0 l3 O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 O% ]$ f7 Y {# d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, J& {) v( z: ~- u; ]/ f
swarms.buildObjects();
; y0 x, P, S1 x7 V4 q swarms.buildActions();. f3 t, Q }, H. A& P
swarms.activateIn(null).run();
$ z" r) ]" J% l. e }! b7 {( p4 G% W$ b T7 R
/ y+ D1 |) [- q9 _4 t
} |
|