|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 {$ \) @, A7 i! i3 q' g& w! V; h' T1 B, c0 [3 B9 z- F; w
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# `" W# w, \* f$ Q m6 l9 r/ v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( x9 K) h2 ? ~9 M$ e* G
swarm.SignatureNotFoundException
( Z% s+ |9 f- b/ k: P* L( [' { at swarm.Selector.<init>(Selector.java:76)
( Q4 I' t1 K( Z' F! g% c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ I( g$ o! k6 e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% |5 F$ O3 J1 r9 @& C F- G5 `
. c& e& q# s C3 l' L w
% {6 a# _3 b9 F- Z9 J2 wimport swarm.objectbase.SwarmImpl;/ w5 u+ z1 S/ v) P5 W. T
import swarm.objectbase.Swarm;( ?# r2 n- s. }8 f
import swarm.activity.ScheduleImpl;, N1 o, N- I, c. y
import swarm.activity.Activity;
. P; r! O9 V6 Mimport swarm.activity.ActionGroupImpl;# o$ r$ o9 p& Y+ v# H4 u# m# O
import swarm.collections.ListImpl;5 h3 y _% x) s& H
import swarm.defobj.Zone; * @% V6 h# ?; ^, Q, e
import swarm.Globals;
- f( D3 ~9 A$ l! qimport swarm.Selector;& {: B& O% j0 d
import swarm.activity.ActionGroup;
r/ E. E; V. N: p" \9 X8 hclass Agent {
- _. t2 w9 A, }$ L7 m! E char id;* z* j3 y* `$ \. J/ O
- B; U. u9 f1 {2 F6 y" l( h. I Agent(char id) {
2 Q/ l5 W: O, I9 t, j/ Z" }9 u this.id = id;
- _: i4 n9 m k }
7 }* n( r& e+ U% H: a( }: r6 z; F+ f: J! c4 q
public void agentStep() {
) ~6 L* C, l. |9 B, d- R/ W' A b System.out.println(id + ":" + Globals.env.getCurrentTime());/ F. d) {5 G) A/ }, I0 m7 g0 m
}: q- }; W: k8 v5 N
}, O# U+ N. s2 `% R. T: `6 X
( }- a! I, W2 F! E
public class ActionGroupDemo extends SwarmImpl {/ v' n9 @- X( N: L% f
ScheduleImpl schedule;
3 w1 P4 s9 T' c) b+ | ActionGroupImpl actionGroup;
. S9 X; ~6 {4 U" ]/ j( e ListImpl list;6 Q, m+ ~9 R: i8 f3 H0 N
char Id = 'a';
' ^8 n' ?+ s! Z& H" V
7 c/ O8 M: t" L' c; B# {, h ActionGroupDemo(Zone aZone) {0 n# l* ^3 A9 y8 F% I
super(aZone);
, D) e& u/ o* y list = new ListImpl(aZone);6 `+ {* L: r# q3 L6 D9 I
swarmSetp();
5 c+ p* _5 |: n( t1 s7 F3 s) M actionGroup = new ActionGroupImpl(aZone);
- p6 U' @& M D) s. z4 n schedule = new ScheduleImpl(aZone);
+ W M: }- g0 i" ^+ L7 f try {& N8 Z: e0 `: |* Q) f
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 k( X7 L4 S- }% q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# ?9 r5 r3 u' Z; ^* j
( k# l1 f( m, Y. ]6 e' f actionGroup.createActionForEach$message(list, agentSel);) d8 {% z1 t* b! j) r# H1 b! v
actionGroup.createActionTo$message(this, swarmSel);. j- i) i' ^1 M6 }" a. d+ c2 Z) ]
schedule.at$createAction(0, actionGroup);1 a8 }' f; T; [0 u7 Q& z3 B
schedule.at$createAction(1, actionGroup);' r; a# l# |) p! z
schedule.at$createAction(2, actionGroup);2 U0 Y9 o$ [, e3 c0 g
- v8 U- F2 g1 h8 ^! \ } catch (Exception e) {# }, m7 Y+ K7 ?: U9 {8 m6 L
e.printStackTrace(System.err);
+ N* ^& N0 W; b- P: E" ] //System.out.println(e);& R& s4 t% n3 t8 o; {& L x0 d* ~5 F
System.exit(1);
0 G8 e& a0 R% |/ q' b2 R }& v3 c6 q) S' e% e2 i
% b) L3 c4 P) E, a
' f. h, } h4 K0 N
}
7 t/ ]" h/ v" q+ x! r: K9 T! j
+ N. E" g( H) {; q& ]% m% O private void swarmSetp() {8 K2 g- i/ `1 y% F ~$ P( B# l
list.addLast(new Agent(Id));
4 Q4 i; g$ d* p& b* P. t& N Id++;
1 |* b5 w0 c* U }
* k( A( m3 }! `8 v0 e: w
- [) M: r* \1 e! y) }6 o* \" o public Activity activateIn(Swarm context) {
/ V3 u3 d% X4 I- Y6 q2 b* j super.activateIn(context);
! X3 v- N* q6 o, y: B8 ` schedule.activateIn(this);
+ l7 |4 H: }/ j" F! Z' k6 K k% X return getActivity();
) {# d- P0 O( R. m1 l. A/ H }
1 M1 i" j) v- H$ W$ N6 \5 E) B3 [( ^* A/ p- ^
public static void main(String[] args) { ?7 w. V! M1 I. G4 \5 N/ c. C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" t; Q `. J8 }3 ]+ d, m8 H+ ?4 f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 e R# n, J# Y+ X' w swarms.buildObjects();
4 `7 U1 E Q- ~6 m4 B swarms.buildActions();
* z- m& k8 A/ S2 y% `. A$ o# ] swarms.activateIn(null).run();2 s" G9 W) k* H- |* z" F8 N
}: A% D+ v3 h1 x& K# j+ @( _ T5 Q
) X9 e2 _, l) l- @# X! ~2 w
} |
|