|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 e0 Z$ ~( V4 b
2 w! e: g5 v: r0 `# j/ @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 }& y; T7 k/ g- W, ^/ y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* Y$ L4 M1 ]6 L' T1 @swarm.SignatureNotFoundException
4 _) Y C O2 [! T at swarm.Selector.<init>(Selector.java:76)+ B( H2 o3 I, I+ Q' m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ P6 u% M; {1 t at ActionGroupDemo.main(ActionGroupDemo.java:67)8 Z1 v% \! U1 |/ p D# E
# _5 t, |; P$ h# {: _4 I, t% ?, }
; Z: E: L# q7 l. z- v1 o" Gimport swarm.objectbase.SwarmImpl;
; v; H; w( g+ [+ k9 m3 vimport swarm.objectbase.Swarm;' e, N5 t& D8 M$ \$ o
import swarm.activity.ScheduleImpl;
0 N/ ? A B) L, G% limport swarm.activity.Activity;- M) ?% _. d7 O+ z* d! r2 p
import swarm.activity.ActionGroupImpl;
: X& W' U& @" s" a& E4 h8 ]- L) zimport swarm.collections.ListImpl;0 q+ \- t! F! | z8 |0 i
import swarm.defobj.Zone;
$ L6 t: l7 Z7 e% K1 m" Q6 P6 P `import swarm.Globals;9 u7 k w4 B; \! Q/ c8 \
import swarm.Selector;
; A( C( v8 J. @0 Simport swarm.activity.ActionGroup; " E. R5 m1 p, M' u) F- z5 P2 ^
class Agent {) g. B& B K" ~% m9 v& J
char id;4 J" M" n- ]- L2 @3 t
+ A, @6 G4 ]: i N) p" d9 ^# [ Agent(char id) {& k% u) C5 u% ~8 l, B- a
this.id = id;
) u9 W& [/ A9 d% H }; |1 _( Z! i* N- s3 K* w
" Z0 w& m& {4 w8 V) m
public void agentStep() {: L+ P0 J% _, ?2 m8 M; ~
System.out.println(id + ":" + Globals.env.getCurrentTime());; Z& m& i6 n" \
}
9 s+ v2 J: q# I5 w/ r}
' x: m% E8 B& t1 x6 O. G$ k7 q" ]; N
public class ActionGroupDemo extends SwarmImpl {! [- u8 E1 k$ n, F+ `$ q4 O
ScheduleImpl schedule;
2 v G( i: T# ]2 g% A4 k% ?. i ActionGroupImpl actionGroup;- Y# l) Y( T8 p+ d3 y7 G
ListImpl list;
/ {# @! Q& b# T, @ char Id = 'a';( z/ N; `% }: D) N
0 ~7 p; ~4 m* c8 q5 F; b- e) t ActionGroupDemo(Zone aZone) {+ T/ X1 Q% A3 r+ T+ ] `* S
super(aZone);
2 `( U0 H# x1 ~/ E, Y list = new ListImpl(aZone);
4 k) K& Q% I7 Q$ I0 a. B3 X' B swarmSetp();
$ B. I9 |1 o8 M actionGroup = new ActionGroupImpl(aZone);) O7 `! Z: L1 ]9 G0 i' S
schedule = new ScheduleImpl(aZone);
s) i( M. Y* f% G) M! c try {
8 `8 A$ o* q$ g% [ Selector agentSel = new Selector(Agent.class, "agentStep", false);
& P+ V5 E+ x# p+ j$ f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ P9 e( T3 R9 Q6 E2 C* e) r
7 k& R2 t% a y. {9 b2 o0 u- R( o actionGroup.createActionForEach$message(list, agentSel);
) a6 G) q( z9 F actionGroup.createActionTo$message(this, swarmSel);
2 O" M$ A3 |* f" O schedule.at$createAction(0, actionGroup);
+ p# T( Q8 r4 Y5 d ]- T4 X schedule.at$createAction(1, actionGroup);: q0 F! J* ~) F, w& q) ]+ M" Y, E2 \
schedule.at$createAction(2, actionGroup);# I7 Q, F8 z: _1 Y% B8 [1 E9 O' X
$ c8 a1 t1 b4 B: h4 F% M& S' {
} catch (Exception e) {" C% h/ M! k |3 C8 i' l4 [& |9 q
e.printStackTrace(System.err);/ C& T' {' d# d% l
//System.out.println(e);
$ a7 w6 k' {: B5 |: B System.exit(1);$ n& G9 ]; E8 d
}3 w0 K/ {+ E9 W- u
5 l- d3 b" S- } n \
- Y3 k/ [- C/ X6 ] }
, N$ t; q& {( A& I! [5 @5 H% h% {! r9 f U% ?; \$ d- L j* o
private void swarmSetp() {
, \6 r4 T n7 r- R list.addLast(new Agent(Id));4 S! h9 I2 F! p) _6 X- ?9 M4 {+ H: W
Id++;( f8 m! I) H3 u, H
}
9 v* U" p, e& m7 y s1 ^' L1 m h5 {3 L# B8 g
public Activity activateIn(Swarm context) {
( j2 O3 Q- R% u+ ]( i# f7 z super.activateIn(context);
% E) T- [ O4 U8 N, s6 n schedule.activateIn(this);
. t, M/ U* k1 T$ { return getActivity();
i: S4 y. h% w: q }" m* b8 Y" P8 Y* |4 P1 e) p# B
: u& T" d& k7 J; e' ?: S public static void main(String[] args) {
/ A( @( x% x8 U" Y# Y* j' u7 \7 E$ P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: @; y2 o; } q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' C2 o9 B& g. Q9 B: | swarms.buildObjects();
3 f$ q: i' B' U* e7 Q, t* ]$ [/ ~ swarms.buildActions();
- q+ `: T3 |& j4 P: a2 @ swarms.activateIn(null).run();+ ~- C$ U: h. d; W: ^* x8 Z
}
% Q- f' {& O7 V( E1 P
4 }* f$ i3 K" `, J} |
|