|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 \+ t& J+ s$ V# }
( g6 W, n7 }0 E) P9 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 Y# Y1 V7 F1 \! S# n* n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' P+ Q! J" l( P3 @% e$ ?; i
swarm.SignatureNotFoundException2 m& ^+ q g5 g0 f9 y- X8 T4 q
at swarm.Selector.<init>(Selector.java:76). C* m k9 ^0 R& S! I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 d. v) H# c( X9 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)# b O% N* q! w( I' g# j
f4 q9 @/ O4 P5 h( W
2 l& m4 y0 Q( a# N7 jimport swarm.objectbase.SwarmImpl;
8 F, H0 I' ~9 d8 R" j7 k+ Y* iimport swarm.objectbase.Swarm;
) t8 }' f4 h# |$ h& J' _import swarm.activity.ScheduleImpl;
; c& i2 f# Z3 L5 V! k' A& {! g. zimport swarm.activity.Activity;3 u2 n- |" s) N; `4 _
import swarm.activity.ActionGroupImpl;& m4 G6 |$ I$ p4 ]
import swarm.collections.ListImpl;
% ]) o: m1 T& c. K* \0 n0 H; Eimport swarm.defobj.Zone; , Y6 v& T+ ?, c7 l3 r" U5 B; |
import swarm.Globals;( R5 t7 R6 @) c! e0 x9 \! ^
import swarm.Selector;
3 g3 B# c/ [: l4 {" k3 {( yimport swarm.activity.ActionGroup; 5 I9 }, u9 y/ m
class Agent {# r4 G+ ]7 U* O# p. D5 p' E
char id;* U& v% K2 u1 O0 O" E
& a2 E# [' C B% r! ^7 o9 l- B Agent(char id) {
& t ?2 L9 W2 E# K( B( G/ a; V3 m* ^! W this.id = id;
a1 n, d3 Y+ n7 u. r; w } I1 o5 }; ^# ~
+ ^7 X8 @$ O1 f
public void agentStep() {/ D! e( J& H1 K8 h; g
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 ]" H) j0 A% s+ |2 Y* J: ]2 t }
; E# ^5 Y- @- Z2 _, Z8 |}
- y+ `- A1 H( ~" w# h& g) ]
) b: P9 D# l# n1 G2 bpublic class ActionGroupDemo extends SwarmImpl {$ _6 p- o2 e$ x6 ^! {
ScheduleImpl schedule; N8 t8 ~$ S1 K# n. p6 F4 W
ActionGroupImpl actionGroup;
# p/ m1 ]% I% s3 h( ] ListImpl list;
, w$ P8 `- p6 Z C, D. a: y/ P char Id = 'a';1 i! K p0 w6 p; f% |$ o0 z+ @
8 F, T+ C- v+ M% n* P* s
ActionGroupDemo(Zone aZone) {7 o& C6 q5 i! H9 T% E9 E* C6 W* q
super(aZone);' }. B! T! J, s4 N
list = new ListImpl(aZone);: }& F2 I( I0 l6 [& {- V
swarmSetp();# N3 K' Q9 B, T& F! D% _/ _
actionGroup = new ActionGroupImpl(aZone);
2 U% r& @" [5 l2 @ schedule = new ScheduleImpl(aZone);/ a0 g. C0 G0 h; X4 R9 n
try {, G+ C! J. R: _5 V: ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& d; T) g# }4 E: D, k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 E: {. w3 E9 k; f / D- Y& v2 ^- e# Z3 p. A
actionGroup.createActionForEach$message(list, agentSel);
2 {% M9 P1 n" U" |; l% i actionGroup.createActionTo$message(this, swarmSel);
) ?9 ]0 t( r; E( H schedule.at$createAction(0, actionGroup);0 C9 z9 ?+ y5 M( o, ~* ^. i
schedule.at$createAction(1, actionGroup);9 N: y% |6 K$ X! x2 H
schedule.at$createAction(2, actionGroup);8 b7 r3 u: W* l5 X$ q& U2 q
6 I' X$ D0 Q. V' Q/ K4 r! X+ s
} catch (Exception e) {/ \1 p4 v" V5 A" h
e.printStackTrace(System.err);
; P0 B$ O g5 |. j% e) F$ V. N" i //System.out.println(e); _9 J* o! `6 u6 Q1 _1 T
System.exit(1);+ {! m$ o8 s" A' e/ @* y
}
! z: W5 F* B/ J) R0 L9 @" k; }) ?
) |4 T* N c5 v: X) s9 B
' Y4 [# S- I2 U5 H' [' O; b) O' M }; D* E/ C/ c( @3 {) h4 j
% b3 p1 _8 _8 ~' i. F* ` private void swarmSetp() {
# Q2 T/ _. c. a4 H list.addLast(new Agent(Id));
9 {# V% ]: r& k6 w | Id++;
- T, M* s" O! }# i$ P/ N z9 m% g3 q l }
6 m0 O- G; S. u: N; a4 ~7 ]8 D+ p1 T, b9 x* n9 O
public Activity activateIn(Swarm context) {- \( N: H) F# E" n
super.activateIn(context);
6 J# C. `$ T' j6 X, P# J4 \ schedule.activateIn(this);
( B3 k3 c/ R0 o! h5 Q/ F& K: V; u/ @ return getActivity();
- s4 Q. @/ K2 y0 g- O7 i2 ] }( _1 H& Y3 s: A# C1 J) H: B4 e$ [9 Q% e
. Y& x l& V/ ^5 Y- _ public static void main(String[] args) {5 k8 ~9 @( [# v3 }4 A: T9 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& q* x) `: q" P; V8 ]* M& e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( N7 ^9 Z' s K! i4 b+ L5 N( c swarms.buildObjects();
F- I( Y2 Y) u2 C. r8 O+ e. f swarms.buildActions();
" P C2 V* v( w) r, u* T, P. l swarms.activateIn(null).run();
) [ v3 t* w8 o+ Z9 @; n! J6 [ }
3 J- Z, E$ Q5 e0 `' U
S6 A- k8 D' W, `) R} |
|