|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & H3 h' H/ Z1 n6 e& w
' ]. `/ P/ v+ o: I- Q8 h. ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
) y4 L$ s8 R5 b4 Z5 K6 B. t a, a以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 E$ v1 _8 B" W8 g5 w
swarm.SignatureNotFoundException/ E" F! H; @( m$ Y) ~8 y# J
at swarm.Selector.<init>(Selector.java:76): P+ w6 A# m! T& E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): Z7 M. B8 e/ e# d1 P% I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
]" D9 c3 f8 z+ F# L
1 y* z$ b5 O/ S# M+ g! ~8 X% M2 g4 C- C
import swarm.objectbase.SwarmImpl;, y1 W4 P) j$ d) Q0 G
import swarm.objectbase.Swarm;
, L; q4 s! w. A: ^3 ^! Jimport swarm.activity.ScheduleImpl;
/ B6 t" W- t+ x0 R7 Bimport swarm.activity.Activity;
5 `% |& F2 m- O( v5 x: M* Kimport swarm.activity.ActionGroupImpl;4 b" P$ `3 ~( ~! ^/ j9 C: z* z
import swarm.collections.ListImpl;
( {' `* a" p, `3 l$ C) m" |- |7 nimport swarm.defobj.Zone;
, c, p2 O, {* }4 Q% e3 Vimport swarm.Globals;
. ^$ W$ l( D; V3 `import swarm.Selector;; D9 b2 G" k7 ^
import swarm.activity.ActionGroup;
: i, i8 Z2 r% v) {class Agent {
; m5 A0 B8 a4 P$ ^! ?. i) S3 [ char id;
) l# o* t* _4 Z# x( K9 Q# ?; B* U. E, D3 v) x2 Q5 b/ d
Agent(char id) {
. d3 Q _% W1 E! |8 ^ }0 V8 @ this.id = id;
: e0 _* J7 s5 o- K }
/ q9 d+ r- V+ F# r2 T \ _- a/ [" P/ y- v, Q% D! H9 C0 D
public void agentStep() {
$ x# h# O; k& M5 }' ?1 }8 T: v System.out.println(id + ":" + Globals.env.getCurrentTime());5 \3 c+ G( _2 Z) k6 n
}- d2 r6 U( f" T
}
2 {* k0 q- }3 t. \$ |* S H) {8 j o3 y7 V8 D) ?
public class ActionGroupDemo extends SwarmImpl {
+ {$ t6 w. f% f2 o/ m+ o: r ScheduleImpl schedule;
5 r0 V! K6 ]# w2 Y" N6 ^8 }8 v% a ActionGroupImpl actionGroup;
# d \4 u; c7 C( E, \ ListImpl list;
7 p4 ~" v K% `; V* a8 W0 l char Id = 'a';8 _) O" @" X) m0 K5 H) w3 M
. \ h% o3 L& K ActionGroupDemo(Zone aZone) {5 f; h5 |) U* \9 q
super(aZone);
8 D$ P ]" r& E% g! w2 B list = new ListImpl(aZone);5 p* U' s, W3 V* t, ?
swarmSetp();
7 r3 y z! e/ U2 _4 }" p% y9 m7 m actionGroup = new ActionGroupImpl(aZone);
% u9 G& x/ P) k4 i! X: `2 H/ W) O0 M schedule = new ScheduleImpl(aZone);
: f6 S* s% T# ~1 B try {; T6 l8 U- y4 f+ p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- ]! { ~2 } @- d/ z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 f6 a0 w1 C/ R$ O i: Y
, \1 f/ ^: R1 Z. [3 h9 a+ J F# L
actionGroup.createActionForEach$message(list, agentSel);' K! N" |* }9 d$ z! K- X
actionGroup.createActionTo$message(this, swarmSel);
" g7 o. E. q( z schedule.at$createAction(0, actionGroup);
' a$ T: e6 t5 q% r2 w7 y' ] schedule.at$createAction(1, actionGroup);4 q" Y+ X B2 R( _" v1 V
schedule.at$createAction(2, actionGroup);1 J6 r, m* s$ }5 w |: N
; x7 Y! M( w. ^' f. N* ^ } catch (Exception e) {$ i, G" M, x( X
e.printStackTrace(System.err);
0 Q8 F0 d5 o" ~( I //System.out.println(e);
0 m( g8 \) P* L, b System.exit(1);9 k, O/ `- m/ [! b% }
}. `" N: ^4 _$ j, T+ }
m) P: d p" {6 o! g# g# U3 O
; p, g& L9 F7 n, n
}
$ O6 T8 k J. O6 ]; H) t( y( W% l, k4 Z9 r4 N& ~, i
private void swarmSetp() {
) \) j4 g; v) @/ ~" R* q# Y8 W list.addLast(new Agent(Id));0 m4 I! w& u$ n$ @
Id++;
' Q$ o# g- Y1 [* O& s }
* w3 R% C. r& _: {0 ^+ `; C$ }+ T) Y; S
public Activity activateIn(Swarm context) {6 p8 C$ e& t& o5 ]% r
super.activateIn(context);3 m, a: l8 D L# l. ?$ i
schedule.activateIn(this);3 z( m+ y. L8 t9 w8 M% B& u: E, _
return getActivity();$ P4 W- p$ U9 [1 _% @0 D
}
& |9 Q) ?1 T+ Q% n: }! E0 c3 i/ {- i1 ^2 i) t3 n
public static void main(String[] args) {, @0 w. s5 M- J2 x/ @: N l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* f* x% S; d& F( }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ I' o/ X8 C3 P
swarms.buildObjects();7 _8 o( M3 q# R* J1 {
swarms.buildActions();
4 J# O; g5 m- z2 s swarms.activateIn(null).run();$ t1 \2 h) p1 A% Z, {! M. \- w- v K
}
" K7 I8 [( B: x4 D- X8 z; @; F% G1 Z6 ` J3 X! P( b' V$ T
} |
|