|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 A* b0 x7 J. o8 I$ s D& r1 N L
. Y* T0 [2 V& a, F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" y! K6 z7 y" O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% ]9 U& Q" X) a% ?( a( I! g
swarm.SignatureNotFoundException
/ x A; {3 M& z/ R* Q4 @$ R at swarm.Selector.<init>(Selector.java:76)) U: N I& Y2 `/ n2 y' I: d$ ?9 i/ u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% b1 x7 D3 `& z1 f9 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 ^/ V% Y |. f# y. `/ `
' l' L6 K+ }8 y
" n& x/ d8 J0 s7 g% h+ ximport swarm.objectbase.SwarmImpl;
' G; v9 s" Y; ]: n/ x0 D$ eimport swarm.objectbase.Swarm;
2 c% z( D& e! K9 h8 Qimport swarm.activity.ScheduleImpl;
, O: u' y. E3 @# P: s6 {" Limport swarm.activity.Activity;* T0 Z1 e2 H2 n
import swarm.activity.ActionGroupImpl;
+ Q! u" p9 ?/ Z/ q5 eimport swarm.collections.ListImpl;5 \$ N& T! _1 f9 u! e8 T
import swarm.defobj.Zone;
9 @5 i" ?( m5 K: V. R) L- e7 O; gimport swarm.Globals;. w# d9 Y6 `+ [, b/ L) Z
import swarm.Selector;
5 C# c5 E; g+ e; W T3 p+ Rimport swarm.activity.ActionGroup;
2 a- o1 A. g$ v1 ? gclass Agent {
( g8 [6 q& b5 r char id;, M, f( |& Z8 w6 z
$ X/ J8 \* R4 Q# H Agent(char id) {
# ~$ n: }+ T& y2 B& a" h this.id = id;9 g C) _+ T( f# h; R
}' A9 m' b3 I! O+ o" k) ?
4 u2 M; z/ ?" I$ x
public void agentStep() {
( ?- i& @0 l" ]: { System.out.println(id + ":" + Globals.env.getCurrentTime());7 @- O( v/ a( K: K1 O5 C# |
}
- i4 O; z2 {, l6 w* R8 N7 W& I4 N}
" J- ^3 a( y" l& z) l" s0 n* G
; C- R6 G0 l* Mpublic class ActionGroupDemo extends SwarmImpl {( ^, N. B* _1 m6 X
ScheduleImpl schedule;
; e# Z# y% a4 P% W/ z' D* E1 L& E( O1 I( j ActionGroupImpl actionGroup;9 v2 f9 H; K! E- I8 ~9 r9 B
ListImpl list;
; M3 F! a ^: z char Id = 'a';# c$ i: ^5 {2 P
0 X9 v( n# N5 B2 b ActionGroupDemo(Zone aZone) {
& r9 _# G* r3 k& }9 ~/ C super(aZone);
8 g Q, j' r D z# S& ^ list = new ListImpl(aZone);5 Q) f$ s6 D5 l4 B5 `7 J& _& [
swarmSetp(); Y3 F" f8 Y# Q4 R7 S
actionGroup = new ActionGroupImpl(aZone);( R; L; u' t. `' ~, S/ X0 n
schedule = new ScheduleImpl(aZone);- h7 [8 l& X" X8 Q
try {( j7 R* }% r& t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: G0 n- c% D i; i7 a* F% V Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& B* T! ?: Q3 a& ~0 G( [ o/ x* p # Q1 P0 x w. z8 I) y3 ?
actionGroup.createActionForEach$message(list, agentSel);
' a9 p8 n3 r. m2 V# F. p actionGroup.createActionTo$message(this, swarmSel);# F) h% Z" b' ] L% x' u i" K9 s
schedule.at$createAction(0, actionGroup);3 K4 U& Z! ?, O D2 g- A- F
schedule.at$createAction(1, actionGroup);% \+ e- N0 S2 C2 m
schedule.at$createAction(2, actionGroup);
5 m8 A6 r9 m5 \* B1 K* w2 {
# {. h2 ^+ H! t" t$ t! L7 |. k } catch (Exception e) {
, Y+ T- {0 b7 x" m& l' p+ l# D e.printStackTrace(System.err);
4 i5 ]2 n1 J9 V+ ^, g# H5 n+ U7 E //System.out.println(e);
P8 G) u8 u4 m3 O( p/ B" a; ^1 v System.exit(1);0 `( N$ j6 \9 H' D
}
5 i% d: P+ n) K% R4 y+ j
8 Y! n; F# |1 @: {! H8 m$ X1 F6 J! E% f$ C2 }# P
}) P; O$ B, W* _6 U
# l. `3 h0 c1 ~5 \; Y
private void swarmSetp() {
, X9 }* h. {2 b! ?6 f' K7 [! \ list.addLast(new Agent(Id));; Y+ |5 Z* o* v
Id++;8 y, k. ^1 U* R5 P- q0 i, u
}
5 ]/ \* x+ r" |! j' z1 B; j6 b$ W& @ A& E
public Activity activateIn(Swarm context) {. h; R: S! X+ A0 Y* b+ [7 T7 t# n
super.activateIn(context);2 }4 Q6 O6 N% |' z
schedule.activateIn(this);# Q. w1 R8 a, C# s* _+ k
return getActivity();' m5 ?/ @5 M/ V: U' I, n
}0 H4 e. H2 z, y9 m) D/ m* v R
( {2 ?7 D3 t: {. @1 i( I public static void main(String[] args) {) `; `! K1 J9 @) n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 ]) N+ t" j! C r+ | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% Q" k+ ?7 z: j- {0 T2 x0 M v
swarms.buildObjects();6 p2 c0 X$ ]. V, P
swarms.buildActions();
: C/ @; R- d1 ~* s swarms.activateIn(null).run();. |# [6 F7 ?4 Z4 w
}, j6 [& C, N1 Y7 l2 |
' P! f1 K6 R+ v4 u} |
|