|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; n l8 L1 t# T( S" R/ |& Z: I6 x9 f5 X F& j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 p$ g: F6 F8 M& A+ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- L7 E6 e! m" q% U) X; T- J: u/ C( fswarm.SignatureNotFoundException& A, d" t- U1 {; w" z% e
at swarm.Selector.<init>(Selector.java:76)
; ~+ j+ D9 q# P# B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( W6 t1 |6 t+ E at ActionGroupDemo.main(ActionGroupDemo.java:67)6 t; v( l; L r$ v6 }
0 C6 b& z% z* ~- q
+ O0 L+ B) D5 q, u9 B$ l# [import swarm.objectbase.SwarmImpl;$ r* E1 \0 T0 B+ U! H: T- }' [) x0 F
import swarm.objectbase.Swarm;/ s) r* J9 e# e! _
import swarm.activity.ScheduleImpl;
+ e: k# m8 M! ~- qimport swarm.activity.Activity;
- n F- C+ i9 K1 o' \0 u3 fimport swarm.activity.ActionGroupImpl;% R8 s0 J3 ~" Q
import swarm.collections.ListImpl;. ]! l) h8 m7 \- L
import swarm.defobj.Zone;
, l* x4 R1 E8 m1 q2 Zimport swarm.Globals;/ K- V1 ?& M* Z# T# x$ I
import swarm.Selector;8 f( T2 S% B+ e! N& x
import swarm.activity.ActionGroup;
9 Y; i- {8 @8 l' yclass Agent {
O& o0 A9 a$ @: \2 p char id;
) j) }, R ~" h% [$ q8 p" U, b/ x" d9 h2 ~2 x
Agent(char id) {
5 h" [5 L" F: S% u" }1 }) E this.id = id;
7 G0 Y% ?% _8 P8 m# E) ^ } D8 X' M: b- w. }
& z. G. S& z; m3 w: C# M3 y2 ~
public void agentStep() {
7 \$ a: r; E3 C- g8 o System.out.println(id + ":" + Globals.env.getCurrentTime());" [$ N2 ^1 ~9 L5 b
}! |2 T* C6 M& o! p. m" j0 X
}+ [( i+ ]* G* \- O( U- J% x
( w. m' n2 M( Y6 t6 m& Tpublic class ActionGroupDemo extends SwarmImpl {/ L7 r1 j) Y* Z2 l) h
ScheduleImpl schedule;
3 u* A; [# ?+ _8 [# Z' B: b( m$ M ActionGroupImpl actionGroup;
- W! B ]3 v8 u' Q ListImpl list;
: p; d" z2 v' N! X char Id = 'a';, C4 h$ v$ M% e% d
& y( F% ~% x% ^% B
ActionGroupDemo(Zone aZone) {5 L# i4 M. w9 E: q; [3 b
super(aZone);$ U% P I9 s$ ?8 D' v2 ]
list = new ListImpl(aZone);1 X# c0 C; t4 J! T
swarmSetp();1 T" T: ^3 M; u6 l2 T, d/ Q
actionGroup = new ActionGroupImpl(aZone);& Q# ~" p, }8 `5 U. l9 {2 y7 o1 p0 b' C
schedule = new ScheduleImpl(aZone);
$ O* J1 ?# c1 \4 k, }0 K: ~* ~ try {5 L' p( ]* i' Z2 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- C1 v: c2 G, f, I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' Q! W3 p' N2 @, F% M( z( M: {+ o $ A2 t1 {/ r0 d ^
actionGroup.createActionForEach$message(list, agentSel);1 B' {/ ]. ~8 R) N
actionGroup.createActionTo$message(this, swarmSel);4 R4 n$ t# X% n
schedule.at$createAction(0, actionGroup);
! X9 E1 f0 V4 k' G8 @" C. M schedule.at$createAction(1, actionGroup);7 S7 h2 {3 T; m
schedule.at$createAction(2, actionGroup);
8 H" J+ ?- [! I# c0 T: {6 b/ o& i. C2 z1 E2 O
} catch (Exception e) {5 l; o6 d; n: P/ H
e.printStackTrace(System.err);
7 K1 J9 _1 \, f! A" G+ }; w //System.out.println(e);
3 L. r1 R# t, z System.exit(1);
- \6 i( `0 ?$ N: } s }
" s- s. q/ r& g
' t- d/ L L' f4 ]9 R6 O
7 P) J" a7 [0 ]1 b6 p$ j- X7 P v }
& n1 c* V/ Q) k) |9 J& D- D7 c9 n$ L& q, W) V8 e1 [: U5 [6 _! I% t6 l
private void swarmSetp() {& ]- \/ m* V% I5 a& N
list.addLast(new Agent(Id));6 c. F& B# a3 A2 Z" Z
Id++;" k- p5 }: l! {! L
}' y2 j( k7 J9 w
/ @. e% ?# F" W+ q$ v* Q public Activity activateIn(Swarm context) {2 U/ a8 X9 p% u9 X; K4 @
super.activateIn(context);9 v, P; M, p& o' f# H0 a# C
schedule.activateIn(this);3 _% Q, ^ n) O& S/ l. I. x. D) I
return getActivity();
9 X4 v) Z% s% m4 D. p$ V2 \* m. N' _% Z. ? }% h* l( P( B$ e9 n5 e
, h1 x3 e9 u, W O' k! u
public static void main(String[] args) {
4 ]* h/ I0 W8 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 t. p9 ~5 e( c, i. `) }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 d- M* f. H( V5 Q' ` swarms.buildObjects();0 e0 w+ G. o, R) X6 q% k2 m
swarms.buildActions();1 G; [1 Y3 j- j' w* P* \% a) M
swarms.activateIn(null).run();
7 q3 X+ G8 H5 U7 f }
+ _3 V. t+ D4 X5 A* U7 x5 g( [
" ]5 d% c! a; I} |
|