|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : y, O. u" K% n; I0 G, V5 W
+ Y; g" c# c: i+ A* Q) C# i1 n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 r, Y% ^" v$ V$ O- q1 j1 v* r/ }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ [- H5 H: O- V7 Z$ `, s* uswarm.SignatureNotFoundException
* u* Z. B. O0 g# a! e v( g at swarm.Selector.<init>(Selector.java:76)+ E! f2 B. a9 H Q* E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ J5 I, u3 l* L1 [8 m at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ W1 }+ D8 ], q1 S% x- S; ?- N
8 N$ D2 l" ?& f& r
- L: m: W# ^' ?- ? }import swarm.objectbase.SwarmImpl;
) i& S; ?$ y9 T4 e& f) vimport swarm.objectbase.Swarm;
) k! K9 w0 H! I( `import swarm.activity.ScheduleImpl;
3 t2 n* B: x/ h. L3 Fimport swarm.activity.Activity;6 s6 D, u; y9 n1 j3 ]
import swarm.activity.ActionGroupImpl;
' e; C2 A1 y, {0 L/ @import swarm.collections.ListImpl;# C- g: @/ W$ W$ \% ^
import swarm.defobj.Zone; ' u: P( Q0 U/ V! m5 s$ E% A
import swarm.Globals;
9 X' l* K3 {$ }) m v: nimport swarm.Selector;
. L, N5 |& Z: P, M0 \# mimport swarm.activity.ActionGroup;
0 @# I. i! J5 A9 b' V, F4 ~class Agent {) z: {1 |2 S+ s$ R7 ^* {6 B5 X9 J
char id;
% {6 G* X' f' K* s0 v% c
: {/ W' p- T w$ k0 s) l2 D Agent(char id) {- C# d8 n8 W6 Z# q: G
this.id = id;9 X7 ?: V6 D/ r$ X" S4 L
}
1 l m7 W" p4 s, T, n
/ V+ ~$ w# k( h: X3 ?$ W) y public void agentStep() {
9 C) A) V9 p( {0 ` System.out.println(id + ":" + Globals.env.getCurrentTime());
; s+ H, y X* z: s h }
, v/ x+ J9 B6 B/ N6 ^3 _$ y3 u}
; F1 D3 k- i" R/ L6 s9 _) f
; ^* O$ ]9 |, R, x/ k# tpublic class ActionGroupDemo extends SwarmImpl {& q( D! r- e5 Z3 V9 a" S
ScheduleImpl schedule;/ p/ }/ O) c. H* `
ActionGroupImpl actionGroup;
8 n* L- s2 Z" _# z ListImpl list;! N4 [- H7 C: Q
char Id = 'a';
% n/ q0 a4 m$ Q8 F' e- x0 k7 p" U% }/ E0 Q8 v2 i+ V
ActionGroupDemo(Zone aZone) {
! @2 z& ?& \5 s; M' l x super(aZone);0 @8 `" |- B& }, M% ^+ q
list = new ListImpl(aZone);2 q4 J0 }0 k1 S m% e
swarmSetp();
; G. T& {3 `& A& j" H( j1 b actionGroup = new ActionGroupImpl(aZone);# } y1 U- {0 g t; d9 |
schedule = new ScheduleImpl(aZone);
/ S4 L2 c, w# M. J! }% [" T try {
6 F( G- o# M7 N* e4 s Selector agentSel = new Selector(Agent.class, "agentStep", false);% h$ d2 @$ K% ?) {. C- B; f# \+ B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 P! d# s/ T2 M( t3 t: J& E7 I& z* y
& ]8 D) n$ M$ e* o" R) ]* N5 ] actionGroup.createActionForEach$message(list, agentSel);+ O5 C6 P, v" h7 _
actionGroup.createActionTo$message(this, swarmSel);
0 s, Z m8 P* h! K& Y schedule.at$createAction(0, actionGroup);8 s3 C; P3 c8 o" L7 o
schedule.at$createAction(1, actionGroup);
/ I; O4 q- H6 s* w; P schedule.at$createAction(2, actionGroup);
) o8 ?- B1 ~$ T+ v$ L
: c% M6 ?( e% _6 u! s: ] } catch (Exception e) {
/ a/ S7 c# w3 k' l. v& k$ V6 u4 B e.printStackTrace(System.err);
1 w0 @9 Y q: O8 |: Y0 g3 k //System.out.println(e);
% v; R, b( {" d+ k7 a System.exit(1);& l5 F# G6 F* n$ ?( M: G3 t
}
5 p& z d3 y4 x1 B( u& i
: `/ r1 V, {( C1 L% ?. ~+ d
* T0 S' o9 h8 N }- s, f( E8 X$ L
* O. R: m8 V9 P2 J+ r/ a4 u' L
private void swarmSetp() {1 x+ g1 _' x7 p7 M+ i
list.addLast(new Agent(Id));( w( ?( W4 C& m1 t. F& N3 [
Id++;/ g( w4 B# a: v: E& J+ l# G: O
}
% Q8 W/ s: g& C- S1 i+ f7 K, e5 u- q4 W" ^9 i( i
public Activity activateIn(Swarm context) {
' G; h5 N- b$ c; m4 q& l super.activateIn(context);
; S, W# u& u/ |! b4 w0 F! b schedule.activateIn(this);& S) d/ o8 m% H' _; E! c
return getActivity();4 c' @3 @0 x6 i1 t6 C' I
}4 z% [% o: W; U3 M* o- W* X* Y2 \
. ~% v4 D% g+ R$ A public static void main(String[] args) {3 \; f0 F! ?( R/ Q J
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 E3 R1 O2 c/ w5 Q- V- U" F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, {5 a/ {! i$ |( Q
swarms.buildObjects();: H1 }. P) p* o- ?5 m( p: O4 j
swarms.buildActions();
. Z" u8 I* |0 a& o swarms.activateIn(null).run();* \" b7 x. O/ V: w% _! n
}
a2 N/ V6 J1 `6 T! P
9 Y5 l! d6 \3 k. V7 A1 @} |
|