|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , | U" Y+ _7 L
. F; h7 @8 F- v2 K3 p" i, _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 [+ \8 ] O5 k) `0 n. P' ?/ V" n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 j. ?$ ]* B- L4 eswarm.SignatureNotFoundException3 j" T" X+ ]* S3 Q
at swarm.Selector.<init>(Selector.java:76)3 ?7 k" K. F4 y1 I( ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- b) x" J2 U& _! y7 j at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 d- v& f0 F3 ]& ]' v) B5 T! I3 E$ P% ]4 g2 ~, h" ^4 u
' d4 B2 [6 D+ q' W
import swarm.objectbase.SwarmImpl;
/ R, k; N! p7 E' n2 |% Cimport swarm.objectbase.Swarm;; |# `* W% `( Y! }
import swarm.activity.ScheduleImpl;
8 w7 G v- R1 `, Bimport swarm.activity.Activity; S1 d. t2 ^; t1 Y. P1 A
import swarm.activity.ActionGroupImpl;
4 P# i( [# V( J) d0 W! @* }& H2 pimport swarm.collections.ListImpl;+ I: \7 u( _! D; c; w$ D, h, g
import swarm.defobj.Zone; 2 ~% {+ B U1 z, m$ L' P
import swarm.Globals;
3 p' A) v: ^9 g: s) e' f6 \0 I3 `import swarm.Selector;
8 T: l7 ^6 k" C9 Z! kimport swarm.activity.ActionGroup;
# R$ W4 _) L1 dclass Agent {
8 ]4 U) ]1 A- J K8 C/ E char id;
8 E& k7 w2 W% u; H0 f
@2 U( _0 d: O$ y' A6 V Agent(char id) {0 L" q6 j0 `. i! e( m
this.id = id;
4 Y# c+ P$ w0 O3 S1 Y. K, ^( M }
2 p0 w7 n) s* R4 ? N* A H; | p: z7 E5 ?3 K6 I
public void agentStep() {
6 L) H# L# p' L System.out.println(id + ":" + Globals.env.getCurrentTime());: d( h4 W- P' y; |* j
} A& |- y- x0 _8 b6 F3 A
}
/ H6 X. P. ]! R& t2 t; K% m6 R% _& D# c! |; Z2 L& ^
public class ActionGroupDemo extends SwarmImpl {/ o& n5 @- M9 p! M) w
ScheduleImpl schedule;8 [1 N6 B9 T( M+ p
ActionGroupImpl actionGroup;
1 N/ }. ?2 U4 D! A& t/ J ListImpl list;9 d- w/ k% Y9 s3 \
char Id = 'a';
) }4 o- S# J f* V/ V9 }
. L; `% L5 l% z) D ActionGroupDemo(Zone aZone) {
/ Z0 y2 }# d2 O# n( C super(aZone);6 a5 n; x) Q7 P, n
list = new ListImpl(aZone);) z3 z" A) r0 c2 j
swarmSetp();
% ]: [5 L8 ]* t( Y& v$ ~& N$ T actionGroup = new ActionGroupImpl(aZone);- j" {* a1 e* B* M& b, ^* Q
schedule = new ScheduleImpl(aZone);, `5 @6 p, z4 q) i: G, b! x
try {& Q- J8 U5 {0 v$ w. f
Selector agentSel = new Selector(Agent.class, "agentStep", false); `0 Q) o, w: m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ d( |8 z! T5 z
n8 K l2 r6 Y* p% v actionGroup.createActionForEach$message(list, agentSel);
! g" }2 X( ]4 y8 p$ O9 H* u actionGroup.createActionTo$message(this, swarmSel);( c4 Z6 E O+ P* a V% C
schedule.at$createAction(0, actionGroup);9 N) x8 Y' h7 f& l
schedule.at$createAction(1, actionGroup);' Y; E. K B3 ~) x8 t- O% l& w/ L
schedule.at$createAction(2, actionGroup);: p) V) a' u8 R$ _- n4 [. ?3 n0 ^
. M) B0 o0 w4 o } catch (Exception e) {
# l, u- v0 ?1 K+ K, _( w e.printStackTrace(System.err);
v1 ?/ ^2 E( o' G, v7 r+ O //System.out.println(e);
, l8 L# E* k% ^4 { System.exit(1);
; M$ F; v, v( k Q" U7 h }
7 l. w7 [# G* F) j$ ~% m, |
K+ f& C- { |5 @# L- e; V2 U& A e. Z7 N) e) c) D6 X
}
" `' p; `% R$ \# j) G3 q$ N# S1 T
private void swarmSetp() {
4 o8 C4 ^" A: H" r list.addLast(new Agent(Id)); R% d' r) h, C
Id++;6 I) k$ H" u3 L: [
}
}3 O |: J, g+ k1 U+ m' y0 ^7 v) P8 c9 V
public Activity activateIn(Swarm context) {4 K, A+ H9 \9 P1 f
super.activateIn(context);
7 Q* M( n3 P! G0 _5 d0 x% v schedule.activateIn(this);
7 x; m7 K+ d0 F9 x# G) u return getActivity();+ I8 A |( f/ b6 K) q& p( P/ u
} ?, z$ ~: E, ?) C
" ` l+ d" \% V' [2 y public static void main(String[] args) {
8 {8 M; H8 o8 `$ I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 K/ t7 Q7 c( s$ n6 |( |% _+ n4 h/ ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ?) P5 U {9 w) \* c* ]+ m swarms.buildObjects();# H ~& v! J: O0 E
swarms.buildActions();4 T; O: B1 K* o1 Q
swarms.activateIn(null).run();, }8 y, i% p8 | V
}
+ q' j5 C$ j w) C, \+ Z
# O) N, ?: ?2 T ?( i} |
|