|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) o6 q+ z' v: k& c8 s
' L& R" s2 u5 h7 {/ i' j! ~6 y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z. j: M5 |% f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., s* K1 V4 m9 H0 }4 h6 L/ g+ H; N
swarm.SignatureNotFoundException
- g* M1 h. e& n' A at swarm.Selector.<init>(Selector.java:76)
/ B. b0 T! [1 C& f at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ J2 S9 I; J9 y, H! r% ]! p6 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ h! |# V7 F1 i$ I$ b1 e% i
5 \6 Y+ V. D* Y9 X4 ~* J7 R$ q6 {/ c' F
import swarm.objectbase.SwarmImpl;. c2 m) I i: U+ R# r
import swarm.objectbase.Swarm;7 B: ~( {( p' \+ |: S* x2 D( B
import swarm.activity.ScheduleImpl;* o8 j! @/ C* ?- p ?3 u0 n
import swarm.activity.Activity;, \$ k6 X) U. Z% w2 t c0 } Q
import swarm.activity.ActionGroupImpl;# t& R& M3 @+ T; W% v
import swarm.collections.ListImpl;5 H6 o O: l! z( _7 n- w( X
import swarm.defobj.Zone; 3 [ B6 I9 Y6 H! w0 u* _
import swarm.Globals;
7 Q2 _# E4 C2 pimport swarm.Selector;
* a" L8 N$ M' w7 R$ z; F; j+ B- Aimport swarm.activity.ActionGroup;
5 r2 ^5 g; r$ r5 Vclass Agent {
) L7 K! Y! C: D2 i char id;
. N5 ~% e( x" F/ g5 [& B
+ }7 {' {) a: n0 [/ F Agent(char id) {
! p) M, p+ L( `7 b, M this.id = id;+ R8 @. ^- v! u
}4 S- m" |( p+ T( j
1 g; G; y" x# ?6 c
public void agentStep() {7 |1 A7 J q2 N; B+ l0 m0 t; {
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 C2 y, r3 v5 O& e }
9 \+ K' k9 R/ p: \}
+ n7 Y9 i: M' |# K( L y2 u6 e, I
4 o# ~" z9 T8 c; I8 a7 y, Apublic class ActionGroupDemo extends SwarmImpl {
1 y$ `& y2 v" X3 r9 a6 k2 U ScheduleImpl schedule;7 u% q( }. `. p3 |, `1 \
ActionGroupImpl actionGroup;
% ~8 M" I- `2 J/ @9 I+ i+ w ListImpl list;! J, \9 m0 u8 n% v
char Id = 'a';
# R: ]0 Z- w b( D
8 o# ~5 c# I* J: @ ActionGroupDemo(Zone aZone) {
& d& |) i# v9 _1 W2 ]& | super(aZone);
8 F! v: Q5 v U' |: j; \5 ` list = new ListImpl(aZone);, Q: l" m/ g# N- S( H! @' i
swarmSetp();! k' a6 J/ _4 O
actionGroup = new ActionGroupImpl(aZone);
* X* ]$ _4 e% i" D' M schedule = new ScheduleImpl(aZone);
I4 i/ z! z4 ]* s try {- J/ d- V3 C1 I/ C
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 n+ {5 t: Y! ~+ o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 v7 d! L8 |0 }4 m
. s2 A1 |4 m. m actionGroup.createActionForEach$message(list, agentSel);# Y1 }, f6 X" I/ g3 R" s% B5 ^
actionGroup.createActionTo$message(this, swarmSel);
g$ u, j0 w( @ k3 Y0 [5 u schedule.at$createAction(0, actionGroup);
) F6 t; f1 v3 I6 j- B schedule.at$createAction(1, actionGroup);
) Q4 b0 H, g8 Q schedule.at$createAction(2, actionGroup);
6 E: @" g" e; I+ T+ s; ]; {. b. U) s2 }
} catch (Exception e) {* G! a( M d; P4 O' u5 _0 r9 K& j* s
e.printStackTrace(System.err);
6 `) M9 @5 b) T! S8 m; } //System.out.println(e);
, ?" d* F" X) e" x: @6 } System.exit(1);
" D6 B+ |, }. b. t }, O1 X- q2 X8 }' y1 o" V" n7 ?
. H* n& e) t! j) n; x# ] R3 Y% F/ R! M
}. r6 [* N4 b1 D+ M5 O$ ~: P1 G, ~
& X( v: S: }* [# B/ Z8 ]1 C! q
private void swarmSetp() {
' L% Y. J$ ^0 g2 j2 A list.addLast(new Agent(Id));/ U% J8 q, @4 \
Id++;, O1 Y7 l& f' v, f% b
}& U* p7 @+ _+ B e; z+ y
$ m3 x$ N4 G& E) j3 H6 {1 c o! |7 [
public Activity activateIn(Swarm context) {) C3 S+ L) B' v& i; J" _1 d( T8 L
super.activateIn(context);2 u# v0 m$ `7 P* Q9 t8 O$ O
schedule.activateIn(this);
' R# z! p2 h( j6 e4 c. Z6 A2 m$ R return getActivity();( H$ _; u N( r- [: o1 w
}
- N/ g3 s+ c3 O' z/ D& S
6 @4 a8 j% a, r$ J) U public static void main(String[] args) {
+ W1 I8 V6 h0 I: i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 \ _" r( U8 z1 m) E4 a' J X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 y* x; I. |6 o
swarms.buildObjects();
+ B3 i% L8 C7 N! A+ O; E0 ~ swarms.buildActions();4 o4 B4 f) Z1 j7 e; n* W- _
swarms.activateIn(null).run();: t; O+ W' W$ F; Q z5 M
}
) q" D# g3 k6 h l+ ^0 u1 ~* A! N$ X; i' x R4 d |
} |
|