|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. [% i+ j; J9 @" T& F5 X4 _" c# {. F) \; n% s+ f7 o7 s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% {2 o8 R( p& f6 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& j: i8 u3 T! ]- [5 v/ G
swarm.SignatureNotFoundException
' R- R' v. ~, l5 r5 z0 `- x: c# M at swarm.Selector.<init>(Selector.java:76)( z3 R/ t- P) _3 w8 t
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: R; j: V5 q1 K7 P" o at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ q6 l8 z# R0 n6 M2 r- n' T. G, [+ j: k
( M0 e8 y! `/ k% g7 q. `
import swarm.objectbase.SwarmImpl;
% t# p0 ]- Y G+ ]# W" l+ A4 }import swarm.objectbase.Swarm;! t- o! T( c( S) ^* Q7 W
import swarm.activity.ScheduleImpl;
* r) l+ Z8 c; M3 x pimport swarm.activity.Activity;
" j3 |, k& {% ^$ v: Gimport swarm.activity.ActionGroupImpl;
& b7 r1 ]8 @) Q: ~% |1 P7 q6 ^4 eimport swarm.collections.ListImpl;
0 s s9 A0 m# v. P4 Mimport swarm.defobj.Zone; 4 X0 X* W7 n6 K. n/ z
import swarm.Globals;! n6 _" f+ P& U3 Z- p' T
import swarm.Selector;4 g4 x4 Z8 G( ?# h, Q
import swarm.activity.ActionGroup;
7 k) {- {# [: M: y1 |1 S6 Cclass Agent {* X" N8 e G3 P( r
char id;
; i& J u# x$ v
: Z# D( K; d! A# c. a Agent(char id) {- G/ R$ O2 x. i; U# z/ m2 W
this.id = id;
# b& I( j* V! W! J# X }
+ a. \4 s2 {3 n3 u; q
5 l" Z* I$ K$ k! {$ y& { public void agentStep() {
0 b8 k7 O: a G0 ~/ ^ System.out.println(id + ":" + Globals.env.getCurrentTime());0 Y" {: O K b3 K. y
}" D+ {. ]6 {+ h
}+ t) P, V) O' x) b4 A% y" T
0 k; j6 C/ A% j4 p
public class ActionGroupDemo extends SwarmImpl {* l: T4 D6 A, n
ScheduleImpl schedule;4 i# {7 {7 b+ b) t
ActionGroupImpl actionGroup;9 _, b8 F+ o2 Y6 h0 ~9 R6 I O6 V
ListImpl list;% G" H1 M5 v9 `
char Id = 'a';
! [; V$ R. J# [: E9 }# g0 x- d- B- H
ActionGroupDemo(Zone aZone) {) y$ a9 W9 T6 I$ Y% n
super(aZone);8 q5 k$ l" L/ J6 ^* P3 I
list = new ListImpl(aZone);9 t! r- Z- m1 y+ w% u
swarmSetp();
5 O- N- o' H" @5 J& l6 C5 ^ actionGroup = new ActionGroupImpl(aZone);: ?- { X& C) A- {& p" }: T: w
schedule = new ScheduleImpl(aZone);
( b7 [' e3 Y7 m" ~ try {
+ j: v. o) g/ k1 c. X! R/ ]* r) V Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ }8 n; N6 |2 R+ ^ a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- t9 i+ n9 ~8 L! s+ {5 g
. B) l7 \: v0 q0 a0 N! F5 V9 U3 m actionGroup.createActionForEach$message(list, agentSel);
% J" R' W4 Q7 W3 _ actionGroup.createActionTo$message(this, swarmSel);; K: T: y" c0 o2 P9 R5 `1 |
schedule.at$createAction(0, actionGroup);
- d3 r8 ~' \, V. ~" ?! F# e$ } schedule.at$createAction(1, actionGroup);
$ c3 Q+ Q8 H: e7 d: T% W schedule.at$createAction(2, actionGroup);) F: ?' g1 r3 ]/ p0 j) Y& c
0 R* K) z$ L5 S5 f5 E: Y* ~
} catch (Exception e) {
% D E4 q; i; |; V6 @ e.printStackTrace(System.err);6 z) @6 i- R7 H. K: b- H
//System.out.println(e);% D- ~- u' b, [8 w5 G
System.exit(1);
2 t1 W2 D$ D1 r- ]! Q3 s. V* d5 y }
( ^: a) h0 T O% T* H- s' f. K! r0 [" b
' Y, v# V$ q" |, E1 r% Z }
1 O7 K0 t9 P+ j, a6 {0 L4 \
0 S5 ^1 Z# v0 E* G private void swarmSetp() {$ Q0 M8 Z5 K4 z1 S
list.addLast(new Agent(Id));. _6 d F) h; w
Id++;
6 z& e- \3 J# ?, a2 w7 J( C }
% Y! b9 q- T! j: v u' |! H
. j2 R' D& Q' o. ]% \" M* v7 G: J public Activity activateIn(Swarm context) {
# r3 m- k: s5 n$ x* ]2 j5 h super.activateIn(context);
- m# P# b9 ~, D7 Q schedule.activateIn(this);& H* v; G+ R) s/ `# g8 u
return getActivity();1 ~" _" K1 ?' C; T. T
}
0 ]1 @7 j m7 u' x t- o2 X3 R: c+ r" o' C
public static void main(String[] args) {1 V- p& S2 C2 ? a* i/ A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* g7 n9 x* n! R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 X% g: d( P+ J+ T6 |
swarms.buildObjects();
. h$ ]/ f: ?9 _5 y) @* x swarms.buildActions();
4 j" h* l' P0 U0 Z& J0 ^! g, m swarms.activateIn(null).run();
' U3 h6 z: k, R4 V- Y$ j1 N }
. s7 X b- |) Z: N4 h# c) D* Y( [% U2 q2 E( l; ^
} |
|