|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # e& x8 C* K, S7 R6 u2 r
/ O) V7 O7 Y; [) b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 g4 t9 {( q2 Q- E) M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 p1 m5 [6 a( F6 ?
swarm.SignatureNotFoundException/ i& i# Y* Y V- G- R
at swarm.Selector.<init>(Selector.java:76)
7 _* {: t# K5 {: y! h' X1 M; F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
t1 t- X3 E4 f" C; K8 P at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 F W( C5 x/ ?4 [
. a% ~4 ~1 v1 w0 h
" K: @) N; G5 ^; D1 ?3 Fimport swarm.objectbase.SwarmImpl;7 O0 Q7 X, Z) e& J3 n; J4 x) C* A. C
import swarm.objectbase.Swarm;
& c0 t3 y% Q& s; \+ k- k5 ~import swarm.activity.ScheduleImpl;
L% Z/ _$ Q5 _" o2 ]/ |& O+ cimport swarm.activity.Activity;
9 N& y- \+ i. `5 ]2 O" h# fimport swarm.activity.ActionGroupImpl;7 T# _. O% o" P- x
import swarm.collections.ListImpl;
0 O2 o+ T5 d+ o% b' Gimport swarm.defobj.Zone;
- {/ K9 t3 V( Nimport swarm.Globals;
1 {0 z6 N8 G M* Pimport swarm.Selector;
/ K% }+ A" W2 u% R$ fimport swarm.activity.ActionGroup; & p' s7 J' k4 v$ A$ i" k: z2 r' L
class Agent {
5 N ?0 Z7 L7 {. I: \, b4 u/ F3 R3 p% a char id;
, ], W2 g: P+ w8 n0 M+ I; E
/ F ]# p# Q; Z* C; K- M- [4 T4 W$ f Agent(char id) {# ]$ y: U, h. Q; T
this.id = id;7 A" d9 K5 y* E
}
; m1 l, m D0 \; t8 p, `# a7 ?& h$ z- B) {" C( A- y% B; u" P' v
public void agentStep() {
: ~9 G+ r! d' e' z7 e( S3 n6 Z2 S System.out.println(id + ":" + Globals.env.getCurrentTime());/ f! n/ n0 i4 U9 W4 G9 Q
}- w, |# S; A7 W& q; @: Y
}% Q6 j+ s' m! ~ O3 e# E0 @
4 r4 R2 j( w. P1 F; h& |
public class ActionGroupDemo extends SwarmImpl {- `% Q* V: J& G9 E
ScheduleImpl schedule;/ O' n0 P6 v8 T, @: M j9 }
ActionGroupImpl actionGroup;9 U0 G* r; L2 k& |
ListImpl list;9 z2 j9 }& B7 H% ? _
char Id = 'a';% A6 `' E) P8 S8 F
& @# y* t% q" S& I" s, g5 p ActionGroupDemo(Zone aZone) {
' c5 G) W9 s1 m" @* p5 l super(aZone);
2 g3 V6 o+ H4 w3 c# i& V list = new ListImpl(aZone);
# L \& j; a0 T# u' w) d swarmSetp();
) ?9 T+ N+ {8 t; Y g( t actionGroup = new ActionGroupImpl(aZone);% W# u) Y! q5 Y4 L1 w
schedule = new ScheduleImpl(aZone);% M7 G/ G* F! L2 q O
try {' Y) ~1 l# y& Z& D9 o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 }0 s. O* }& N1 r) v- _+ F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! ?6 w( s* e0 G- ] $ H a+ w# ]# I
actionGroup.createActionForEach$message(list, agentSel);& `( U' I4 N1 w: M& r
actionGroup.createActionTo$message(this, swarmSel);
' [2 T5 Y# _% b# h- l& d: R6 Z( I; ] schedule.at$createAction(0, actionGroup);( `2 H& F. c/ z) k! Q$ V$ y" G3 e
schedule.at$createAction(1, actionGroup);3 o8 u8 k: j4 a# U+ g+ B3 z
schedule.at$createAction(2, actionGroup);2 X1 x/ l* U+ o; ?7 C- m
- x D7 ]9 ^# H4 D6 G" e
} catch (Exception e) {6 X# S/ R% G9 \" u# h6 R; J
e.printStackTrace(System.err);7 r5 g. R: N/ B6 h+ ^0 W+ O5 d
//System.out.println(e);
3 Q& _% x( ]2 X @$ j$ b System.exit(1);
% o) ~" R: `0 }+ | }
# }2 [. W9 S! D) y8 o; n+ d0 D0 t" M+ T1 R% k G+ ^ l% L! Z
! Q8 S* W# `+ y, x
}3 H: \* B6 y9 ` O
( U7 y/ U3 ^# g% Q private void swarmSetp() {" Z) i/ }% W0 j; n
list.addLast(new Agent(Id));" |1 i5 M6 j6 \2 d4 H9 H5 l! \
Id++;
; Y d/ t" m% ]" k8 i2 `, u3 \ }8 J I" ^+ x% J, x3 |" a, W
; d$ F( d2 V" @! v2 G! @4 F
public Activity activateIn(Swarm context) {
5 C" F. y: t5 a9 Z super.activateIn(context);
! `2 s' r' u# I+ v6 [ schedule.activateIn(this);) Z* J& d0 h8 b* d, b8 m A
return getActivity();
- C1 P X/ ?/ ~ }
( U3 H9 c5 e+ p& Q% K
3 \5 e7 A$ d3 P, _! B public static void main(String[] args) {
- e. N+ K1 A4 i3 D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- O1 b. Y/ h4 P; U2 Q/ o: {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) n7 f0 X1 E4 z, D1 I4 T swarms.buildObjects();
, G0 u+ q5 d) L swarms.buildActions();! @* r* j* Q; h" {) m6 z. g
swarms.activateIn(null).run();; g4 m3 Q5 X# K, p5 V4 Q, q# |3 z8 e7 e
}6 G1 h. p% r1 Q9 S$ Z+ ~. l
9 Z" T6 L/ S1 N6 d
} |
|