|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' G, R7 n3 ?4 k `" G
: {* ^. G8 A$ }- J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 }' }" x2 ~) H" M* m- }+ M' w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 B, y8 ^, d1 [% g$ a( u' Z( w( Q, x
swarm.SignatureNotFoundException
$ A$ B1 _! R* P; v6 v: [; Y# h at swarm.Selector.<init>(Selector.java:76)
6 s0 v9 y) H, v5 f& u! y" O at ActionGroupDemo.<init>(ActionGroupDemo.java:37) D( F% {' p0 i: r( q5 |5 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
& A, }/ n1 R2 v5 z1 b& C
$ B% t" e; ]4 B/ m! q% q. e4 r3 X1 y
import swarm.objectbase.SwarmImpl;; q; S- t2 v) r! |! I8 C/ y
import swarm.objectbase.Swarm;
4 j+ F! x5 K/ }, t: t, ]import swarm.activity.ScheduleImpl;
, f0 @: l4 p: {' C/ n7 nimport swarm.activity.Activity;
2 O% S3 z& c4 k+ ^6 i/ W3 bimport swarm.activity.ActionGroupImpl;
7 x2 |* F4 A* E/ H: L/ a4 [, vimport swarm.collections.ListImpl;
0 k5 e& Y9 B2 E! V, o2 mimport swarm.defobj.Zone; . G3 P" ]+ {' a4 K' B1 a# d
import swarm.Globals;
( S" l0 G1 [2 l* ]' r/ \' eimport swarm.Selector;
% C7 s$ f" U- Y7 x* iimport swarm.activity.ActionGroup; 6 ?7 ^( M: Y& r6 ^, R
class Agent {
5 B n; K7 l8 a/ @# k f char id;
4 p5 K' D$ \% m9 s! }8 C' W+ V/ z/ z! f2 N1 e
Agent(char id) {" Z% {& _) x* k) j
this.id = id;3 k. c4 H; ~* c: I
}
6 \: ^- w& V4 L% X
; N/ s4 J5 Z/ ~! y3 u* ]# ]3 T; G public void agentStep() {% Z% T1 K! P* Y* r" [1 W
System.out.println(id + ":" + Globals.env.getCurrentTime());) b9 }$ r& ^6 E" K
}
9 J7 K& z; j) t5 U) S( t3 _}% |- g @8 q- B: h9 g2 t w& B
9 j7 Q/ o) ^) z1 ~- q( O
public class ActionGroupDemo extends SwarmImpl {
8 D' ^+ c v* S: p! B ScheduleImpl schedule;3 G& W! n# A( n& c+ ^* ?
ActionGroupImpl actionGroup;
0 Y" e. e! r+ P- D8 ]2 M& b* } ListImpl list;- O _; j3 H) f
char Id = 'a';
3 O* D- e+ g/ \; \+ }7 E- P1 G% I* Y3 `) n$ d* i
ActionGroupDemo(Zone aZone) {
4 `# j" E* ^- i0 E1 ^ super(aZone);5 N; k E" |& C3 O9 X8 Y9 q
list = new ListImpl(aZone);7 @2 y7 U0 ^! p* x( E
swarmSetp();. z, L% V6 [3 d
actionGroup = new ActionGroupImpl(aZone);( K' K. Z0 d6 s4 n0 }. b! U
schedule = new ScheduleImpl(aZone);
, p4 e; k/ I' }4 {$ ]6 W try {' Q2 h- S; m0 @
Selector agentSel = new Selector(Agent.class, "agentStep", false);% q' i6 ~# Q! d8 E4 Y$ k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& i0 \& \# F5 D6 z
8 b0 B7 a) W2 _$ Y+ O5 ` actionGroup.createActionForEach$message(list, agentSel);
c# o: V$ J6 m1 E, w actionGroup.createActionTo$message(this, swarmSel);9 }9 z1 Y0 J/ N
schedule.at$createAction(0, actionGroup);
7 b4 v0 q" ^+ P. e/ u% y K schedule.at$createAction(1, actionGroup);
8 v$ F2 v; N8 W* D; \3 ?; u* y' H schedule.at$createAction(2, actionGroup);
) I8 j& X M) ]. T8 a! |$ U! {
5 \/ S2 a. c/ B" ^ } catch (Exception e) {# `3 U6 G; B" o% r
e.printStackTrace(System.err);
1 X0 ]! e) P1 o) c: F //System.out.println(e);) M+ x g" k. b* S; E E9 I( R/ a
System.exit(1);
; b, h) V2 m) y$ O4 r% ? }/ a2 w4 q9 S: ~! v0 e
/ |, ?5 F ~" q# T( _8 v; O8 t
1 d6 u6 Q9 ?: v" Y/ G }
! u9 l! J- H8 B- n6 y a7 J* t3 C; c$ X8 c
private void swarmSetp() {6 N. u) X) P7 X' @/ f N
list.addLast(new Agent(Id));4 B+ C5 O3 G+ ]4 V' ?3 m4 _
Id++;" e& p/ w& E0 j
}
) d7 T }* G+ t# A3 R4 o
% t- v, D+ f! H- [1 g$ R! f public Activity activateIn(Swarm context) {
6 q. I4 g& Y# z5 p1 e8 p super.activateIn(context);& |/ T9 m1 e0 N) w
schedule.activateIn(this);
2 v* w. o, I1 |& s' f return getActivity();
8 H) ~# d+ W: K4 z$ a- C }
$ ^& _9 |: r4 s7 ^' q$ s4 I
- L( ?# v L0 V( O. ] public static void main(String[] args) {
) A! `8 Q7 h) D8 Y1 c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 L* \0 O' i1 @1 |$ k7 e p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% G# o1 L+ T7 J3 F" e y# O! T swarms.buildObjects();- e% Y" x3 E) E2 O: ?
swarms.buildActions();
( o" u7 W7 k: }3 I) r5 w1 Q swarms.activateIn(null).run();
- I9 w1 Q+ N$ w6 Q }
9 M% K8 c+ S, C: F6 _& N: C: X
2 k! T& x9 m' ] x} |
|