|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 U: C. [3 U& B6 [/ G
- G0 W) b1 h5 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* \/ T k3 j3 b# x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 a( O* e7 D* n& G6 L
swarm.SignatureNotFoundException
3 m( W: j/ d& N# _) G) b% Q; [ at swarm.Selector.<init>(Selector.java:76)
+ G! f9 V4 K5 [; U& F2 p9 i/ W at ActionGroupDemo.<init>(ActionGroupDemo.java:37) A0 s7 M8 ?* ]6 A5 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' S7 P* `" \ q. \8 |. n# ~1 k' {* b. A& b3 O
( a: z- b% g: S7 E/ p, c. I; Z* {import swarm.objectbase.SwarmImpl;
6 E I& n" l3 @* ^import swarm.objectbase.Swarm;* F$ e/ n( E3 b9 q6 W2 q
import swarm.activity.ScheduleImpl;
6 |6 D+ D* F+ W! G8 ?, S' zimport swarm.activity.Activity;
1 K. s6 D! h1 `! jimport swarm.activity.ActionGroupImpl;
$ a% a/ t! n9 K; E; k" n" |$ Z' }import swarm.collections.ListImpl;
, }# ?" q" ]# A& w. A% S- X! nimport swarm.defobj.Zone; * v) A! m# b2 x; @9 l0 W, r
import swarm.Globals;
3 T1 A% G/ C9 Uimport swarm.Selector;
3 |& h1 y' x; C: M, i& }3 v" Eimport swarm.activity.ActionGroup; 0 \9 Y5 J8 W h$ r, |! o
class Agent {
* \: |" z# J: Z9 V, s6 Q char id;" O8 v3 u% T3 [. K
+ S- q: S$ `) D
Agent(char id) {& i% M z. @ p, m6 i0 W
this.id = id;
9 {; e8 T2 }' x& ? }
$ G4 l3 I$ A. G2 X- n
& m5 Z! }9 h6 {. p8 { ~ public void agentStep() {) ?& L; W& c+ N6 ?9 C3 L: v
System.out.println(id + ":" + Globals.env.getCurrentTime());
U) m) d/ ~! ^* j }% f L7 B7 ~6 J8 _2 U
}
4 a: Y* R* G) J6 q3 ~/ C- E" I+ G; y
public class ActionGroupDemo extends SwarmImpl {' ^% Z% q. E6 O
ScheduleImpl schedule;* Y+ [( g2 ?0 Z6 S. l" c' B
ActionGroupImpl actionGroup;
9 @. M( E$ c. h2 \* N1 a0 V! }/ V ListImpl list;+ e0 w8 {" X5 u" N" B
char Id = 'a';
$ w! I) x G M j' C T9 _6 C2 R2 o, i: |; |5 X+ Y
ActionGroupDemo(Zone aZone) {
; p6 M, C9 w2 k7 W super(aZone);
& X( D8 E1 S+ }2 w0 Q7 K5 H& [/ }7 ` list = new ListImpl(aZone);: Z, J, ?. J( h' G# f( |
swarmSetp();) H5 d. e5 G" j' l# j3 V
actionGroup = new ActionGroupImpl(aZone); C& Q7 o( [, r0 e
schedule = new ScheduleImpl(aZone);
$ _5 H. U" b" [* W* ^ try {9 g2 q" m7 Q. c+ Q( f$ [& W" N
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 _/ Q+ _4 L1 {+ o5 L4 |
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; J( m1 n6 r' g# V' C/ A0 v- S3 u! \8 F
5 U( w) B/ l: F) V5 o, Y; Y2 Q
actionGroup.createActionForEach$message(list, agentSel);0 y) b4 _/ i' _
actionGroup.createActionTo$message(this, swarmSel);
% c7 s* D9 X% M8 Z" U schedule.at$createAction(0, actionGroup);
7 Q+ J: B0 F- W) w) B1 } schedule.at$createAction(1, actionGroup);
$ f- A8 M: c$ x! k schedule.at$createAction(2, actionGroup);
$ u+ X0 d8 {* T* ?4 a3 n6 Z2 |1 Z! s% ]1 M
} catch (Exception e) {+ o) U5 N7 [1 P$ _# K& O" r2 X2 a4 Q
e.printStackTrace(System.err);
# L6 h$ r9 N% q/ y- p3 H: I //System.out.println(e);# g+ b* y1 r" O) p6 I0 H
System.exit(1);
# P% y |2 o0 R3 D4 ^% ^1 x }
9 I* l- r( j1 D! u4 S! o4 v/ T2 G/ G q
# [& i% c9 e1 o: H' O8 e; W3 { }
- T+ c6 ?$ T8 x$ s1 c! }( p2 E- E5 H9 T' l1 v+ c
private void swarmSetp() {; q9 `) p6 I2 M% p; {# j
list.addLast(new Agent(Id));6 u3 S1 d- D5 h. i; N
Id++;: a J8 O2 l" S
}
* W) C, n* C3 t4 V! D2 X5 s1 k# I- n I
public Activity activateIn(Swarm context) {
) S- q/ D- s1 S/ b2 Z0 W1 a super.activateIn(context);6 Q7 Q( [/ C; p+ o( s, O! w( S
schedule.activateIn(this);" j7 p1 v$ [: U' r" P; [
return getActivity();, d* p( |; x9 J$ c" e+ E" i5 G8 B
}7 `' ]0 x5 K3 S' M9 c: y: p, B7 {! v
- ~9 m) d6 @( j$ ]! _* z- Y. x public static void main(String[] args) { j. L0 a, K9 ]8 ?& f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* P, E- A/ H, x! |" P7 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 G! F- H+ P4 S& E0 n9 D- M
swarms.buildObjects();
- J4 s8 r% w: d* K5 t swarms.buildActions();* F8 I: L$ p$ X) F7 }( b1 y
swarms.activateIn(null).run();
1 A: b" }& l$ w) D }2 j6 ^5 G) z1 B& p& J' }* |
0 G# \( g" H# j g6 s9 x# j. U
} |
|