|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p. \( m9 N, e# q3 W$ S7 s% S- v, E. n7 m2 N8 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 @7 f; A( z$ K- @6 ], Y8 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: A' H& ]+ g8 j6 U9 I+ w/ g
swarm.SignatureNotFoundException
1 X; {, r0 f1 n" k% k8 p4 [/ [2 N at swarm.Selector.<init>(Selector.java:76)$ U7 _3 p( }0 e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* N1 r. ^; W8 ~' @6 d$ u4 w at ActionGroupDemo.main(ActionGroupDemo.java:67)$ n4 s4 m" {, H8 F# V2 s
8 K3 x2 q. b4 F8 N
4 H3 ]. Y9 W. s& f6 G$ Bimport swarm.objectbase.SwarmImpl;
; `; T3 U4 K g- O6 c# I% wimport swarm.objectbase.Swarm;, S5 P' B/ s, w6 d/ ^
import swarm.activity.ScheduleImpl;
9 I1 w9 S. T l% zimport swarm.activity.Activity;* e. h% `0 ^! z
import swarm.activity.ActionGroupImpl;
5 l, J9 }( N8 m' a! i" O' [ n0 V aimport swarm.collections.ListImpl;
2 \# i" m; K/ aimport swarm.defobj.Zone; d0 L; u+ V3 h9 _0 j" a
import swarm.Globals;$ b# V6 t+ ]5 a# q- q3 V
import swarm.Selector;
5 l& \; Q7 X# u- _: aimport swarm.activity.ActionGroup;
, s4 O) p0 v- x4 k/ a4 \* mclass Agent {" ?! K' D' l' y! A
char id;" q2 k7 ]" J( D5 {9 g( f( {* }
2 n, j4 m8 G/ d. T
Agent(char id) {
- v4 h$ z5 d& X" w this.id = id;6 i' t* c& {3 R
}
: R( G! _$ p, z1 h6 P
2 p h5 l+ O8 y6 H. A! x0 f public void agentStep() {9 i% D& f3 |' H7 P% ?& w8 E
System.out.println(id + ":" + Globals.env.getCurrentTime());) I4 }) S9 m9 T7 |! M$ `
}8 _9 w) F, T0 v3 ?$ W6 Q5 I
}* }# E" k5 v5 I" o
6 u/ |4 `% w+ u, q' c: L; F
public class ActionGroupDemo extends SwarmImpl {
- Z {7 Q+ R7 R5 f ScheduleImpl schedule;
: W' U& `5 o& T; U ActionGroupImpl actionGroup;' q/ w. d6 I6 ^* ^5 g1 y! I
ListImpl list;
1 e3 ^4 t# R/ C2 U% s$ ?% m [ char Id = 'a';, S$ X% F! v& B g0 Y
$ P1 Q- f0 d) E8 N9 C, ^ ActionGroupDemo(Zone aZone) {
) W! @* Z4 t3 q; s: @5 S* R super(aZone);' E: |6 \0 `" @1 h0 c2 \
list = new ListImpl(aZone);4 h6 e8 a9 ^# s
swarmSetp(); l! P3 [" {/ {, X1 D
actionGroup = new ActionGroupImpl(aZone);
1 E5 v! ?, z' ~) Z8 D' u schedule = new ScheduleImpl(aZone);
; l" b5 w1 Q1 u# M9 ]' G. H. [ try {
2 `9 h4 ^) d' ]5 Y: v! P7 O$ k Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 p: k. R- o& X: ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) a- T1 e) v' N9 A, |( |% `1 K
% e- d" q6 s# P5 V actionGroup.createActionForEach$message(list, agentSel);
, z5 T# p2 G: K8 p( `! c& R actionGroup.createActionTo$message(this, swarmSel);
/ |% E; E7 C, c8 B2 M( z schedule.at$createAction(0, actionGroup);8 X3 R) i/ d% p/ R
schedule.at$createAction(1, actionGroup);) L: m% ]. ~4 ]% r
schedule.at$createAction(2, actionGroup);
5 {) M$ [1 R5 L4 H" r: k
8 J H, N: Y9 P6 t } catch (Exception e) {4 i! x4 ^6 }/ g+ Y, | {
e.printStackTrace(System.err);( P$ H% {( r1 i) Y% e9 `8 u7 |6 l
//System.out.println(e);5 z3 `/ I8 u a* `6 }- P0 q8 @
System.exit(1);
$ p* c5 a; F8 Q( L& ^% |' o }. S, K2 H, K4 Z
u! P$ }5 @ W( w
( c0 q' s T- @, q' p" \& ^ }) x7 z0 W {. e5 s$ s& [3 Q i
! z: t- N' O( c" f private void swarmSetp() {% ?" S& l P5 { \, d7 M
list.addLast(new Agent(Id));8 K/ b# Q H `- x) K7 O% F5 q+ P+ C# q* Y
Id++;; V! w: M$ P4 ~. R% ]
}+ o+ l3 h* M* T h- c% d
) w2 u8 L& {0 s% N6 k- s; f3 t
public Activity activateIn(Swarm context) {/ [7 Y4 x. Y/ } x" f/ Z
super.activateIn(context);
1 e+ S( w* w( d7 Q; _8 i schedule.activateIn(this);! B6 _' s, W. [9 H/ z7 e
return getActivity();
" T6 _( |2 D) G; n i2 K }( Z, M- T$ u. q6 h' s7 e( X6 T
! a' P0 i- |" f6 t% J7 V+ X
public static void main(String[] args) {
, A) v h1 [# i+ z2 g' _, P- t! m/ | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 e& l7 [* t9 Q& `' R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) J& p; N: }- s
swarms.buildObjects();/ R" S0 ^, v a) x$ t! r
swarms.buildActions();
0 }2 X0 @* H0 ?, S: N/ y: Q! _9 q swarms.activateIn(null).run();- f3 J$ D6 a8 [4 ~
}8 y" H7 v4 Q- [
- f. P2 E J6 e& O} |
|