|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( H( O' V* J3 m6 E
# M3 c* v8 K8 d" j0 V4 B d* B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( w, m6 k, E# j& N1 L( c& E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 }% Y9 {: s5 Cswarm.SignatureNotFoundException, t# @7 y2 U6 ?( B2 A. l
at swarm.Selector.<init>(Selector.java:76)
5 e" D; W0 r# `# P2 ^4 M. I; G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" ^; a6 A( L. n2 P at ActionGroupDemo.main(ActionGroupDemo.java:67)& j5 M7 D( U) f" ^& y. [. t
7 |: [: `) w) F: ]7 j) R5 p6 z
' u. ]) ?2 g5 ]1 @4 w+ H0 b7 b* q; Timport swarm.objectbase.SwarmImpl;
2 l$ e7 y1 J7 f5 Jimport swarm.objectbase.Swarm;; o0 n) }# `. N
import swarm.activity.ScheduleImpl;
/ D) X6 `3 P! w3 Uimport swarm.activity.Activity;
2 v) @! F: j4 f% G' s1 L8 {. o2 bimport swarm.activity.ActionGroupImpl;# c% H0 y/ i; [$ \1 _
import swarm.collections.ListImpl;9 ~) K/ m# l5 u& b
import swarm.defobj.Zone;
1 W* X- m4 e8 z" A# ?, z4 ~import swarm.Globals;2 Z* I( s/ B; S6 q2 s
import swarm.Selector;
& z* ~! y _: L; S& zimport swarm.activity.ActionGroup; ; L# x( x0 j4 o8 p
class Agent {- g' r5 U$ Y; V( V, s
char id;' B" P, b6 i) V/ M( W# I
. T3 n1 }7 A% [$ A2 V
Agent(char id) {
1 W! S5 Z8 g% G) [7 T. e this.id = id;& \/ W6 }; J0 Q
}
: k' d; ?. J z0 A
8 c& ~+ U' s% g/ l' S public void agentStep() {
% m! ~, U& o% M5 c4 r System.out.println(id + ":" + Globals.env.getCurrentTime());
6 V/ G. x8 c% F }, F4 f; l7 Z9 l( F$ P6 v: c6 G
}
" r, ?/ Z- X% `) O1 G, f
3 z3 C7 m6 ]& k: w8 J3 ~: Epublic class ActionGroupDemo extends SwarmImpl {
7 t& c" R T4 Z, { ScheduleImpl schedule;
# j1 B4 C! D& G- r; D ActionGroupImpl actionGroup;
9 Q# N* C7 A3 c9 U ListImpl list;* W% X8 N& l& c( C3 a
char Id = 'a';" |" j. j5 l2 W) R. w8 n' {( F* {
|' R/ u4 ^5 g* v% V7 K
ActionGroupDemo(Zone aZone) {
, @$ Z0 Y# e. s/ E" E super(aZone);
) q) }2 Q+ ]+ e4 j3 W- ]* s list = new ListImpl(aZone);
& J/ t# q, s+ u0 U# A* n' w1 w swarmSetp();
* e5 k9 ~! L! q8 {3 k& b/ x; e3 z7 P# P actionGroup = new ActionGroupImpl(aZone);
+ r6 m0 H" W, y2 v! v' m, o/ b schedule = new ScheduleImpl(aZone);& L, D$ F9 [' ~; E$ q+ Q; U ]! g3 C5 ]
try {
. q# N+ b4 o. m' |. } Selector agentSel = new Selector(Agent.class, "agentStep", false);# K% k& [8 z8 J5 U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 |& s1 w3 N0 L& o: L; ^
3 x# y. u* ]2 Y7 f
actionGroup.createActionForEach$message(list, agentSel);) F3 _: N( x$ d' }
actionGroup.createActionTo$message(this, swarmSel);
0 _1 o+ {6 T2 d& @$ d9 i schedule.at$createAction(0, actionGroup);& k0 Q2 ~- m) X' J: }
schedule.at$createAction(1, actionGroup);+ U: S7 h& }/ g4 y5 v
schedule.at$createAction(2, actionGroup);
0 f. L' n! K) m1 }& r X/ U. n
; \& ^% O$ M, j* z5 ]7 f } catch (Exception e) {: w" Q. v& K6 \
e.printStackTrace(System.err); W2 H6 I5 `+ x7 o( K
//System.out.println(e);+ f a7 [; g, x
System.exit(1);' D/ m+ P/ w0 \3 V( ^
}
( t5 k0 f% ?4 d- k7 O J$ C4 _) |+ d# v$ Q9 i5 c7 |# P
8 p$ U" B- N' G8 |1 }1 M" o( n
}
, u; @' x7 n, \- z% S4 c
, ~, p8 H! A4 k+ \$ ^" J private void swarmSetp() {
7 F. A6 T' @) X! f# n; d4 a' H list.addLast(new Agent(Id));
+ O. Z: q7 ~/ o, E2 ? Id++;0 h6 j7 H& B2 G! _3 q3 d2 m+ `/ o
}0 a/ b E& c; k3 u
: O1 M; A% V: G! M5 { public Activity activateIn(Swarm context) {* y# y7 K4 ^: A; e1 y
super.activateIn(context);
# X/ z- X t8 x1 ^# L schedule.activateIn(this);7 _) s$ R4 f% [
return getActivity();3 c" \# j2 u8 k z
}
" O6 }: g3 I7 ~& a9 X, t2 d- W K3 e7 D& ~9 y, h" A- U
public static void main(String[] args) {
9 {9 }7 S1 P7 M, C" Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* s9 A9 J3 N) n! j" _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ u* W7 a- V8 ^( S" x swarms.buildObjects();/ p# P v, U4 H) ?$ g
swarms.buildActions();% D- h0 t) R' `- ]+ Z
swarms.activateIn(null).run();) H# f r0 q+ P% L, r( }3 d% m
}
3 P" y8 w- N) K1 S* ] e
, G% ~4 H" t y* K$ U} |
|