|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- m1 d+ l" q% |, T1 _7 Q7 X+ o, g- N" ~" ~! f" \" K: Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& L6 {: q2 ^$ R# ?" M2 ^2 b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# A& l! f6 |6 u# _. F7 hswarm.SignatureNotFoundException
8 D3 T+ S2 _& N% `4 ^ at swarm.Selector.<init>(Selector.java:76)
+ i' }$ g I% C3 i6 X( _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 l: S5 P( G1 D) k; n
at ActionGroupDemo.main(ActionGroupDemo.java:67)6 z( M( a7 T* d+ G" C
g. `( Z! c, Z7 t0 ]( N# `
( [$ W! _3 f. z6 \0 l+ {import swarm.objectbase.SwarmImpl;7 R H* s. v" O5 L: J7 @% @$ q
import swarm.objectbase.Swarm;
) x" H+ [. f8 {% wimport swarm.activity.ScheduleImpl;: P5 X& G n5 S" C, X
import swarm.activity.Activity;- O) D$ N7 a4 Z' \
import swarm.activity.ActionGroupImpl;
1 k4 Q% _& X3 O; b4 o( cimport swarm.collections.ListImpl;
) |* a4 N, k# Timport swarm.defobj.Zone;
6 x9 C1 ?+ [3 W$ x9 U& uimport swarm.Globals;! M+ Z% r Q% r; M* Q0 ]5 L
import swarm.Selector;
7 g7 T! O0 b# D& G3 B; Simport swarm.activity.ActionGroup; % v6 }" V1 q. b8 V0 d* ~ Y9 u: [0 [
class Agent {4 Z3 f- g9 w3 h& ^# t
char id;& i8 H4 y0 A. P' T
& S8 F m4 g0 P* m
Agent(char id) {
1 @; O' t8 G1 n" ^ this.id = id;% E2 i% T5 i/ C5 z; v
}
1 [* }, q. M8 s, c" R8 L( A$ s, d% D+ `* x+ F( U
public void agentStep() {( t$ R4 b1 W4 S( z
System.out.println(id + ":" + Globals.env.getCurrentTime());9 O0 p+ g) R+ H0 F
}
& V5 u2 h( x& L$ y9 R+ w( V} Q# D$ h6 { F& R: [
9 F! o" R; f/ |& m& Y* Ipublic class ActionGroupDemo extends SwarmImpl {
" K0 x3 h3 b* L ScheduleImpl schedule;- Y+ ^( G9 R/ t
ActionGroupImpl actionGroup;
/ f! |7 D3 i$ B9 t4 B, B/ C* n. Z ListImpl list;# p Z# e2 q3 {9 q4 ]7 J
char Id = 'a';
7 q4 d6 m7 t4 n, a0 f: X8 n+ o% E% W9 l( o3 s+ G; r
ActionGroupDemo(Zone aZone) {
2 H! y$ n7 ^7 N super(aZone);* A, N" @$ k- f, Y
list = new ListImpl(aZone);
! J- h% I# ?* R' T- o& l swarmSetp();( S- o8 h# n2 U7 r! H1 L
actionGroup = new ActionGroupImpl(aZone);7 i7 c# w% @7 S) N r' W& o# q) [
schedule = new ScheduleImpl(aZone);
1 F* Q( ] B# {0 N* f" I ?9 _ try {- \% d! O/ j9 _# W, R5 _
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 X5 \0 g! h; n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 f5 S+ @* U0 z4 @6 Y# ~. J , C0 X) H. Q) B: F7 o
actionGroup.createActionForEach$message(list, agentSel);
. h2 y5 Y3 S. N) Y actionGroup.createActionTo$message(this, swarmSel);
0 p& H- \. n, z/ a4 D3 M9 _ schedule.at$createAction(0, actionGroup);: f' x, Z1 B7 }/ `; t8 ]) l
schedule.at$createAction(1, actionGroup);
8 Q6 m% K" [. t. p6 N, X; n schedule.at$createAction(2, actionGroup);2 ~4 D% A/ y$ G) ^5 h( Y! B% `
. L( u4 i* M8 ]; u. \
} catch (Exception e) {' |& E/ `) u3 F! u/ x
e.printStackTrace(System.err);
* |3 |0 K* G) p //System.out.println(e);
/ t' U/ \' N+ u" s$ r System.exit(1);9 {: u7 V K. X8 |! k* i4 F
}
( S* d& \7 H/ i" w+ [- z3 Z+ E5 Z. y) w3 {5 } X. C
7 R3 I4 [9 y1 C4 {6 u B1 r* o/ a } Z) N" n- M8 U% r6 I: j' G9 Q
2 O0 a2 v/ ~3 j& n. n( M! }
private void swarmSetp() {
) _- @9 @6 V v list.addLast(new Agent(Id));
# G1 N. S' g( L9 z# t( _ Id++;, A) K+ K; K6 n% S; X9 C
}- r0 g. f$ ~' T9 S# c! ~4 ]
- L" U4 J7 S, H, d. Y public Activity activateIn(Swarm context) {. \+ q# d( [3 L1 A5 W
super.activateIn(context);4 ^7 a; n1 O6 {
schedule.activateIn(this);+ T3 D0 y; B7 e3 p
return getActivity();
* V( [! a9 v6 D/ ^+ b }
- e: [+ ]9 x9 M/ L, N
# c. P' \7 h* R# z public static void main(String[] args) {4 P$ n& I. T- _# d) s# |- B: Q% E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 I& E! ~) P9 H' A0 y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, m) ? Z1 a( \
swarms.buildObjects();9 u, ~ I8 n: Z' U. P& \
swarms.buildActions();
/ R% A8 Q* V, G4 l4 ~3 u+ l swarms.activateIn(null).run();4 _0 b" \* Q- v+ @, |
}$ ~% m, T* S6 T( w
; a+ Q- A" t. n+ A- T} |
|