|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & A- q* z# c, j [! D4 @' W0 p
. w# t B U) H4 S1 ^+ g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" e* |- X- N; `. z- D% h ^7 H& c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ A6 O! h. ?& ?$ C' Cswarm.SignatureNotFoundException
: F: ~4 W8 V/ ]9 T6 s at swarm.Selector.<init>(Selector.java:76)
. W- `& \8 O8 X8 p9 v) w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 N6 j( [) u& ?3 A at ActionGroupDemo.main(ActionGroupDemo.java:67)' J x5 v# B6 _; w; C- O# ^
8 T# ?* Y5 K' A* K$ f/ T
& _. |1 f( a" @1 L1 m' E+ t
import swarm.objectbase.SwarmImpl;
+ H; s+ v( V# y6 |; Eimport swarm.objectbase.Swarm;
8 [3 b% ]1 h: B w' ~, E' {import swarm.activity.ScheduleImpl;
- L6 J4 |. y( H$ c! J, `import swarm.activity.Activity;7 u n, V2 f4 Z( c% f1 L
import swarm.activity.ActionGroupImpl;
5 N- J% P) W+ z& eimport swarm.collections.ListImpl;
/ u/ V+ o8 H+ Q# Y5 Y limport swarm.defobj.Zone; ' R8 b6 N( Y x# B( ~/ C- p2 [! O4 x
import swarm.Globals;
6 P6 e5 u f. X% D4 ^+ y+ rimport swarm.Selector;, H. X: J' a8 T7 q3 d
import swarm.activity.ActionGroup;
4 _ S8 p6 b2 P, |) s( J" ?class Agent {5 e& e3 W. o# ~
char id;0 A/ q+ i4 I, u# K, G- g" \
2 d* R% j4 ^9 |; s* G! i
Agent(char id) {
' q) E/ T: j/ m this.id = id;
9 S& g3 M. V; d" H9 y }6 y1 B; |: K( P0 ~( N' M. ]( S
4 B/ v" L9 L7 o public void agentStep() {
; U1 Q2 e3 y! I7 l System.out.println(id + ":" + Globals.env.getCurrentTime());
5 j. H/ k) z( V6 e8 z }
4 C# y4 I e: ]: n2 d}
/ k" j) S) c2 P. p" G. Q# d) u9 ]% t. Q
public class ActionGroupDemo extends SwarmImpl {
, n; ~0 s8 n; s8 C1 h ScheduleImpl schedule;
5 n9 e4 p0 ^/ t3 d ActionGroupImpl actionGroup;
( _* `8 P: k- T f9 g ListImpl list;! B1 L& y4 p. ?9 F7 h1 D
char Id = 'a';- v3 N* [; U, }; h( x
" o0 I* D B" l6 e8 N ActionGroupDemo(Zone aZone) {
( [5 Z/ @4 W3 H4 i% E; n super(aZone);
9 [# D5 D9 Y K1 O2 d" F5 ~ list = new ListImpl(aZone);
- C2 S: E% w: Q# g5 D3 U6 Y swarmSetp();* ?! `% n e* ]( Q% C O5 E% L
actionGroup = new ActionGroupImpl(aZone);
4 M$ S% ]$ X9 X, g4 C$ `- o0 }* W schedule = new ScheduleImpl(aZone);) Q% \* D2 g5 P0 g: S
try {. q+ _* V b7 U- ~) T9 }* l2 k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ H& E- ]6 G5 y1 e# _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
N/ h+ G; d) L' r6 I - U3 ]) R; }& n. r0 R) _& z
actionGroup.createActionForEach$message(list, agentSel);
6 H* X. u# a! ~! n4 i actionGroup.createActionTo$message(this, swarmSel);
7 z; b' ~2 b: J# c% m( j schedule.at$createAction(0, actionGroup);
# f! S2 |( L" ^$ {8 m schedule.at$createAction(1, actionGroup);; k& B7 E& L+ ?" a0 ^
schedule.at$createAction(2, actionGroup);
; k" J" `. n' d8 _8 X' b: ]- m6 J
& T& e' w7 g% t3 f, `$ h+ c$ A } catch (Exception e) {
/ M6 T4 z) s9 r1 m; a- | e.printStackTrace(System.err);
$ X- J- J) W9 s1 w9 I7 j: F //System.out.println(e);! O% J7 p$ v; s. b7 h
System.exit(1);
# Z7 Z& \& E4 K* U$ I }. e! h, h9 k+ Z2 ?/ o: {
; H3 o* D6 a0 u1 n. \: v) P8 y) a3 Z7 y6 q
}8 Z0 F+ c; \* y) j8 I0 } D
, X% s3 \. c& m7 ~' G
private void swarmSetp() {
0 I E% k X8 }& y- l! c list.addLast(new Agent(Id));
. o- Z' H2 w' T; v( b Id++;+ Y- w: L# Q$ A+ e" c5 _- s! K: z( o
}5 Z+ r5 Y3 e2 Z9 o' O
5 g- \# m& M; t5 Y% i* E
public Activity activateIn(Swarm context) {4 V% o( _4 A! b4 `
super.activateIn(context);5 o5 A" Z7 n0 Z3 B6 \# D
schedule.activateIn(this);
9 M y6 d# ]1 u return getActivity();4 O, u) I/ ?. d& x) T- h
}6 R) C" t9 u0 b: r ~( x) q
$ {4 g8 r+ T+ M# h# B% ]. X public static void main(String[] args) {
2 _. {) v" [& y/ D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& M' I* G: {0 k' F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( A: A+ b% l' h& l5 y
swarms.buildObjects();; ^- V, Q! r2 U0 c* A1 m* J
swarms.buildActions();
6 f9 M" C, [. Q swarms.activateIn(null).run();6 M. d* y$ h& u) ? a" ?9 z
}2 a# \5 h0 t+ ?
1 e' i' R& h3 M( I} |
|