|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, _$ M* S# {6 z# J7 M& s; Q9 V, _
+ u! ]) I% H# [4 x% Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 q: B( C! V1 W- D4 P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! T2 p" x. L: R
swarm.SignatureNotFoundException
# V# E4 x/ t* P0 q' o5 j! H at swarm.Selector.<init>(Selector.java:76)' K! i8 }7 ~/ L$ D# B! p! Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 d# R* [ _' m/ d' j" D8 o at ActionGroupDemo.main(ActionGroupDemo.java:67)* q# d& m t2 A; X
/ B# }+ f" ?% }0 a* f& Z& b5 a
4 L& t# i0 i8 u& ~* B# E. A* Qimport swarm.objectbase.SwarmImpl;
5 D9 @8 |! A2 Wimport swarm.objectbase.Swarm;8 p, T: `- K) Z/ o( u# a: d
import swarm.activity.ScheduleImpl;0 @4 b5 J( x; {- Q+ n$ N: ^
import swarm.activity.Activity;
5 J9 Q' A3 f/ @- z8 h/ o% {import swarm.activity.ActionGroupImpl;
& ?9 v# o R* n4 ]) Zimport swarm.collections.ListImpl;9 p: m; t5 f: K/ a
import swarm.defobj.Zone;
2 j1 v! N+ }$ |! Qimport swarm.Globals;3 o5 C" l9 S% @& {' V! u
import swarm.Selector;
2 i4 S# a( T* z: R( M; Oimport swarm.activity.ActionGroup; + q. n- Q0 r6 L5 J4 w5 J
class Agent {
% }6 u# k" ~% x: D% O9 J char id;
) Q& n0 }4 }. B* o; F: g1 P' @6 G3 X) V
1 |( V' e" t, l5 [ Agent(char id) {! \" d5 A0 r/ ^; y9 n' \) P
this.id = id;
' m( n7 H0 n8 M! _# y* b' B- _ }7 @( U' }; C Z) {( A ?% d
+ }. F* q; E1 i1 z( i% u# O! v( ~ public void agentStep() {9 b: M6 [) J+ f7 l& K3 b
System.out.println(id + ":" + Globals.env.getCurrentTime());
m. j: f% p& h8 t# S: W }2 O% R8 u3 ~4 V) O" b
}" A4 Z6 o) v5 i7 K, I# n
) w; T- ?2 d. A" h
public class ActionGroupDemo extends SwarmImpl {1 a# J I( G8 W t# x' A
ScheduleImpl schedule;
- G) a, [( I7 o) B' ]' h. }/ C ActionGroupImpl actionGroup;
! D# u3 M/ ?( E W: c4 B$ b6 @) k% p ListImpl list;
! } O7 \9 t+ y! ^/ y) A char Id = 'a';
: [5 R4 Y8 ?1 X2 ~* ~ y
; l' o3 h: z& v ActionGroupDemo(Zone aZone) {
: i( J9 o) R' \% p super(aZone);
3 d c3 |4 _: p5 w+ | list = new ListImpl(aZone);- i7 g3 s5 H9 B0 Y4 q, c
swarmSetp();0 \# U' t& ~" Y% N* {
actionGroup = new ActionGroupImpl(aZone);
3 `/ } Z' O7 W; |' f schedule = new ScheduleImpl(aZone);
% H q& v- n0 C' V2 ^6 b: H2 C try {7 r- {2 j8 p$ U _8 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);* [6 Z8 z9 ~9 ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 h$ A, R% \: }3 n % _! d7 {2 r3 |! ?) L! C
actionGroup.createActionForEach$message(list, agentSel);
, m1 ^8 Q2 V- u: s actionGroup.createActionTo$message(this, swarmSel);7 ^* R! M4 _+ I
schedule.at$createAction(0, actionGroup);2 |, e% k2 W @ H0 n+ ?
schedule.at$createAction(1, actionGroup);
: j& V6 f) Y7 s5 s5 d! B( W schedule.at$createAction(2, actionGroup);, ?; f9 z& y9 b% E/ N
! }; b9 g- K g/ ]. i; I- \ } catch (Exception e) {) I& p; y7 ], D: Q9 j, ?
e.printStackTrace(System.err);
# t6 k7 N2 j$ ?0 [( M! Y //System.out.println(e);
7 N- E. d7 f) \ System.exit(1);* P1 L+ D" G: C: }8 t- ]
}
: H5 I& Q! O- j# w6 T
W% P' o' j9 h3 X
' @% g0 t; s* _7 ^" b }
6 G& l% B6 ~7 D: Y- ] x A! k- w. ]" e6 L1 c. N7 o3 j! S
private void swarmSetp() {) n- A; {% x4 o" O
list.addLast(new Agent(Id));
9 o# A, S' y3 t5 f4 d Id++;& s6 O2 i, C: x. o% ?' ?
}; A% z4 r1 g: u t9 M5 V
& f5 E, ?) A. j/ V! z3 E
public Activity activateIn(Swarm context) {# ?% }- C9 M( `/ f5 q/ v
super.activateIn(context);
& z3 L1 A+ B) j9 M7 M schedule.activateIn(this);) `$ F0 a% C) j+ {, H
return getActivity();" |6 \/ r6 c: l$ T. i2 ^
}* `0 p0 _9 k4 A0 |1 ]: `6 M# U
9 C) \3 `- f% A/ l public static void main(String[] args) {5 C+ z# i, ^+ H6 v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 x! k" B* Z4 @* H v" F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: s9 `. A& I4 I0 k. z
swarms.buildObjects();
! k" Q/ C+ A) `! d1 T swarms.buildActions();
5 }8 N" C: w$ f% w* I swarms.activateIn(null).run();2 ~& L7 p' Z0 {" w
}. q0 m/ o3 j/ U) `: H
9 Q' [& k% Z T0 H3 x
} |
|