|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 X; l; p, w3 U+ N( `% W0 `" O. s4 ^+ E: \! p3 Y9 Y- S1 @" w/ ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( F1 |% a; O+ ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 W1 T) [4 s+ C" j# q6 L
swarm.SignatureNotFoundException: a& ^1 D8 O: b% g# \' d
at swarm.Selector.<init>(Selector.java:76)! n# ~9 y& b3 s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 r! W$ B: R2 N8 u7 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 I* \6 W% j a" ^
1 _/ u6 P. P8 t4 @( N" W7 M C W1 W9 V g
import swarm.objectbase.SwarmImpl;
J5 q+ ~* `; `! d, J9 g+ {import swarm.objectbase.Swarm;+ u) b; w! O& w; t3 h8 u
import swarm.activity.ScheduleImpl; W5 ]* C. a: a# b- ^! `/ K- r
import swarm.activity.Activity;# K& J# g0 d# M& O+ A, ^- N
import swarm.activity.ActionGroupImpl;. _# j7 F" M' \+ N" q
import swarm.collections.ListImpl;
6 P1 f1 @" U, F$ q( J6 B$ Eimport swarm.defobj.Zone;
4 J& K0 C4 \6 Y9 [import swarm.Globals;
$ q4 E$ a5 z- n' y8 Mimport swarm.Selector;
8 a1 M8 n W! F* ximport swarm.activity.ActionGroup; ; ~0 ?0 X N; k2 Y1 u& h; u/ s% k% [: \
class Agent {4 m- L% u$ @4 O1 n: I
char id; S; M) A' H+ H' c. k! @
3 q# X( o0 `, ^
Agent(char id) {, O% o. ~/ I# h3 ?
this.id = id;" l- q; o6 Y- h3 i, J
}+ t/ ]4 ]% S1 i7 k4 U2 t
F5 |+ Y$ k3 S2 @5 J {5 I public void agentStep() {
5 F7 l+ h5 A+ k: o& x$ t! t System.out.println(id + ":" + Globals.env.getCurrentTime());' ?4 p! |9 ]; Z3 L3 l3 Y
}$ _! q- ^ J8 X' A, r7 P5 N
}
5 ~2 M. ?% `$ o: A+ q' j
: b! l% v4 P# q7 {! @$ ppublic class ActionGroupDemo extends SwarmImpl {9 p+ m4 o& K' f/ V, j$ i3 w
ScheduleImpl schedule;
; D; Q3 t% D- c: g( {6 ?! ?4 e; [) U ActionGroupImpl actionGroup;4 {2 N/ @3 b6 P1 M% `% |- E& Q
ListImpl list;
$ M7 J2 u3 i6 f; d% J2 } char Id = 'a';
% X0 q" H7 h- W) T
( v; y1 T, ^) A' M ActionGroupDemo(Zone aZone) {
: k; j6 Q! i8 [* J3 s0 L. Q super(aZone);9 V) l7 y x5 y+ y3 u) u/ A
list = new ListImpl(aZone);" M& `* S) u# P+ T
swarmSetp();
. w! Q8 v0 X r* i3 v$ p actionGroup = new ActionGroupImpl(aZone);
2 A3 U( }* O2 i6 K schedule = new ScheduleImpl(aZone);
( V1 ?, c& ]5 ^3 U) [- @( D try {
0 W( @' k2 d) ?2 u6 h8 v/ ?1 F+ { Selector agentSel = new Selector(Agent.class, "agentStep", false); B# g$ [, e8 w+ G0 x1 X: M4 u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, R' b! r- ?- B) T, r. ]2 h8 ]
! H5 |* z+ K0 m. |% N5 h actionGroup.createActionForEach$message(list, agentSel);
; I; g0 r# V. h, P actionGroup.createActionTo$message(this, swarmSel);
* b5 z% L8 P) v# U7 j' _0 t schedule.at$createAction(0, actionGroup);
" N$ H) e! k" x; i, {! z5 B schedule.at$createAction(1, actionGroup);
' s) z; t' M" V4 x$ l schedule.at$createAction(2, actionGroup);2 H6 `2 t$ Y5 w$ L2 ?8 m
# j* b) Q V" v" F
} catch (Exception e) {
. `( C9 r; M& q9 n% g' B e.printStackTrace(System.err);
4 p9 i# p! B4 T* [2 @ //System.out.println(e);
* o3 p! }; x; g$ e1 z; O1 l# c& U System.exit(1);& L8 Q8 |, | i5 b- p" Q4 r0 L
}1 y& H, w- _ T5 o; J* D8 G
! I) w* P* u: V6 q* x
9 V8 |/ q# S5 o0 _2 f: N. S
}7 X- D/ y5 r8 k* Z) z4 q# x2 j
8 n& P7 Z0 R: w- y private void swarmSetp() {0 ]* {. ]6 j& W0 j
list.addLast(new Agent(Id));
% _; N, I- |: q+ s6 q. u2 Z* E Id++;
% l; c, F* l$ p, @/ c5 x }. Y0 C# b2 S3 s Z" ]+ c
: D* n9 C* t) n& C# R0 [ public Activity activateIn(Swarm context) {
6 r; i; ^6 _$ a super.activateIn(context);
7 t. e! P& r% O schedule.activateIn(this);
! {/ I5 j' b" W3 v! W6 B return getActivity();' h6 G# {& Y2 s, n5 k! W
}
* O l* d. o' Z! V9 Y" q6 l+ `
8 ?- N, n% h3 x# ] public static void main(String[] args) {
. } q% c8 z8 a) f8 k J& l- I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); o$ l' ]6 S0 E, T" ]: t1 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 w& z5 w9 C9 Q# w+ N/ z3 ~
swarms.buildObjects();( r% k% j3 K+ g# K, |3 J
swarms.buildActions();
6 I% o2 }' h( e swarms.activateIn(null).run();
+ ]1 ^" k" F4 @. B. P1 s! h }
! \, ^2 T3 J; N4 T J5 e% C' b5 v V# s- r
} |
|