|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: H6 M' F5 m3 G2 C0 u, c! J) _) G6 D4 F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* w- Y7 B( I% g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 `- _' |. h; ?+ z! J
swarm.SignatureNotFoundException
% A& `2 E* ^& k6 ] at swarm.Selector.<init>(Selector.java:76), ?; x. s9 _, G# ~( O, B' ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) ?- V1 t% r+ u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# i, x7 ]1 _/ R, b6 f& A8 a) O
1 q: w3 w4 _$ q2 {( D8 R4 |" Q
. F: p5 p0 q/ H; J5 J2 x8 N8 Simport swarm.objectbase.SwarmImpl;2 F5 Q- Q8 U. f0 g% z1 T
import swarm.objectbase.Swarm;- d& b! m! ]% n5 }
import swarm.activity.ScheduleImpl;
# r" I# a, M: D0 T' f2 s" iimport swarm.activity.Activity; R3 ~ g4 ?9 Q7 |( ], N, \
import swarm.activity.ActionGroupImpl;5 A# P h$ M& c5 n' ~
import swarm.collections.ListImpl;
% c/ m/ s o+ Q; p Uimport swarm.defobj.Zone;
& g3 m' l1 g; ~% p6 nimport swarm.Globals;% N0 \2 U% f& R
import swarm.Selector;( D, e) y$ ~1 c; Q* _
import swarm.activity.ActionGroup;
+ |. E {7 N7 T2 s4 u; p1 f. P" nclass Agent {9 G; j3 k( _+ ^5 K
char id;7 d& f0 V4 q' N. d/ l1 T
) F: G2 g, V) R1 [& Q% q! \7 d Agent(char id) {
* {* [# K0 Y& b2 b. ? this.id = id;8 G, U) ^$ ^, [8 K
}2 D5 N" l- g+ S, \) Z* o
9 O0 l* D9 Q; J4 \" J' D3 O public void agentStep() {/ L* N+ E: c, e* E
System.out.println(id + ":" + Globals.env.getCurrentTime());) v( H3 z7 y! n' U" k$ ?6 T; a
}' u, y3 g) B8 p5 O3 I
}3 N0 s# k' B( |
- }6 z2 L) y2 g' i& ^public class ActionGroupDemo extends SwarmImpl {9 \' f4 w- b9 X" k, K
ScheduleImpl schedule;2 a* y. V) i) w1 K8 z! P3 w1 W
ActionGroupImpl actionGroup;
+ S2 e S+ I% D3 f* H* F ListImpl list;
' `" E; |; l, r char Id = 'a';
! V0 v) {2 h3 I2 j
3 Z+ R( l0 d0 A C5 c0 I" U% o ActionGroupDemo(Zone aZone) {4 c7 @, S+ L) z; l6 V' ?3 B& k
super(aZone);
; y" h w9 j" Z. {5 L6 A5 m8 J list = new ListImpl(aZone);1 C9 h2 N' |+ s! T/ g
swarmSetp();$ W4 O" x6 T+ [$ C7 P
actionGroup = new ActionGroupImpl(aZone);
+ N! ?) y! A0 ?, c/ Y P schedule = new ScheduleImpl(aZone);
3 i3 y, G1 `' g$ Q# E( ^0 [ try {
3 V- D/ E7 u% U/ N Selector agentSel = new Selector(Agent.class, "agentStep", false);" x( E& o6 A+ o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 ^8 w4 {7 a0 k5 g) f" C1 b
6 t7 \$ _ J5 G( f6 ^& V
actionGroup.createActionForEach$message(list, agentSel);
/ ]/ ]5 o+ y* p actionGroup.createActionTo$message(this, swarmSel);
4 K' @6 R5 n* m" J% t; i2 v schedule.at$createAction(0, actionGroup);
. l& D0 a! i& V' I0 b+ h schedule.at$createAction(1, actionGroup);
5 }( j* O' ^. e# [/ q schedule.at$createAction(2, actionGroup);
) w, B3 I; f. H* b/ n- \% a. T X: I
4 C; A# r/ x% V9 U; Z" m( N } catch (Exception e) {
. M, x) C0 c5 Y0 [; c e.printStackTrace(System.err);
# C8 F* I" g$ F4 g t0 D //System.out.println(e);+ j6 n2 W7 ?; [1 j+ G! S: d. Z
System.exit(1);3 J% ~- W3 F* H- z+ }
}" q' ^: v8 ` c* Z6 q+ t8 d
% }5 m5 f: V" `% T6 C6 X
8 i7 s" \2 t8 V! X }
5 t7 z& S, O9 @! ?+ d, s. Q$ _) g4 R7 U. O5 Y5 e0 I$ |# q, p' K1 t
private void swarmSetp() {8 f6 u% l3 W! |& o, A+ U _3 Z3 d
list.addLast(new Agent(Id));
2 f4 o* Z) X3 ~; ]/ [4 _& A Id++;# ]4 t( S0 r0 U/ y# F) T) `
}
5 g4 d, a7 o/ \9 S' K1 G* V8 U
( l; ~; N" z3 y4 a+ F% f. o% E public Activity activateIn(Swarm context) {8 n. ]3 Z$ C; Z/ l8 |. F
super.activateIn(context);
9 q9 x2 q; o. T schedule.activateIn(this);
; }& Y6 T/ r: Y5 n* ]0 B return getActivity();
7 ?. ~- x$ |* E" S( r* b7 V$ r }& r0 D$ e) t7 e. \
" [3 ^9 \' Z; T! C5 ], u/ P N( L2 f+ O4 y public static void main(String[] args) {
+ n6 }* t! R7 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ]0 b* m; L/ b* c, q! `# h, u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" o5 q1 j/ M1 S swarms.buildObjects();' |2 Z, H6 t- X+ N
swarms.buildActions();3 M; D2 N4 `1 [7 M0 m" z# t7 }
swarms.activateIn(null).run();
! @ H: b) R% @+ ? }
' B# G+ e6 Z+ a$ ]1 H$ c/ ]7 f, C8 g6 s1 M/ v
} |
|