|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + P) v& ~: s. I2 E! k& C$ {
2 b1 V* s2 U' S# j c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 P+ c; ], A2 P4 G) T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( |3 l: N: C8 ^( Aswarm.SignatureNotFoundException' P$ p N0 [. A; b# k1 P( K8 E
at swarm.Selector.<init>(Selector.java:76), v8 t# d3 ]" g& s. ]8 Z T0 |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 [ |+ t, ~/ U* n0 \ at ActionGroupDemo.main(ActionGroupDemo.java:67)0 p) F$ |5 p$ E4 R+ Q' \( u
1 C" f) M! d7 ]! W
4 u3 W, N0 f7 E" G# }" S
import swarm.objectbase.SwarmImpl;& h7 o1 |2 X# ]% S- c5 F
import swarm.objectbase.Swarm;
; ]4 N) C" c" @# ]# B/ Pimport swarm.activity.ScheduleImpl;
g6 T B: K* d4 u7 `; M5 r' rimport swarm.activity.Activity;
$ s/ t9 c' g3 p' `- q: w9 ^0 Himport swarm.activity.ActionGroupImpl;; p: R. J8 W; o, ^! m
import swarm.collections.ListImpl;- i6 r9 f' U. H4 K L/ A
import swarm.defobj.Zone; " ~1 I1 q' G' S, @3 l5 |6 [; d' {$ L
import swarm.Globals;
; k: m4 ?$ U% T& \8 y; d7 J! i$ @% `4 zimport swarm.Selector;: F9 ?( F6 e$ O6 M3 D
import swarm.activity.ActionGroup; 2 r1 e4 i7 x- _( X0 W; ~
class Agent {( L6 r9 H r# N1 [
char id;
# B# ^% G# o' Q5 s4 O
) @/ m3 y$ n$ ?* W+ k! E1 o Agent(char id) {2 M3 M3 |% ~1 f3 I. s# k/ m" [
this.id = id;
5 r, t6 r) F9 t; q1 ?4 ^ }* K R ?% C4 a
6 E& ]3 r+ ^. W) | E% c public void agentStep() {
4 T. F( b, I0 E. c3 j% m; O System.out.println(id + ":" + Globals.env.getCurrentTime());- T; p6 s. G5 U. x: e0 C
}. T6 W7 u8 @% k3 c
}
" r& |+ ^8 [% t% ~% g3 W! X' i( a9 r p- `
public class ActionGroupDemo extends SwarmImpl {" m& @8 }6 _# F) `) i3 y
ScheduleImpl schedule;3 x! X ~) n" z Z$ R7 D& ~
ActionGroupImpl actionGroup;* x3 J# T' R& M
ListImpl list;) Q1 b2 T) L8 Q' ^* X
char Id = 'a';! _7 p6 u' E! m+ _
7 R) x' w$ f, V$ I d4 N# v ActionGroupDemo(Zone aZone) {: P8 U" t* \4 v0 j
super(aZone); R9 R; q, F9 |1 }" l: ~# Z. Z5 a
list = new ListImpl(aZone);
$ o8 d% N! f) X$ A swarmSetp();, }0 u2 q5 m! g& r! k$ Q
actionGroup = new ActionGroupImpl(aZone);- d- Q) `: }0 ~
schedule = new ScheduleImpl(aZone);
/ ~4 r$ o# ?% o5 T try {1 z: j1 P! I9 g* t& n; _- y" E
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 K7 {9 ] l: K1 e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ g! F0 Y; k/ x9 m& x: l+ p! [! K; T ; _" b( X# u: o
actionGroup.createActionForEach$message(list, agentSel);+ o$ T6 D- E. X: g( I
actionGroup.createActionTo$message(this, swarmSel);2 U R; R3 C( x. P" r
schedule.at$createAction(0, actionGroup);
) Q( Y3 [( u U7 R2 F d" A7 } schedule.at$createAction(1, actionGroup);
$ m/ r5 U# s/ L2 G schedule.at$createAction(2, actionGroup);, U) `/ W' T' D! S* a) @/ _' _
5 \3 T8 D q: v2 r } catch (Exception e) {
; m( G. o7 l9 z. u e.printStackTrace(System.err);3 Y* ] f P+ B6 \+ K
//System.out.println(e);4 B6 g/ q0 D2 m1 C- {2 R
System.exit(1);
1 U6 d% C1 c; I6 g# T( N }
' a4 x" ]# e2 V7 |! C0 d# ~- G9 w# g$ e3 Q
- N. V( Z4 C/ ]$ F) I7 C6 Y }! S3 J7 F L- D$ A1 g2 p0 S0 a
7 V9 S1 ?+ Z- o8 }! ^
private void swarmSetp() {' f8 H' E2 v& j' T, Q
list.addLast(new Agent(Id));
" D% Q- {5 B0 r' P! l" N( P Id++;
q h/ r8 r _6 P) X N* q }
2 {4 F7 V3 }6 @ O
; y, n1 w" F, u public Activity activateIn(Swarm context) {
2 b: v z' Y3 @& r9 G super.activateIn(context);
: J5 F1 m: `8 o1 J/ v9 m/ k6 q schedule.activateIn(this);
: L5 c( _/ Z% R: | X return getActivity();. A1 r, q6 O& ^% J
}
) I! ]9 c- ~6 x
, W E( {( y5 f5 }3 X& N( w public static void main(String[] args) {
! u. n% ~7 B3 h) Q* P$ z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); H4 l. I" x6 O9 w2 g- e p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F" H3 W; J- H. e! B' Z
swarms.buildObjects();
) F6 R% K# m9 o$ G% V; z) b swarms.buildActions();
; d0 s; x- _& l7 f' Y, U0 d& r/ _ swarms.activateIn(null).run();1 r5 D6 G* E6 W, _3 N
}
. F$ O! w/ r3 t; k2 b
& w9 Q4 [! t' F- p2 \- U0 a} |
|