|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + X4 y y( C- C* b
& p5 Y$ ^! n; y1 }. c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" G2 P: G1 T8 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& r4 N) m2 x" y1 t' s0 ^! |
swarm.SignatureNotFoundException
+ b$ l7 J a& s5 D at swarm.Selector.<init>(Selector.java:76)
, U. G$ W) ?1 a7 B% e5 |9 Q) H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, T* \! @" r+ } at ActionGroupDemo.main(ActionGroupDemo.java:67)
. e) ]7 D# q; U0 A h! a3 C1 m4 ?' K& ^
- N2 u$ w1 L. ?1 h. m- g# timport swarm.objectbase.SwarmImpl;, M: G* ~' m$ L8 f2 G
import swarm.objectbase.Swarm;9 O3 K, a! G! m
import swarm.activity.ScheduleImpl;4 c) @( T& ^" d8 j: P- B
import swarm.activity.Activity;
+ ~ M3 t/ W& i) W6 W }import swarm.activity.ActionGroupImpl;
n4 b3 H3 G1 {& w, T5 himport swarm.collections.ListImpl;* Y& W! h3 Z) ?. X; x: r; S
import swarm.defobj.Zone;
' s+ Q2 G# b A. b' L" }import swarm.Globals;& g H* A7 d# n
import swarm.Selector;6 z& w" U$ Z+ f5 S- f: U) F/ P
import swarm.activity.ActionGroup;
4 J0 }% z/ i( |9 {6 G. @4 wclass Agent {# p5 |6 n5 F+ g
char id;3 ^/ _" Z# a: ]& K
0 w' a! m1 I. v! A
Agent(char id) {: E8 @# A% x5 i4 Q9 p8 k+ {2 R
this.id = id;
2 j& O6 d% i* G, } }$ n4 w& |) F4 e* b' ?
* D+ {" ?5 N; Z. I public void agentStep() {
3 V `( W7 _$ a, T1 X2 K' H7 M7 y# D System.out.println(id + ":" + Globals.env.getCurrentTime());, D, ^+ N! S' ~/ r2 K& \
}
$ M* I- s% }2 u( N+ u}. W3 M3 D. d5 ]6 h
) H. V H6 |2 Cpublic class ActionGroupDemo extends SwarmImpl {2 _% I0 c# t4 ?; S$ G E% v; X
ScheduleImpl schedule;% m, v5 |+ h; @5 {5 S" e( q: R2 u
ActionGroupImpl actionGroup;0 @% P; N' t- `2 k
ListImpl list;
2 s. B1 n( e6 O) H( v7 f char Id = 'a';' d' A! N, z7 r# q, p# Z+ k
0 B1 W% w' u" Y8 @9 N: @' `# p4 M( F ActionGroupDemo(Zone aZone) {
: J! G' j- A& P super(aZone);6 s4 A5 Z: O+ o: |* z1 E: Y
list = new ListImpl(aZone);
0 l! D% D6 a+ u swarmSetp();& w/ j- k) c. @" y) b
actionGroup = new ActionGroupImpl(aZone);
5 \4 `; F$ Y$ i' K3 x, x' \8 @" o) r schedule = new ScheduleImpl(aZone);
) B) |/ n/ f8 C1 T$ { try { y# x, l u$ `% r3 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ ]1 G& x* L! c+ f9 {& F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. W) W, o* h! J: } ' I6 t$ h! V; K9 r
actionGroup.createActionForEach$message(list, agentSel);. i# A% V) h% K! B. ~
actionGroup.createActionTo$message(this, swarmSel);
# I8 j0 T' B0 n5 C9 J* E* r schedule.at$createAction(0, actionGroup);
) M+ P0 v% t+ D5 F8 r3 p8 x8 \ schedule.at$createAction(1, actionGroup);/ m/ K. U6 a* L. C' ^3 F5 [
schedule.at$createAction(2, actionGroup);6 ]% D5 _2 M" u3 j) r, h
" |# w( u1 R4 e! `2 h
} catch (Exception e) {9 w0 Z& _$ s! z+ O" d
e.printStackTrace(System.err);
! d) N4 S/ h F& ? //System.out.println(e);
2 z' d' L' r0 g: |2 j: ]- W; X$ q System.exit(1);+ q( z6 L# b. g. e4 \
}; u1 g5 O" o W
k6 Y" ~& L4 j# h1 g% @
9 N, @: @& o% z7 I
}) | ]* T7 i$ x4 d' E
' y& b3 s( ]6 x
private void swarmSetp() {* V3 Y; ~- c* N3 b2 r3 D, A1 L
list.addLast(new Agent(Id));
5 ?% `" c. N, U9 H, o; q Id++;9 @0 g# i) h' P( C/ ~6 |
}
4 o' j6 z: g& w9 [: N/ e' Z* q5 L
0 l, X7 S) ~. z public Activity activateIn(Swarm context) {4 W1 Y/ R) N* G# G4 V4 h9 x
super.activateIn(context);
+ d4 b: s! b; g: N schedule.activateIn(this);
1 I2 Q& I% O- b) T { return getActivity();
6 }& \9 Y) Q9 [4 F1 I: q+ v }
( t' |! c) Q' H6 O2 T8 g" Q7 H6 }3 V2 D" I: z
public static void main(String[] args) {* V1 \4 ` ~! S+ q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 |, \& A9 y- k! J4 c* t. x9 O* b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% a2 ^, U8 l9 M3 l swarms.buildObjects();
7 ]# W& }. K4 o, T: k swarms.buildActions();$ ~8 I6 ^. G6 B" O
swarms.activateIn(null).run();& u# f7 T% p4 \! V
}
5 d0 l: _) O3 G: |$ z# h( _) o
) [ l7 n, K* H} |
|