|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# H6 \: h3 ? ~. R& E; M+ p/ E) B3 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- f" \- S8 D: |1 l- S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- k7 c, L6 f2 T6 Aswarm.SignatureNotFoundException8 S4 h" L- L) \6 Y; z# e
at swarm.Selector.<init>(Selector.java:76)% [0 F8 Q' V6 _* l' ?) y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); ~3 ~7 [7 w" c" {# ~% x
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ J# x$ z/ k* \- x& D
0 r" L6 `, L+ [8 S" L1 D
1 ~9 |; t2 R3 z% T8 B$ |# Cimport swarm.objectbase.SwarmImpl;5 s% [" w1 [- C5 E. t8 O
import swarm.objectbase.Swarm;
, [8 x* R# | himport swarm.activity.ScheduleImpl;
[7 M9 l5 S& nimport swarm.activity.Activity;
8 k5 s7 ^. l( ?- w' Bimport swarm.activity.ActionGroupImpl;
3 @' H$ U0 f/ T3 ^! ^import swarm.collections.ListImpl;2 d6 S1 d0 P' e9 T! w; W+ `7 A
import swarm.defobj.Zone; 9 v+ n' Y* M# s: K; k% H
import swarm.Globals;
: w* J% k& C2 b. V6 o& o" Simport swarm.Selector;: S0 C! T4 |! J
import swarm.activity.ActionGroup; : P3 t# n0 w; s+ Z& a8 S. N
class Agent {
; h! n' j" H; k char id;
" y. F- a6 d5 q: O+ I+ ]1 @
2 V3 V0 [0 m4 x; s" _ Agent(char id) {4 n' T& x, ?8 n6 v. O# r" p+ `
this.id = id;
2 Q2 Y/ p. C, t2 Y }! L; |2 {( P3 h9 H6 u
K+ ^, _" f- u! V9 ]" \3 u public void agentStep() {
' n% P5 C$ J: Q3 O, g V System.out.println(id + ":" + Globals.env.getCurrentTime());' K5 I" m* ?6 u/ u8 X9 \
}
) A7 O5 E3 d- W- |}3 K6 [" x" @; I4 q/ {
7 |$ ?8 r1 l( H5 fpublic class ActionGroupDemo extends SwarmImpl {0 Z$ q6 n9 @+ P) e' N, g7 X1 b$ r: g
ScheduleImpl schedule;
! {* u! F6 F! F& _, N% c9 M$ d ActionGroupImpl actionGroup;/ Y, c- i: e* u0 I- S* R
ListImpl list;; ^- ]6 g4 t; g5 f8 |: _# g
char Id = 'a';( y0 {6 E1 r Q s3 i
& j6 u" c" @- k G3 b7 z
ActionGroupDemo(Zone aZone) {
3 Q$ N x/ G% z/ a2 l super(aZone);: |2 l. u( Y9 f- O' z: d
list = new ListImpl(aZone);
) u& X* y3 d/ A4 z swarmSetp();
. c2 h4 K9 W: F7 t, h2 {2 N4 \ actionGroup = new ActionGroupImpl(aZone);0 B1 z* ^; X% @# u/ Z
schedule = new ScheduleImpl(aZone);9 e1 \8 [& k2 [
try { U9 A/ j: G1 k$ [/ [4 ]
Selector agentSel = new Selector(Agent.class, "agentStep", false);
G. V. x; h2 l( N5 h; Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( [* b. i8 m4 X |
9 K- G' x% M+ v& w4 g( [6 e
actionGroup.createActionForEach$message(list, agentSel);
2 Q6 b E0 h G) y% M7 }9 W actionGroup.createActionTo$message(this, swarmSel);
, @$ t% S6 B; X; Q0 k schedule.at$createAction(0, actionGroup);, q5 G, c8 M |- d4 ? O$ s
schedule.at$createAction(1, actionGroup);
/ ^" ?# y. Z3 R: F( Q schedule.at$createAction(2, actionGroup);; B& y% y5 k: d
6 G; x1 `* d# i! L
} catch (Exception e) {/ I f% k6 ? ]. q6 P2 w# E9 y
e.printStackTrace(System.err);
, D! d/ |6 D% L6 X# Y //System.out.println(e);
X1 `, k! Y! S& W; P4 p5 H System.exit(1);
0 [: A6 C0 u' G8 _, B0 D }- o& A) P! d8 G) _3 n- s4 X- v
( Z6 K0 [0 D2 [* y
- M( O, j- J; d5 i9 U! u1 G }' F! U+ I) M1 H
4 M# C' h: [8 A$ h0 C private void swarmSetp() {" \" H8 F) h: ]' L" Q+ T& g
list.addLast(new Agent(Id));
4 O- G, J, `9 ~9 {0 R8 k* [- ? Id++;
( M4 F5 z( G; x q5 j8 i5 x }
, _! Y$ G# ~0 s, s$ o! O8 W5 `9 O7 {
public Activity activateIn(Swarm context) {$ w) K" g) I% l# X8 {6 i
super.activateIn(context);( c2 v, O2 t1 {2 ?. G }
schedule.activateIn(this);, T( m2 v* P8 c, g) C
return getActivity();
: l. Q# R* X5 d/ A; F% l }9 a) x8 K9 S% w( O. X+ }' s
4 O2 Z# q7 w* a1 p: v* a* z# ?8 a, @ public static void main(String[] args) {
. H% q# i9 u8 ?5 a$ g! P+ V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ ?( `; W+ @! C$ F( a) B6 Z, ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 [& F$ j. m9 m swarms.buildObjects();
: t) G/ w) r) @: Z+ X8 \& w swarms.buildActions();
+ w& a3 W" h5 g8 j swarms.activateIn(null).run();
3 ]3 D0 d# g( t: d7 ^ }5 H: n3 ]* z; @1 K4 L) U% k
$ H' a* i. F7 v+ ^
} |
|