|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; s4 e% t! v7 _, g0 E' U1 }
# y4 }8 J6 p: l) Y8 C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 w* ] B: p0 j/ K- Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 `- w0 ^$ k2 a: E' T
swarm.SignatureNotFoundException
3 _5 Z; C8 g& K- B/ F! x at swarm.Selector.<init>(Selector.java:76)
2 M1 ?4 X% R1 v: |; R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: J1 S6 ~( j1 e' v7 s5 g ^; B at ActionGroupDemo.main(ActionGroupDemo.java:67)
o; Y6 H: E; G/ O3 G1 o( G6 z6 ?; ]6 I! `' F
& A' H, F5 q( N& i" t' Y3 o
import swarm.objectbase.SwarmImpl;
' A! l+ R0 K9 o0 q: z6 I" Ximport swarm.objectbase.Swarm;8 q4 V. { _2 I0 E9 c( G5 z$ N2 [) q
import swarm.activity.ScheduleImpl;
5 y+ [& D; w: q# \- w8 _0 Qimport swarm.activity.Activity;
6 t6 r. v( w% i' N* Q9 R0 [; O0 q* `import swarm.activity.ActionGroupImpl;
) D4 w$ Y6 w( F: q- B& Simport swarm.collections.ListImpl;( y* r2 x0 ~" }; R' E E
import swarm.defobj.Zone; . e4 |, ^1 h4 ]) M" l
import swarm.Globals;% j) P) ?0 F# q! r2 {
import swarm.Selector;' g! j0 r9 C$ S7 W
import swarm.activity.ActionGroup; ; |- e% w- q$ k! Y, ]& n
class Agent {7 E# f( ~5 j7 z8 `- p) Y+ m
char id;
3 A1 T5 s. s1 t: r# d! [ B! B* }; k/ d) t- c! V# n
Agent(char id) {4 S: p: f' C: T( j' f7 V5 }4 P
this.id = id;
9 G/ V6 i, B4 f$ | V$ y& ^: { }
5 L) ]& k9 Z7 l& h% G! h; U, f `4 m! k9 h+ A
public void agentStep() {% ~( v: Z2 \9 e3 s6 B
System.out.println(id + ":" + Globals.env.getCurrentTime());1 a7 a, H& p6 h/ N5 ^
}
8 V. t$ o, v5 H# Z/ w}
5 X$ e, |! D9 X9 c1 Q& x
4 v2 v, y4 P5 S+ {2 k' S9 M% ipublic class ActionGroupDemo extends SwarmImpl {
& z6 O4 V _+ O ScheduleImpl schedule;* E. ^# _+ {2 n+ O) P
ActionGroupImpl actionGroup;3 Q7 j. ]4 O2 n/ ?4 }5 D: b( R
ListImpl list;+ w0 A' J; q* A7 D8 o5 x
char Id = 'a'; K' o/ W" t0 V8 W) U- V0 J& q
3 p% K" }7 ]* J9 k, X3 S ActionGroupDemo(Zone aZone) {& r, E' T& C# m* g8 V. B6 c& e5 |+ [2 t
super(aZone);3 X7 k$ @3 a, c7 H2 A, h' }* O* q0 X4 ]
list = new ListImpl(aZone);
+ E r! L: F$ J swarmSetp();
' r/ f, C$ g% w actionGroup = new ActionGroupImpl(aZone);2 N( L0 m% j/ h( t4 c4 N& \
schedule = new ScheduleImpl(aZone);
* M1 M9 ^- _# c try {) n6 E3 v( V/ n. O v/ V) o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' W* l$ I8 L( u; }/ t: _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 X0 \7 N8 f; T; d% f! F) B M; k
: c3 J. }, [1 ^1 Y! m/ J2 y$ { actionGroup.createActionForEach$message(list, agentSel);
( J9 Q; ~4 M: e+ u actionGroup.createActionTo$message(this, swarmSel);' K: _, {: O/ @
schedule.at$createAction(0, actionGroup);
9 q8 i% W) l( j9 _2 p$ x" Q schedule.at$createAction(1, actionGroup);
s$ e* v) ]3 V- y( ]7 y2 ]. P schedule.at$createAction(2, actionGroup);) q- h) N5 r$ K* G3 k% y( z
) P# o d0 N+ D' x* G; W } catch (Exception e) {7 U/ Z1 f( C- M# z# g9 v1 H
e.printStackTrace(System.err);1 q) ?) d3 \! f3 @; Y) h" ]( q1 {
//System.out.println(e);( x- q e5 t- N
System.exit(1);3 ]3 q6 j! r6 C: l
}+ E) y/ X" W% X2 T. ?) i2 b" ~: i
$ @ e$ Z" \. J4 T* }! J+ [
` i5 N6 o) F; L, T: B
}0 r4 ~- @# d& Q
$ R0 J) P% y$ ~7 \
private void swarmSetp() {, N. M7 I' G" c* o
list.addLast(new Agent(Id));3 d+ n/ |3 p O
Id++; H" j* n8 g. q# f1 d4 ]
}
5 W" c4 C+ e; K' r9 c$ f2 ^
& l, b8 i" L) l public Activity activateIn(Swarm context) {
; p8 `" I. j6 c% G# |( I8 o8 ]' z super.activateIn(context);
6 o, ?6 ]8 S3 e% f6 d schedule.activateIn(this);1 {6 {5 }, L8 k/ [. ^2 L
return getActivity();
: L( h& k. }+ B. c }2 ?: f( y( x" q$ P1 P
7 j% r! I- W$ p0 Y% k2 u public static void main(String[] args) {
. U! @4 k+ ?3 Y, w4 y) U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% m1 O9 N) E) [: D' i4 A3 {3 D Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% |, Q2 t) p2 P. v4 a: ^ swarms.buildObjects();
% j- f$ x) ]0 F, ?, ]1 D swarms.buildActions();2 s( j$ U: h' f. d4 u1 l
swarms.activateIn(null).run();
5 n" y7 X2 o% b" t }, B9 s: z6 f+ u1 j' s
/ Z/ ^# m7 U: T} |
|