|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 U t1 A$ y% s& M9 T! D: b- I
7 O. \$ x; R! q: n' [2 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
?+ ^% p+ e7 `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) c) J; _6 E1 [1 n$ K# l
swarm.SignatureNotFoundException5 e1 k+ V! J" y+ _! o' q
at swarm.Selector.<init>(Selector.java:76)2 u. I; V8 M) h7 A' I6 H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* `6 T1 i' t; T3 k: k
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 a: n: L3 C L+ H' M" U& b
2 s+ o! S) t X4 G6 F8 \: ~! J
" X- c8 g% w& X# rimport swarm.objectbase.SwarmImpl;$ k1 x. _) f8 }3 Q3 Z
import swarm.objectbase.Swarm;" v7 x. x8 f- y" n
import swarm.activity.ScheduleImpl;/ t B8 ~7 I4 N2 j7 o% `
import swarm.activity.Activity;7 f2 K8 _$ P) h
import swarm.activity.ActionGroupImpl;9 W/ a8 q; N/ _& L! h
import swarm.collections.ListImpl;5 B1 F5 F7 O4 C0 C5 w/ }
import swarm.defobj.Zone;
0 f" ^/ S' g/ Gimport swarm.Globals;
: m, ^+ [$ k7 G3 A ]import swarm.Selector;* R3 K* I3 ~& H/ ^9 p
import swarm.activity.ActionGroup;
; C; Q# _( i3 Gclass Agent {
& P+ R5 B2 X, ]: k b char id;) d: w0 r( p k6 X& ? e' i% E8 |
$ M$ v' E3 R: B* l Agent(char id) {
0 p+ _0 M! n5 m& t/ q this.id = id;
4 ^& E" Z2 [ J3 U% A+ N g% F9 t }5 Q( A2 G, p* ^4 I/ \6 w
& T/ Q' R- e: T7 V( f public void agentStep() {- X. J5 g2 u: n$ A7 s$ @1 B h
System.out.println(id + ":" + Globals.env.getCurrentTime());) p5 J( u4 u: c+ x O! c. s
}
) M6 ?, Z! k6 O1 U# C}% _0 |4 [( Z; C" i' `+ E
: `: l1 t6 {! y! F* s4 Xpublic class ActionGroupDemo extends SwarmImpl {
' |# C3 g, h( O6 ^9 Y ScheduleImpl schedule;. j. }, ^! C3 y& L
ActionGroupImpl actionGroup;: J" {2 [: ]5 d
ListImpl list;. f0 x% S& ~, l5 g& i1 ?$ i3 A
char Id = 'a';
$ n0 `( n* C/ w4 p; T- C, Q
9 k: D2 K. Q z' P- c- v ActionGroupDemo(Zone aZone) {1 F7 f* V8 P: y$ F& c5 ?& L
super(aZone);- U, P$ J7 V- {- W3 c& ?( C- y
list = new ListImpl(aZone);
! j3 N3 K4 g- s# F/ X2 K. i swarmSetp();
1 w+ c0 X) M: \. d; M0 ^% U actionGroup = new ActionGroupImpl(aZone);
2 X5 h3 Q3 B9 w; l; V; y schedule = new ScheduleImpl(aZone);- x( a8 [+ e& U7 A7 {1 f7 @
try {
1 }) K z) t( {: | Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l7 ^1 Y, t5 `! ^* s$ p& r2 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% P5 ?3 K( V7 J8 { @# i* p
$ H% a4 W" w9 |
actionGroup.createActionForEach$message(list, agentSel);
; ^% L$ H5 G8 ? actionGroup.createActionTo$message(this, swarmSel);
+ g# L( A' I6 Q" f9 F schedule.at$createAction(0, actionGroup);, G* ~+ c% B* G S! V' ~
schedule.at$createAction(1, actionGroup);
) [3 t) A# R W( k! ~" `- U schedule.at$createAction(2, actionGroup);
5 p4 W( T: ` W/ l2 w8 X" A J
7 Q5 o' n( {3 d" { } catch (Exception e) {
. J7 `) P) X) F e.printStackTrace(System.err);
$ R/ Q9 U# v+ Y7 D //System.out.println(e);
- S) P+ l# }8 m8 r% D( R System.exit(1);& p6 W( G$ `8 r
}
( S0 ]2 T( q6 P, C
+ r7 O" q8 j: D1 X
+ v m5 l/ A- r" C( Y. n }
1 S6 A# \7 n# X) F9 N' ~$ _7 Z4 Z7 V! {% c' G9 k/ |
private void swarmSetp() {; E0 I% n( k! D: m1 ^! n
list.addLast(new Agent(Id));+ Y0 {; g* t9 h, @
Id++;& [+ J- M( y! b h4 \7 S, {1 t
}
; i: [$ t) E2 _3 V# x9 g' B! d& ~6 p2 L+ ^9 d6 M6 \
public Activity activateIn(Swarm context) {
3 |6 q: _8 l6 a- } super.activateIn(context);
2 t* Z0 G+ v- h/ h schedule.activateIn(this);; F* W2 t# X' {- @0 {4 p
return getActivity();
6 E T. V! J7 d4 M; n" ` }
. v$ j+ S' T; p7 U Q+ z: e$ G0 s% I* c* B4 H. Z# d- k4 `
public static void main(String[] args) {
9 Q5 p8 I7 I/ v( A; t$ }/ z5 n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 a3 b7 B5 Z; N7 ~+ \' K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& u0 `$ r9 D% i% k& s swarms.buildObjects();
( @9 R- k9 b% [* Q( b0 g swarms.buildActions();
( Q: g; b' N+ J: g+ G swarms.activateIn(null).run();
" m' f4 h% n" W+ p4 T' x }4 \6 }1 D) }3 k. l6 N3 G, P7 H( o
+ g* M! d I0 m5 T N8 ]
} |
|