|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ]0 M' ]+ B" k9 W
. j4 F+ [" r6 X0 C) Q+ K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) L" q7 ~6 \7 I* r4 ^0 ]( _0 {9 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ ]( y& a- v- N+ k6 S6 t* H
swarm.SignatureNotFoundException' `) E6 m( Q. E. R9 d
at swarm.Selector.<init>(Selector.java:76)5 [6 ?! W9 }- a: p( q U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), e9 ~4 Y) |* V. F( d$ r1 ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)
" A' W1 A* r: E, i. A9 x3 O$ j% |
$ N" ]2 l1 ~# z% _; I5 F5 pimport swarm.objectbase.SwarmImpl;# S7 M* X: F- O: J4 q! Y6 O) |2 c
import swarm.objectbase.Swarm;8 J2 Q0 J' P; Q7 k' d
import swarm.activity.ScheduleImpl;2 T# \% X/ M' e
import swarm.activity.Activity;
% O% j; k1 k, @1 K; H% [# `import swarm.activity.ActionGroupImpl;
* M& G$ f8 V5 H4 Pimport swarm.collections.ListImpl;
$ f8 I. E2 S2 D, Cimport swarm.defobj.Zone; E* D! i8 I) K% `* e: \: A: _2 u
import swarm.Globals;: C5 @6 B; F2 V4 f7 m6 G+ y
import swarm.Selector;
! j# ^3 @4 U9 G9 kimport swarm.activity.ActionGroup; $ m. z+ k6 Y8 p# ^
class Agent {- B/ `$ P" c+ L
char id;2 h1 {( h, ^& y& j" T
" `( g; l3 m! V' f N
Agent(char id) {8 E+ i7 I2 Z0 H
this.id = id;
" T0 }3 ~! B! |% w3 x }
/ A/ A7 R0 y {% B5 @/ e) i6 f
6 V* J' Q J6 L public void agentStep() {
0 A" A# |( \3 U, p7 ^' E, P1 n! i System.out.println(id + ":" + Globals.env.getCurrentTime());% s& | I; s. j' }" B8 Q
}
3 s# d% u! v$ Z* U C}7 T- n: j7 \5 a3 g1 {7 z
% o. m, L A# d6 r$ qpublic class ActionGroupDemo extends SwarmImpl {# X4 Z2 @8 s4 ^
ScheduleImpl schedule;7 {2 ~( i' `4 X3 C4 q: T5 `( H) ^/ e
ActionGroupImpl actionGroup;5 p- b; ]+ J0 ^1 n( E! U
ListImpl list;
9 h0 v0 Y/ W6 D, B char Id = 'a';
! f% L# ^" [0 W3 I0 ^. ~: S( G" S0 A G8 `) O+ D
ActionGroupDemo(Zone aZone) {0 ^8 x. S" J3 u7 v% |
super(aZone);
( W, L0 @1 f8 ?3 H! q list = new ListImpl(aZone);
T5 r% [: Y. S) A5 ?+ k5 Q4 S- P swarmSetp();
/ M) Y+ Q8 e! N& Y) | actionGroup = new ActionGroupImpl(aZone);
4 {9 |* O5 l% z. Z( S, C schedule = new ScheduleImpl(aZone);5 e/ t% h! h4 ]5 x; w
try {
/ Z) \# _$ Q& O1 I6 c+ r Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 A7 {1 C+ i# V. [6 W* g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ U P% T Y% ?. t+ n0 R2 n6 q
6 V y' G+ J9 Q& V. D' H8 c actionGroup.createActionForEach$message(list, agentSel);1 m1 i0 P: i1 S4 K' u7 e
actionGroup.createActionTo$message(this, swarmSel);9 k" C( u2 n" t( _
schedule.at$createAction(0, actionGroup);
8 o/ q p! n% D schedule.at$createAction(1, actionGroup);$ F, n ?8 d$ L7 j" D
schedule.at$createAction(2, actionGroup);/ E+ [: s4 _4 t8 [9 R$ d
: \+ R0 B' S0 h4 |- Q& J* o7 b } catch (Exception e) {
# p. s: Z# K( ~/ G9 H8 X6 l/ \ e.printStackTrace(System.err);" S) h' _/ e: d1 T: ]- n
//System.out.println(e);, M+ t: H0 K; `, q
System.exit(1);
" G4 k% K# w# w7 ]" S }
/ E Y" ]- S: ]! t8 q S$ u6 `: s( B) b1 R! B; Z @' |- b
8 A! H$ u" ^ J5 x }
) T$ ], [4 j* ]" l$ D) \( A# H" |; E. L; s k9 W, v s
private void swarmSetp() {
P" m) O6 j O% ^6 a8 h list.addLast(new Agent(Id));
2 ~6 a- n9 B6 f- i Id++;
* {# M Y! J2 l }6 _2 O8 R. f! z. L6 c8 K/ o
) ]+ Q! C6 i& J6 _
public Activity activateIn(Swarm context) {
7 o& P7 {: J% I4 O. S0 } super.activateIn(context);3 q1 Z% b. Z$ V/ m0 q/ i2 n7 P
schedule.activateIn(this);
. e+ y, ^9 F; M- c. `( s return getActivity();/ U* Y$ x/ j3 ?
}
$ V! K: i9 t0 U0 A) u9 q, Y" y- _7 p# m
public static void main(String[] args) {
. v9 s% C, I6 {4 P/ N4 r5 y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ U/ \" k: N9 Z: b/ X/ l5 G) t# p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, I0 M( }4 p/ a# p! w* m! F6 w swarms.buildObjects();' P# f$ x; E& a. O, I" q+ o
swarms.buildActions();# ~+ L; ?! Y& `; K" w( r# d) S
swarms.activateIn(null).run();. e x1 u. ^/ T$ z" n; U
}5 X- T/ o* ~5 p- H: D
, D# A/ `; u: x4 t( _! ?
} |
|