|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* x9 X; v, `1 a4 R8 M5 H; n3 i" e( ?9 F7 C, j8 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ |9 t& n" a" s5 n z/ x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 U- t4 y/ @% M& R
swarm.SignatureNotFoundException0 Q, t8 T; v) v9 }
at swarm.Selector.<init>(Selector.java:76)2 g: z1 X6 M+ H2 W! ~) ] j* u [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ w) m7 I8 E( ` at ActionGroupDemo.main(ActionGroupDemo.java:67)% s& [! J2 f% {& h
n/ \) i3 `/ Y! Q# l1 {
& g3 ~0 g$ H8 o- yimport swarm.objectbase.SwarmImpl;9 i" Z* F$ R1 Q H
import swarm.objectbase.Swarm;
' r5 F2 }, E0 q) M- h- L% pimport swarm.activity.ScheduleImpl;- _+ k5 H" ]0 s3 Z4 @9 k5 `( E/ h
import swarm.activity.Activity;
6 C* v1 F4 G2 _import swarm.activity.ActionGroupImpl;1 k, }; q1 ~- B8 Z: C$ w8 [
import swarm.collections.ListImpl;5 B9 a) _) A- _
import swarm.defobj.Zone;
% i4 l! z) z& c O3 Oimport swarm.Globals;
; M2 k; H8 v8 e: F1 M3 o4 ]- Eimport swarm.Selector;
% r4 k1 V* i4 }( nimport swarm.activity.ActionGroup;
) m: M7 @* K4 W' C, W F' B; u# x- jclass Agent {. Z0 m# t8 W5 l c5 {
char id;
$ F" T; I/ k8 I* q) Q, j+ A$ _5 U
$ m F4 Z7 R4 `- o4 z5 B- V6 M Agent(char id) {# Z( `6 q H7 R; K
this.id = id;
& r% z# S0 B8 f6 z# g" C( O6 x }
* L. Q& I( Z7 Z3 B8 @! ~2 N/ w1 P% l0 F* p' i
public void agentStep() {
$ i6 H G9 w) a; z. _( R* F. c System.out.println(id + ":" + Globals.env.getCurrentTime());& G: p; V6 O; n: `
}
. Q2 \: e7 }& u. [0 w; C}
( ~" A- P" c/ ^
) b- a+ p' o/ }- c4 gpublic class ActionGroupDemo extends SwarmImpl {$ W/ X; [/ w8 g4 R N- `" |( I
ScheduleImpl schedule;
# J$ E Z% P% m1 j5 P# k ActionGroupImpl actionGroup;' y3 y5 _* t; E
ListImpl list;& h, {) X5 h* T5 R
char Id = 'a';
$ I# r* @/ Q/ l; A: o2 x) G
! b: |9 T* Z5 r+ x* I" f. T ActionGroupDemo(Zone aZone) {$ f8 b+ ], `/ C( B
super(aZone);
) c- R- I# b w" T) _ list = new ListImpl(aZone);$ t F/ w! a/ U% g" b9 B
swarmSetp();% e0 q0 s# I6 [3 t7 ^2 q; g
actionGroup = new ActionGroupImpl(aZone); y6 j4 k: i1 ]$ [- W" i
schedule = new ScheduleImpl(aZone);/ I1 L# s4 P0 q9 `# q, K% J
try {
' F% X& s0 i# v Selector agentSel = new Selector(Agent.class, "agentStep", false); p$ p6 e* ]( p$ d. Z. I8 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* N# X7 c* b0 I- o& ~! t" y3 ~
& @4 Q) z! F, Y5 E+ _6 Q& c
actionGroup.createActionForEach$message(list, agentSel);
/ s/ T# o9 [5 p: Z actionGroup.createActionTo$message(this, swarmSel);# h$ `% j1 R* w5 _3 ~ X n
schedule.at$createAction(0, actionGroup);
( A: E( n- z7 Z: W, [; j+ F& z/ |5 I1 S schedule.at$createAction(1, actionGroup);& V, a4 i, M! c9 m2 Z( O
schedule.at$createAction(2, actionGroup);0 s6 b% d/ ?7 @( L8 W. o& z
% V6 j Q/ y0 P! H; B } catch (Exception e) {; S( {/ K, Q& v6 f0 _
e.printStackTrace(System.err);
) t% ?" u; L1 C5 o( `0 ^ V# _ //System.out.println(e);" M% p* E( `- i9 N0 v6 u/ Q! v
System.exit(1);
& v: a- y x8 E+ A: K, w4 ?, A6 k }
; f2 e- _" T* A6 X5 ~- M
# ?7 l0 j# L$ w( x# V- Z1 s1 L/ w$ f
}2 z1 F# r3 X! ^0 M
7 N5 g1 r$ @* G9 p4 J7 V# w# J private void swarmSetp() {# K H9 v7 o# G: F3 }8 o/ ]
list.addLast(new Agent(Id));+ L3 i; D: U1 |, C( N
Id++;
( a' S$ V' e$ G1 w" y }
; D$ D! U2 P9 q
% }$ a, b( J! g# s public Activity activateIn(Swarm context) {+ a0 {) R4 r) D6 b6 B: a, m5 w
super.activateIn(context);0 K0 D! _5 h) @0 c; C/ W
schedule.activateIn(this);0 r! l% T, k9 }
return getActivity();
: c" i" r: ~' G8 G( l5 p }6 R7 O" @& m; [" }
( ]& r0 X! A9 B6 F2 K. \5 l7 Z public static void main(String[] args) {
1 s8 R2 X5 P M; F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; r/ Q! j N. z% j0 P2 |% ^
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) ]1 i- s) m2 K* E8 y swarms.buildObjects();
# }7 S$ m/ }% y7 o6 |7 }" |8 g/ s swarms.buildActions();
8 d8 x5 W- g: z- G5 _$ {+ Y2 t6 i3 R swarms.activateIn(null).run();
: f: r5 E0 K( R. H, s# _! Q }
. w5 \ ?! c5 T* l! Q- l
" v& ^; k0 y; n) J9 V, n4 r+ g: u} |
|