|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! C( e& e# P3 R8 H% L7 e( s
& ]3 m0 I6 A9 f) q8 G- R7 f$ C: k
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: S& R- r k7 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( \7 x# o1 f) i" w& wswarm.SignatureNotFoundException& o4 K/ V$ k. R7 [, O$ ^7 i0 \
at swarm.Selector.<init>(Selector.java:76)
# j* }1 o; n) B& S. G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 w1 }) r }, P5 U6 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! }! {# p5 G2 k* {2 J" I
* }0 [( J5 M* e/ G4 {
3 o+ k5 S0 z8 n: X% T0 Yimport swarm.objectbase.SwarmImpl;5 P8 Z6 E% M$ v! ?: J) I; h
import swarm.objectbase.Swarm;
# i# N* n5 f, q. aimport swarm.activity.ScheduleImpl;
* p5 h2 H: a% E6 L8 ]import swarm.activity.Activity;* \: z, l& m$ }! G+ O& `2 ^
import swarm.activity.ActionGroupImpl;/ b% X0 D3 d" _3 s c
import swarm.collections.ListImpl;$ i& b; @0 C- R
import swarm.defobj.Zone;
/ B3 {$ b$ W7 ^+ ^( O2 a; Timport swarm.Globals;
: T5 z& }& ]! p9 m2 ?- i) P* cimport swarm.Selector;
5 Z9 e$ w1 ~, [1 Fimport swarm.activity.ActionGroup; ( F) h, n6 d, O# |$ B! j+ e
class Agent {
; `4 L+ O4 _3 Z: P1 J" d' @8 g/ @ char id;
: S0 z& d5 D5 Q. U% w, F+ T, k* }' q5 a6 C
Agent(char id) {
) l/ C" e8 o$ P% n1 v+ X this.id = id;
& U" k1 F+ g" Z, t }
6 p2 a; V; g: n- Z' f& N
( G" H5 \6 R$ M& q0 ~6 t public void agentStep() {7 n4 f1 y% P+ h8 [
System.out.println(id + ":" + Globals.env.getCurrentTime());
) j( A, V+ @5 Q( c, W& B }
6 q7 s* v2 K7 }}' p# S6 V2 l* M# X% P
+ } g5 [+ R' h; B7 h0 x+ E Fpublic class ActionGroupDemo extends SwarmImpl {
* X- O ? V% h2 y5 N ScheduleImpl schedule;
8 z6 V& C9 B, b( t) y* { ActionGroupImpl actionGroup;: V$ I H& ^' V3 f
ListImpl list;* h& a2 h5 X8 Z# b
char Id = 'a';
& S- f5 Y4 G$ x9 W+ ~, `. K6 R6 p
0 T6 v) M$ K) j/ _ ActionGroupDemo(Zone aZone) {9 T3 q% i& J% g' k8 K
super(aZone);
! v! u8 Z2 q* t7 {- D$ }2 ]# e list = new ListImpl(aZone);( t7 T4 J( N0 }# O. ^1 }8 c4 Q+ X
swarmSetp();- y% p$ K X4 n2 o
actionGroup = new ActionGroupImpl(aZone);
% I) z. ?) c( e9 ]' z schedule = new ScheduleImpl(aZone);9 g% m b0 p& a4 K
try { Z/ X3 ~" C6 J, w+ P& U& u
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- X* e2 e, n, e& C6 w0 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. [2 T1 z0 Z8 P& G. o3 A& @1 m
. t, ^; d/ }! y, W, F4 E actionGroup.createActionForEach$message(list, agentSel);1 [/ I8 l( ~5 Q7 z; \3 \
actionGroup.createActionTo$message(this, swarmSel);4 b# B( f7 O' a2 u E* t
schedule.at$createAction(0, actionGroup);
: n3 N* q* K4 M' N" @# q schedule.at$createAction(1, actionGroup);8 I4 ]) t% s* p7 @, I: }
schedule.at$createAction(2, actionGroup);
9 V" S' O3 b, Y! p
" P) T( T8 {7 d } catch (Exception e) {
M2 R; I; G* L+ x, P e e.printStackTrace(System.err);
; O e! ~: i# B; e+ |& |4 ` //System.out.println(e);
& |- ^! a2 }0 v5 @# Q0 Y System.exit(1);
0 O5 u. R5 {) J7 y- D }) Q' n3 x9 @5 }# Q* Z) H
: s% S5 n) o2 @3 w, G% { M O# i
4 g6 {* T: K/ f }, J" d. U2 R5 }$ p2 p" Z( F
1 g; Y1 F1 H9 d) D
private void swarmSetp() {3 A6 Q, X# a# H% Q3 z; e
list.addLast(new Agent(Id));6 i e0 i3 l3 o/ z' v4 `
Id++;; w" k9 v* w# ^. s( [, H
}
. Z) T5 y0 H" \
1 s1 I" R4 j& G public Activity activateIn(Swarm context) {( J. q1 c* c$ `; s* A9 P) F0 g# h
super.activateIn(context);
: a7 {0 r/ l# G7 d schedule.activateIn(this);) ?3 ]2 I& N2 s3 D) }) |
return getActivity();; M; B" ?/ w8 l7 p$ x% I) b
}
% v$ {5 r8 H- _: w& R" d; D! ]# D# e2 ~2 \0 v" K
public static void main(String[] args) {2 W5 _6 i5 S* ?) ^" r; u, n# G8 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( v7 M c) l3 A) b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ x; {* ]1 B2 c+ R swarms.buildObjects();
8 k8 i ?5 c& |; \& [ D swarms.buildActions();
- q9 s5 Q8 q; P7 o. ^9 c2 o+ v swarms.activateIn(null).run();
! l2 u! @0 _5 T }& j; V: g* Q" u1 _+ N
, Q, I; ]+ B+ o$ a} |
|