|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ P4 {/ _2 Y. y5 _9 I8 p+ Y" { \/ k0 U' R' `5 [+ G( G i6 x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ ?& f: r. `+ b5 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ E9 O; O h( z: N7 B! U0 G$ _swarm.SignatureNotFoundException% U& K5 r. Z$ [
at swarm.Selector.<init>(Selector.java:76)9 |0 y1 Q6 c' _, b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* \; h: J2 `% a, I( a# U' s7 g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 D8 {- V( l* J, A, a; @4 t0 K# u' h) O3 P8 `
- [: h5 L& C& Ximport swarm.objectbase.SwarmImpl;$ g; d7 y2 w( i- L8 j1 [
import swarm.objectbase.Swarm;
3 v4 H; c7 t8 c ?$ K5 Aimport swarm.activity.ScheduleImpl;3 R4 F7 h& `. ~, `1 S+ C
import swarm.activity.Activity;2 f0 P' s& e' A+ S- v7 H% l
import swarm.activity.ActionGroupImpl;) x8 B! s. W! S! k1 |( r
import swarm.collections.ListImpl;- o! m0 j" `" W3 [; }9 S
import swarm.defobj.Zone;
e" }2 {' ?4 z' rimport swarm.Globals;
E0 X1 q1 J% Cimport swarm.Selector;5 n4 ^- l! u& L$ x: K
import swarm.activity.ActionGroup;
, g3 F, I) A+ `class Agent {
2 g& O- i* F. u1 p9 J char id;( B5 B! u' m I
2 s1 W$ F" a. [- Q( K' w4 {
Agent(char id) {0 b: P+ Q2 Q. J$ m) o* t
this.id = id;
( {/ ~' L* O: z/ x# h: o }# p2 z% ?* k @1 _" d! ]
$ b/ V6 V4 V- k5 U" @6 g% B. C
public void agentStep() {
4 G2 a" c" o/ z1 A+ i! {1 k& n% ]* E System.out.println(id + ":" + Globals.env.getCurrentTime());
q g2 s# O8 | }
0 I D x5 _) t2 V% j: \3 X0 V}
) C9 m, _- J5 k/ W2 z9 y1 T" S8 ~5 z3 b8 W
public class ActionGroupDemo extends SwarmImpl {
" o% G: }' Y, m/ n2 d6 r3 Y ScheduleImpl schedule;; b( Y% C- u* S/ N
ActionGroupImpl actionGroup;
# ]/ m& \2 Z6 i: M ListImpl list;$ ~' B( Q9 T2 B& W- `1 u0 Y& a
char Id = 'a';2 `, U, q! ~+ ]0 s) n# D
% e1 _! O! Z$ y" F
ActionGroupDemo(Zone aZone) {
0 S8 Q! t& Y5 T. v" |3 P super(aZone);
: ]' k/ F, r5 i, \5 [+ W list = new ListImpl(aZone);3 a) n% h0 V2 u
swarmSetp();
) {# N8 A! |5 \" y) t& Q! Q* x actionGroup = new ActionGroupImpl(aZone);8 J }5 ~5 c7 h$ ]/ Z4 q
schedule = new ScheduleImpl(aZone);- e4 h2 d9 L6 n! j0 G
try {3 p+ B" U, X0 A' ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 P3 r* _$ g; h' M5 A% G( q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ t" N9 u: w c
; m* M. e$ [& ~6 L6 r6 a2 J3 i actionGroup.createActionForEach$message(list, agentSel);
) u* w: p% k( ^5 L actionGroup.createActionTo$message(this, swarmSel);
0 G" [# b3 O; k; Y. A, S* ] schedule.at$createAction(0, actionGroup);
/ m/ F3 A; E1 P- Z' g: L schedule.at$createAction(1, actionGroup);
8 |+ X/ F) X: I7 K, ]8 i4 @ schedule.at$createAction(2, actionGroup);
! Y% _7 {1 P; o2 s+ i
~- Y K/ w' Z( ]8 ]6 [5 h } catch (Exception e) {
( }7 F2 U, b4 c5 M e.printStackTrace(System.err);: d4 X) p; T, r# e. B @
//System.out.println(e);/ b0 @ k/ k" L- |$ e: q+ n
System.exit(1);; {7 I9 v) s0 X X S5 v. i1 T- M
}
5 X8 [4 c* \6 ^3 s* t: Y, S% H
7 h0 Q+ z4 A! |) Q" u
9 x8 |# z8 v! P' J* d }
/ r! S+ M# f% R" ^/ q9 }( T5 `. G: c/ U+ n$ M. ]5 B
private void swarmSetp() {
p- x: W4 w' B9 _' j; p list.addLast(new Agent(Id));
! g' M# J5 N9 l4 z Id++;
( n x. s8 F1 ^& i6 X }1 O$ R8 C( f1 E* s5 S7 e" {! B8 O
9 y% L+ ]/ C, v _) Y6 V2 O
public Activity activateIn(Swarm context) {' q: b* q2 o' R O% c. O2 M
super.activateIn(context);
! P& K/ a0 o. M. n0 r4 ? schedule.activateIn(this);) e' n8 `3 Y# M" ]3 ? r ?5 k8 m
return getActivity();
! C% e% K+ b* L1 G+ S. E }4 r. D! l/ P a/ M1 `
: U9 j0 T0 h7 d8 b- ?& O public static void main(String[] args) {
' c' N' r9 r" ~' u% m1 |3 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. G, W- |8 `8 { g' c0 g0 b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 I/ E1 Z8 u3 z g! z$ }. a: t
swarms.buildObjects();3 B2 P3 R9 g5 k& J9 F1 x, \
swarms.buildActions();" i1 l1 @7 B" I# h' J7 @
swarms.activateIn(null).run();
* e; K( P& P: O' E+ J }
M4 r% y, f7 r+ ?) K& R+ H; X8 `& R4 h; _3 Z; i( ^
} |
|