|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . q6 y: i% A, e5 v
8 o& N) ?' v( L% X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 e' i1 u" t$ N. g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; n8 ^/ O& F) m# A- M: @3 n9 W
swarm.SignatureNotFoundException' ]: R$ A, u4 s. V) u) }
at swarm.Selector.<init>(Selector.java:76)* k- K' S) F+ ]: |$ J+ M' K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& I O9 A. _! y& \* M at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 F/ o! n* N2 u3 ^1 s. h/ \
* ^/ a5 w) J+ e$ [7 r
; c; P, J8 o( j3 t) n9 b4 Y1 F0 eimport swarm.objectbase.SwarmImpl;
! g5 v7 v" o W/ M2 Y8 \import swarm.objectbase.Swarm;
( z C% ~2 H# simport swarm.activity.ScheduleImpl;
+ `. {) M3 O0 dimport swarm.activity.Activity;! S& Z% R; h# S; }# s- w* k: }/ O4 J6 S2 w- Z
import swarm.activity.ActionGroupImpl;
& o$ S% r4 T1 F- i" b& Bimport swarm.collections.ListImpl;
( x+ G' {# G1 j) j* |2 }import swarm.defobj.Zone;
, e- C- d. Z; @( D; C) C% ximport swarm.Globals;% G- l8 l4 f8 G/ A2 S
import swarm.Selector;
5 g7 `1 @9 z4 zimport swarm.activity.ActionGroup;
) f# ~( o8 l2 W5 r3 s7 O6 M% G. zclass Agent {8 r0 d% Y) n: l6 |
char id;- W( C; U0 J1 H8 E% Q
0 m L n8 N: K; _1 h% \5 U! ] Agent(char id) {
3 j1 k6 N, Z8 z6 a' f4 p$ N* z this.id = id;
9 h+ Z3 j5 [2 B: h! R }$ G) h' |3 B) L
2 {/ R# i( G, J) c8 z public void agentStep() {7 x1 p$ M& @' r# t& P
System.out.println(id + ":" + Globals.env.getCurrentTime());
* g7 U# R$ ^2 i" N* z+ G }
- P1 }. K+ h8 N3 r {, ?}
; Y& W$ a* q% x6 H$ Q) O. Y
( o9 D: T. K" {& v- l/ Tpublic class ActionGroupDemo extends SwarmImpl {
: b# j' w/ [6 L& }& y ScheduleImpl schedule;
0 s' K1 Y6 a4 G( A+ a* Z7 b( D ActionGroupImpl actionGroup;% W+ P; F! l) u
ListImpl list;
* U" s' m' x2 s. u. c char Id = 'a';
% m B4 D- `/ Y- q8 ^9 J
/ F, ?; S# Q& \4 t ActionGroupDemo(Zone aZone) {
0 A5 R1 v6 R1 V+ p( s* o0 I. x super(aZone);7 p& l! O$ a% j8 O5 J8 Q, |) Z1 j
list = new ListImpl(aZone);
9 q S# l$ F0 f" G, q swarmSetp();
8 `/ W4 T* ~; U9 f& l$ A0 v0 n+ ?* h actionGroup = new ActionGroupImpl(aZone);6 C8 W$ @ j( H; F* I
schedule = new ScheduleImpl(aZone);7 k% M+ L! ]- G! e. ?; Z
try {% g" F* ]$ i' X4 q; }) {
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ `0 s) \4 I3 N+ D9 w1 f* _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 B9 f, B, j4 m0 X # J- }# g6 L1 T2 N% i/ {5 N
actionGroup.createActionForEach$message(list, agentSel);
' L! V: Y& q6 X% E# X j actionGroup.createActionTo$message(this, swarmSel);6 F( E2 v9 r5 X3 ~4 \
schedule.at$createAction(0, actionGroup);
1 N3 Q5 _" f( p) u schedule.at$createAction(1, actionGroup);1 [' r' b0 {2 b: w+ N; C: K
schedule.at$createAction(2, actionGroup);; U5 S! O I# a* |) K
% M* o4 p. ^4 r } catch (Exception e) {
) H1 N1 M( W* }" s e.printStackTrace(System.err);
|3 q. G$ L9 Q, U9 L/ v* y% Y( p8 o% m, E //System.out.println(e);5 ^* l$ u0 Q2 b6 x
System.exit(1);% h9 L6 p% A3 {7 X5 L' Y2 C/ S) l
}
$ U0 V m {" d+ W# J5 o7 ~+ Q; h3 k* K9 x. d
. L& I& @5 s0 T5 A7 v0 s& e* Y9 _
}
* f X* E2 E/ n0 q9 ~& V% `8 F' y Z& \! M E+ C6 j) D$ {# C
private void swarmSetp() {
, }. `# k. Y2 c' P+ J list.addLast(new Agent(Id));
7 V9 [ D3 \5 t( L0 ~! O s# k Id++;; D9 |3 y, Z! }6 g8 o: V: S
}3 P7 U" M r- G6 e) u6 k, r
$ x0 G9 J: o- d5 m
public Activity activateIn(Swarm context) {0 H- h" {- Y4 K0 v# f! Q
super.activateIn(context);
( h: M1 j' h: M8 ?5 e" i" n, _* j7 ~ schedule.activateIn(this);$ s1 F3 B7 B& i
return getActivity();
2 M6 m6 K, J. f* q! @. ^* j9 g: A+ u } Q, H, R$ r' w% o$ @7 E
" N r0 @# @4 _" l& O
public static void main(String[] args) {4 o _- X7 k: A7 N+ z3 K: j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ u: Q( [ ?1 W# i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 R( I! R) S7 M. i
swarms.buildObjects();2 }! S3 F/ x" P* u# ?. ^* `) C
swarms.buildActions();5 I( {# H, j# R7 A: f& y
swarms.activateIn(null).run();
7 U) ?( V$ G7 I4 U: q- Y; I }& h% y* F8 m3 ^! d
6 Z8 O% ]# l* z, J" d4 v} |
|