|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* I) p3 @0 g- q% A: v# A( M8 d6 Q; Q. k3 {: {9 C0 s" Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. ~' y, ^ t& a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( W7 j% O7 ^1 v4 o4 tswarm.SignatureNotFoundException
- Y# J( Q* p4 f7 Y3 A9 C at swarm.Selector.<init>(Selector.java:76)) V4 l S9 l) g% S/ l0 h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); w8 }; n( d$ a$ h6 Z0 F7 }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 y' z; l% T6 p
% y4 x8 o2 L& Y( |9 ~3 b" j0 a
( g7 x: ~0 S5 c* Q, o. a' a$ n; Eimport swarm.objectbase.SwarmImpl;
" b: d- t9 R, w& n/ j. w8 vimport swarm.objectbase.Swarm;9 I# t2 r+ L, `( q
import swarm.activity.ScheduleImpl;8 r/ x" _& c$ b% ?
import swarm.activity.Activity;
3 Y0 n" |7 `+ T2 Zimport swarm.activity.ActionGroupImpl;
/ U, l3 N( T y# V8 Bimport swarm.collections.ListImpl;
0 v4 {6 t+ h' @8 c: [# Simport swarm.defobj.Zone;
' [$ E' O. Y: `, ?import swarm.Globals;
% t* ?* v0 w' Nimport swarm.Selector;
- c" {4 T5 J) j$ q$ Vimport swarm.activity.ActionGroup; - l: i% M2 ~" N
class Agent {
; _: [6 B( [+ N/ q# N char id;$ K5 d# X4 q7 O
Q; m" {2 R; }$ J
Agent(char id) {
5 m& ]' v! \; v( r2 j this.id = id;* \' B' E8 r2 v A& \; H9 Z
}0 D' d8 J- c( A- b
" J O( N' i/ Y/ k* l+ C' b$ U l
public void agentStep() {
) T2 r# C. Q. r System.out.println(id + ":" + Globals.env.getCurrentTime());' w5 P; x5 l" I, U/ u8 L
}1 }/ ^% W& d$ C* p8 O
}
3 |% X" O. U( I) X- |. S) ^! d' [- q* W3 o4 B+ i% Z6 P
public class ActionGroupDemo extends SwarmImpl {$ W, Z$ k/ Q; ~5 W/ q
ScheduleImpl schedule;6 g& \- ?& s5 p0 [3 n6 i
ActionGroupImpl actionGroup;
7 [6 d0 Q# i, v0 f, D0 X ListImpl list;
- L$ Y. K$ J6 b7 ~5 @* W char Id = 'a';
5 F- `/ W1 l; }: M2 U! Y, x3 x. [+ K0 |0 o" f) K
ActionGroupDemo(Zone aZone) {
* I y; I* {" [* O% G super(aZone);
! U2 a. ~4 j$ r" q- i list = new ListImpl(aZone);
# m+ S: h. e Q swarmSetp();/ Z" T# P* p2 M2 M- f# d
actionGroup = new ActionGroupImpl(aZone);
8 x2 l7 R; h# o' h schedule = new ScheduleImpl(aZone);
% `3 N f8 X, h) s& B( M$ r6 M try {' g& C/ C2 R& z+ v- R# S, X3 y- n1 a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
, O, C/ u6 \' O. c8 H% K6 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; |/ Y! G' J; q: n: q+ p& m 5 h8 x [5 G u. X- y* G+ C! z/ l
actionGroup.createActionForEach$message(list, agentSel);
& X" q# D, w2 M, P actionGroup.createActionTo$message(this, swarmSel);2 o- {3 c/ M- x
schedule.at$createAction(0, actionGroup);
) w7 w- a4 S0 Q* [2 u5 J+ E schedule.at$createAction(1, actionGroup);) s4 b+ E/ a5 G6 N: ?" d% @
schedule.at$createAction(2, actionGroup);
' y: u5 }' v# m! b+ \% `
, |8 ?" `9 e. a } catch (Exception e) {7 m! C$ y$ Y0 f( r* n1 V* J; y
e.printStackTrace(System.err);2 v1 B" K+ n6 f8 Q5 l
//System.out.println(e);
. R9 d# \# \* } System.exit(1);
9 s0 g, S' g, N/ V9 h1 e( j7 B9 D }
+ D1 l5 c& B. h1 i' b- q6 s8 ~7 N& i: ^: V5 ^% P5 Y& X: |
$ b6 x% Y Z( y3 A$ c! v, k }* W5 m& `% n, l+ U4 t$ `* b
3 j: M7 e: x( l7 y; \- z8 l
private void swarmSetp() {" c7 J$ N1 S5 |5 F
list.addLast(new Agent(Id));$ P" Z, e) A& G1 S( h
Id++;
* f" K! W1 Q/ B3 y `% Q }3 e" O3 N$ c( e6 h
: W; |! K- q; a* J! {4 e public Activity activateIn(Swarm context) {' U/ Q: v9 A2 n. p2 H$ P) y
super.activateIn(context);
2 h9 M% s- W- [' Y% ?6 N schedule.activateIn(this);/ i: \/ ]" z( y% \1 g
return getActivity();
5 b6 X! n+ c/ U }
' m9 h5 F* ?; ^9 s2 ~3 H' x
& X$ F) R" L& a" N+ V2 s public static void main(String[] args) {0 M+ t9 {4 I1 u' B1 r+ g3 @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ k+ F6 l1 J/ [- L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& r) y% W$ V+ U! g& x
swarms.buildObjects();! i$ n) c6 P3 ^) u, i
swarms.buildActions();
9 j0 H# m5 L1 ~1 j( A swarms.activateIn(null).run();/ [) |9 p4 j# j* d
}
$ r* }5 Y( D' f) A" j& l5 n7 h8 _6 d0 J7 D O9 Z& m1 g
} |
|