|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 K0 i. i& m: S" _
$ S5 r+ R3 c P3 C5 Q2 Z6 }1 u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, t2 j R# C. g% F4 A' z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' [: z3 T8 E( A2 P6 e; h' nswarm.SignatureNotFoundException' ?, P$ B( i) t+ {
at swarm.Selector.<init>(Selector.java:76)
& D/ q% j( K% s- i s! K$ S/ D- ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ h; {4 C4 J( Z$ f1 u) {5 x at ActionGroupDemo.main(ActionGroupDemo.java:67)
; ?7 [) s! L! ^+ d/ G# H/ I" ^6 `, ^
0 ^" I% _% y6 P, himport swarm.objectbase.SwarmImpl;* E) G% w4 O, }
import swarm.objectbase.Swarm;
+ q7 n9 E F; n# q7 g# N4 Fimport swarm.activity.ScheduleImpl;0 A' @- n& }; @3 }5 Z# s
import swarm.activity.Activity;# `" V' k+ t' m( Y5 m6 N
import swarm.activity.ActionGroupImpl;8 C/ @% Z8 M, W7 l/ s% U
import swarm.collections.ListImpl;
2 t# i# m1 H F) limport swarm.defobj.Zone; 3 ]' o# {% k# K* T) x" \$ [
import swarm.Globals;. Z9 L2 ~- M) E- [
import swarm.Selector;# ]; \* d, p( F
import swarm.activity.ActionGroup; ; I4 h' _) ^* J* I! Z
class Agent {
' s0 }( C% g7 _; T8 } char id;0 E4 n- y$ ~5 U, v7 b% _
, i U8 S9 [9 }. ?( y Agent(char id) {1 [, ], W( {- |# O- M5 B2 @
this.id = id;
6 {) Q& H7 _2 B( Z1 b }
U4 Y3 r0 a- Y. T7 {- i" Z( Y$ y W7 u7 E9 }; m. A
public void agentStep() {6 Z: w5 y) U% d
System.out.println(id + ":" + Globals.env.getCurrentTime());; H- h5 F7 ]' C: k! I
}
3 ~2 R X& ?9 c5 \9 Q( R5 {8 N}
" t y0 A5 y: A( o; y5 X! F2 P) Q
6 z$ h" p5 V* T" Wpublic class ActionGroupDemo extends SwarmImpl {- X W$ w0 F; g! a2 G. o
ScheduleImpl schedule;+ a9 a# F0 {8 w6 t. \+ e
ActionGroupImpl actionGroup;
# w9 i6 j$ ]/ Q" e/ k2 N ListImpl list;: C: \1 X+ W0 c; X+ P
char Id = 'a';
* q: C% Z, _6 k9 Q: ?. u! ^/ X' S: @4 S) @! s5 m" g
ActionGroupDemo(Zone aZone) {6 L. ?4 y5 D/ C
super(aZone);( h) Q# ~" G0 e2 _) @# O5 U
list = new ListImpl(aZone);% \6 l- U, S% E" T% I7 H
swarmSetp();4 `) P$ Q9 r1 h* ]8 Y
actionGroup = new ActionGroupImpl(aZone);& b* R5 N1 O0 S: F: b) l
schedule = new ScheduleImpl(aZone);, E0 n& b6 }. e/ I4 v
try {0 B0 y$ D; e, x- e g: h$ {
Selector agentSel = new Selector(Agent.class, "agentStep", false);
k! U/ e, U# C* ~# M! L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% Q/ j9 t8 ^% L1 d2 ?, B" z& O4 F8 p: T
/ } j- H7 Q" J% R3 h actionGroup.createActionForEach$message(list, agentSel);3 `0 f8 M3 e1 b0 h& t$ H# _$ z
actionGroup.createActionTo$message(this, swarmSel);
5 p6 P# `( w8 P! k' n2 ]8 }% F schedule.at$createAction(0, actionGroup); {# T" X9 g9 w# d7 l% g
schedule.at$createAction(1, actionGroup);
9 g" }1 K* `: p schedule.at$createAction(2, actionGroup);- A8 X' C. w- Z
& e1 }! I+ t' J0 m4 z2 w: g! U q } catch (Exception e) {+ n& q- [" H0 I; g9 O
e.printStackTrace(System.err);
' R; I9 U' P+ R" o //System.out.println(e);3 ^ H* @" e1 X5 A: y
System.exit(1);
+ ]. u% B2 f* z' e6 ` }
' T9 {& c- ]: O
J% e8 q0 @' d' S- e
2 @8 Q+ g6 ]# L; `7 R/ V, { }1 H7 s& c' D3 ~2 K" ~# O/ p3 V
' y8 R1 r4 _3 a2 w5 g' Z! r. D private void swarmSetp() {* Q) h& X5 f) k5 @
list.addLast(new Agent(Id));
: Z7 c; ?$ G" G F# ^ Id++;/ W9 d4 j1 ]1 A8 Q5 {, l* V
}
' |4 o9 ]3 W) U1 Q0 |& @3 i: \. o
2 x- L% F5 }! u4 I. g public Activity activateIn(Swarm context) {6 J; ?* A3 {7 t6 D- I
super.activateIn(context);
' C. @" N2 a! N% R0 [2 m, [ schedule.activateIn(this);! C5 L/ t( D+ c. @5 V
return getActivity();8 g7 \1 c! {+ |4 P |6 ?' o
}; V, x. O, ]4 Z4 L2 P
4 e! X' s- I* A! f public static void main(String[] args) {' b" e# D* c0 Y0 `) v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 e8 D) ]- N' ]3 \ V3 x6 ^' m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' p2 A* D2 x7 N [, m% J swarms.buildObjects();% H; J/ A* m: }0 D
swarms.buildActions();+ ~/ e/ m' P7 W! w( a& }. }
swarms.activateIn(null).run();* G% F$ C n/ T# P7 ]
}4 x) ^ W+ H5 d+ L% e* x9 B+ [$ e
/ o* n3 P2 S9 t. \" a) y
} |
|