|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 f$ n0 M: E; Z& a$ }' |1 c' d7 ?
: F# f) F) ?0 ~& p. [9 H0 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( x# w9 d% q2 U9 A! f" v( `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., ^4 ^' v+ A. T* s+ \& n5 ~ K
swarm.SignatureNotFoundException
. v, g! }* s1 r! @# ` at swarm.Selector.<init>(Selector.java:76)2 e _7 ?0 T/ G A: J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! `/ {" h0 S' G$ ?- h8 x
at ActionGroupDemo.main(ActionGroupDemo.java:67)* l, M( }3 ]9 f7 z
3 j4 @' Z5 g# F' @3 @* D. A! o/ i; D
import swarm.objectbase.SwarmImpl; r/ N# ]" Z( l$ Q; V* |
import swarm.objectbase.Swarm;
4 b1 B: o! }7 Yimport swarm.activity.ScheduleImpl; i$ E( f B0 ~ O/ g, b
import swarm.activity.Activity;
' m. L# r8 H) k8 `, ~import swarm.activity.ActionGroupImpl;3 X F7 C) h+ _" Y2 c
import swarm.collections.ListImpl;
. U% @& e! ?0 C3 S1 `% Z* Nimport swarm.defobj.Zone; / |+ |1 n, Z. Q
import swarm.Globals;5 K9 w W; O4 v" f! k7 R w
import swarm.Selector;' Z" s/ s5 z+ c G6 Y/ R
import swarm.activity.ActionGroup;
/ d- W6 r' J8 K$ }* P! [0 Gclass Agent {
3 {4 q# Y# g7 s" s- E( l" x char id;$ i- s3 Q; O$ V$ V: o6 p
- ^6 Y$ {- w" } Agent(char id) {; _8 N# W+ ]9 E( P4 B' O" g
this.id = id;
0 \; C1 @ b0 J9 T/ L6 }( ? }
1 ?! ~2 K! e. M/ R ^7 L. v* Z8 ?$ A
public void agentStep() {
& w5 q' Q/ f: F System.out.println(id + ":" + Globals.env.getCurrentTime());9 q* U* k( b0 l: j3 b
}8 r6 S6 [" ]; u+ i# K9 a* [
}
$ f, p2 r- e- H$ ?% k' m0 t0 r8 o$ k
. F* B; u6 T j& Q' Opublic class ActionGroupDemo extends SwarmImpl {- R% ^# S/ o( M
ScheduleImpl schedule;
4 J" S1 b1 |& A0 J: M ActionGroupImpl actionGroup;% u) h- r! C, C( m! z6 f
ListImpl list;
/ J% N$ i+ L% J6 d- c char Id = 'a';
6 m% I5 u: [. j% Y/ b9 L" F
& ~) a3 l1 f. K* r; `3 n& `% P ActionGroupDemo(Zone aZone) {0 W5 p t+ |( V
super(aZone);
, x( a1 I- I0 V2 A list = new ListImpl(aZone);
+ `7 T2 l' D3 x3 _1 k* v swarmSetp();3 `( X. [. ^& f, ~$ F+ Y
actionGroup = new ActionGroupImpl(aZone);
. C/ H& M6 l( s& L; a2 C schedule = new ScheduleImpl(aZone);
$ d% g' q8 A0 n& W( V" W% \ try {
) Z8 H" V& B$ K: q' r Selector agentSel = new Selector(Agent.class, "agentStep", false);
' ?9 Y& I' W7 m# M3 m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. q; g8 h# ]" b& @9 y4 _# D1 t
3 L' ^3 H% O& R actionGroup.createActionForEach$message(list, agentSel);
' r9 f1 I7 _8 T7 A% y actionGroup.createActionTo$message(this, swarmSel);+ S5 E& ]" z1 a. l4 v( |. Q8 a$ ]
schedule.at$createAction(0, actionGroup);
. u; l# q- a6 W+ q: h2 K: C schedule.at$createAction(1, actionGroup);% `! k4 n$ _! r( q5 A6 ~5 x
schedule.at$createAction(2, actionGroup);6 D% a. w$ n5 H
3 \% m g W% l5 Z
} catch (Exception e) {% n* d2 @ L6 y6 f& B: Y
e.printStackTrace(System.err);6 o4 N5 o: [5 W+ Y6 a
//System.out.println(e);
: _/ B) Y0 h/ D9 Z' @/ F System.exit(1);+ V( i$ T, O: _2 k
}
8 Q" `. a6 j5 {4 I# A2 f7 \- H5 N! ~6 l7 g* ^+ N" h+ H0 u
8 X0 j* z `+ C* j3 K2 K8 m2 u
}
8 n. i6 N6 ~: J, k; `, ?+ _2 D# p1 a7 a, l& ]7 a
private void swarmSetp() {
) q# V7 F, y& u! ]- w9 T2 K list.addLast(new Agent(Id));
, N$ e, k$ p; N6 u Id++;2 k; y8 \# _. r
}3 m9 M: c9 j( N# d
4 _: I% \, W" ~& B9 J5 n public Activity activateIn(Swarm context) {
' E6 q7 k* j# I! F super.activateIn(context);
: [' n# W. f1 b4 t9 P- t$ i0 f4 p' C schedule.activateIn(this);
; T$ a9 P8 C) J return getActivity(); f _# W; m2 h) o! M+ ~+ z
}3 [- ?# I- d8 M1 b' R
4 i" g1 e x$ C public static void main(String[] args) {3 u& v5 p+ t* _, ~$ s' P! a8 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ E9 Z& @9 k0 y0 t |& ^8 q/ n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 @) O, z8 b' T swarms.buildObjects();- K8 a- m9 G6 v# C0 U6 V( I
swarms.buildActions();" T }& ~) q& v8 |& Y, T
swarms.activateIn(null).run();% ~# K4 @2 B0 ^% P) n+ ~
}/ [# [& `: B! q4 i
; c6 }2 k" }# t* E% c7 ]9 E
} |
|