|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( z/ {% j% b5 K
8 ` C- Q' k1 k; H/ R& h+ \5 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 O' G, j2 q) b. L5 d* O( A
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, f$ P7 D" F% Z7 l! wswarm.SignatureNotFoundException8 B( ^" r: A, c" j" ?' H. T+ \
at swarm.Selector.<init>(Selector.java:76)+ F& u; C2 r7 S+ m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& k6 h; I. C1 v. c
at ActionGroupDemo.main(ActionGroupDemo.java:67)
; F4 K& l; L, R# l% B/ {2 Q( @
7 w ?( F: a$ n* A0 B, A' V8 G. {3 Y \7 `2 A
import swarm.objectbase.SwarmImpl;
b+ e; B% _& P; Dimport swarm.objectbase.Swarm;
( F& ?) e8 W M! f* i7 j9 Timport swarm.activity.ScheduleImpl;7 _7 K. o- ^ O) G! N/ j# n7 p
import swarm.activity.Activity;
. U; S5 K0 C* |2 N* g5 C& n8 Qimport swarm.activity.ActionGroupImpl;
% P5 g }: e9 L* y9 timport swarm.collections.ListImpl;
! t" u' P/ g4 Z7 j* Z: Cimport swarm.defobj.Zone;
9 {6 C! @. f! Jimport swarm.Globals;! y; [4 e, _; w3 s# |+ o
import swarm.Selector;5 K g, i& V" E1 s- m( }
import swarm.activity.ActionGroup;
# c( t+ o* r5 ?- c# ]* s( Wclass Agent {& g. b8 e( ]" M7 Q$ ?1 T
char id;
/ s, O: {' `4 h2 E
7 q$ C) L. Y% v0 j; W( ` Agent(char id) {9 L4 Z# b. m" T: i$ A
this.id = id;% i& F; i0 g, J4 b; Q0 `, p
}- a* C8 Q8 |' y$ J
! Z6 q9 W: c4 z5 }
public void agentStep() {
/ v: e7 f' w w8 l0 j8 Q System.out.println(id + ":" + Globals.env.getCurrentTime());8 ^& O0 `! e9 K
}
3 ^8 R) V g! N3 _+ ?( Y}$ ?1 g! L- a! [. b) I1 L* u
! a2 |; P2 A. E! E6 G, O& C# Npublic class ActionGroupDemo extends SwarmImpl {1 e% ] y9 s. k) ~
ScheduleImpl schedule;
. b) S, u8 S' G& V ActionGroupImpl actionGroup; e6 v" w h# S$ y. p9 J7 h
ListImpl list;6 V( D/ x& ]4 }" F2 p2 @
char Id = 'a';! ^7 R9 U$ T+ V p: T8 r
" ? j$ J( n2 s4 q( {+ ~6 o ActionGroupDemo(Zone aZone) {2 ?5 i( Z- U6 \9 `; a6 @
super(aZone);9 v% f5 i& D% A' ~7 W. C
list = new ListImpl(aZone);( ]% q" x: ]5 i% O1 P# [9 t1 B
swarmSetp();) e& w3 O+ Q0 y
actionGroup = new ActionGroupImpl(aZone);
" O3 _/ a2 W' \4 M3 \% j; }) Y& Y schedule = new ScheduleImpl(aZone);) _: m7 o; ? A1 Q0 T
try {+ f# q/ I0 {' |- C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 \' b8 G! D, C0 D8 e" g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 r; p9 h8 W, U0 C4 p; B
6 L% |9 ^6 `) U( ]6 H
actionGroup.createActionForEach$message(list, agentSel);
7 E6 X; t5 }# R# L actionGroup.createActionTo$message(this, swarmSel);
! N# g; |) p! H schedule.at$createAction(0, actionGroup);
/ @; r2 Z* Z2 O. F' X; X& T, Q schedule.at$createAction(1, actionGroup);; J4 ?7 E6 c- o$ X+ [7 ]+ P8 e6 c2 _
schedule.at$createAction(2, actionGroup);& P& Q$ v, B/ Y: F' X) C7 ~
2 c. S: r) \$ q* _/ E
} catch (Exception e) {' e. Q1 m) X% f
e.printStackTrace(System.err);3 c! Q9 X# }& r1 e+ L0 h) @* c" J
//System.out.println(e);
( j5 \/ z9 N8 y System.exit(1);1 h/ p1 o) N7 ?3 M
}
( O, z! _( T. f8 S& Q0 H/ x
% w+ j' X" c, j: y9 Q0 j$ m
) R( ^8 ?. `0 v8 _+ @' f }
1 Q6 t, s* A% [. ~1 b3 _5 U, X; S
: P4 i, m- e$ C) ~) l c3 u8 C private void swarmSetp() {8 a7 m' s4 g: B/ J) V' Y1 d
list.addLast(new Agent(Id));
% x* ?% m' z- t9 s Id++;
! }* F% M$ i. m1 B3 E }" a$ E! j; |+ X2 |0 X4 ~" w
+ }/ u$ f& g4 e1 g4 s! p# a/ K public Activity activateIn(Swarm context) {
; s' r4 N4 V. v" X. y! V" d/ U) q super.activateIn(context);5 Q( u- c* [3 z6 @3 Q7 o* s1 r0 p
schedule.activateIn(this);
/ L' _ J/ ]) Q$ R0 x7 @, S9 i$ [ return getActivity();5 ]8 s8 n N9 u
}
# R- R* J/ o/ l. K% ~# m- E% U$ V5 ?) o, Q# G
public static void main(String[] args) {/ v6 Z. `+ q7 P) y& P# T* m' u7 Q: L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ f1 O7 b2 W5 p/ g/ z7 [: k+ k, j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" m E: {* ~+ A+ r7 y
swarms.buildObjects();
5 v, I+ ?$ i* y6 ?' U) v. [4 O5 k swarms.buildActions();- J9 ^5 F$ t8 K
swarms.activateIn(null).run();' c* j5 f! h+ ]4 e
}0 \- y3 o' k0 P
+ B1 Y. b7 N; z( Q) ]} |
|