|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) n3 [, T0 e. E0 }$ s# _! u u2 @
& w3 Q/ ^( V: I+ T! s( r本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, V" w0 @) X, K7 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. b2 ~1 t/ l! l7 Q/ f U: @: g
swarm.SignatureNotFoundException
& V: v* R/ ?6 I+ H+ z at swarm.Selector.<init>(Selector.java:76)
; Q) B0 H R( O* |6 s) p at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. j7 p' F0 l- F K- i at ActionGroupDemo.main(ActionGroupDemo.java:67)+ V D4 u% I$ u7 W- X8 G. ~
9 Q! M& e' s7 j7 E+ g9 [! y2 o( D. ?! U( P& I* W0 w
import swarm.objectbase.SwarmImpl;
+ G! ^' T$ M# Wimport swarm.objectbase.Swarm;
* |' b: K4 G6 R7 ?$ C5 D$ timport swarm.activity.ScheduleImpl;
% [% W: }1 q* ?' C/ p, Qimport swarm.activity.Activity;. d+ d' E; F- u# l
import swarm.activity.ActionGroupImpl;
% C& ^6 j1 D8 w" [! S0 R! O0 `( simport swarm.collections.ListImpl;
' w. {2 k$ D6 @: Q {import swarm.defobj.Zone;
% a1 Z. h/ f8 b; y1 `import swarm.Globals;
; ^$ z3 w/ ~0 L: \0 R5 I6 j0 v( E$ timport swarm.Selector;
4 E. [% l' @) pimport swarm.activity.ActionGroup; 3 B. g# Q; G4 `
class Agent {
0 s8 ?- f7 t9 ~8 L+ b4 V# I* I char id;; Q+ f# {' q) B9 S+ ~
; u% P9 c& E% V" R0 d* h" x
Agent(char id) {0 a: k* @- H+ _; q+ ?! t5 @
this.id = id;, S( q: C" b6 H& p% p! p
}; @2 C1 u+ K$ ]6 J5 N
4 y' S& j% t' E4 R0 u8 t public void agentStep() {
) R6 T0 [" r. v' d* u, s9 T0 i System.out.println(id + ":" + Globals.env.getCurrentTime());) C w6 o, K {: ~
}
9 I. A% [( z- j$ A Z* J}, h; F6 a/ `+ L/ I }$ c; ]
: w' F' O. D; g; x6 N/ W
public class ActionGroupDemo extends SwarmImpl {; k7 T% u/ n5 q3 ] A
ScheduleImpl schedule;
6 V, [% Z C. w( r5 | ActionGroupImpl actionGroup;# G. K3 w: d7 h
ListImpl list;; p+ }( O1 Q3 X9 X t6 l
char Id = 'a';
% o" W2 u7 X" D* e
( G2 ?. \7 |9 u D i ActionGroupDemo(Zone aZone) {, s2 x( b. m+ s, _: T
super(aZone);
; R4 @8 C. j. ? list = new ListImpl(aZone);
# \" v' v N' f( m1 }$ v- ` swarmSetp();
; P4 g. s0 \3 C2 f# M actionGroup = new ActionGroupImpl(aZone);
- a* {0 m1 b1 C J- _; m schedule = new ScheduleImpl(aZone);
7 B; ]% [* F. S/ V, ?5 L6 @ try {
! Q; ^& i% n/ v: z/ y Selector agentSel = new Selector(Agent.class, "agentStep", false);1 E8 |6 `6 C6 I; T2 ?$ H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- E$ c! \ o/ p2 l. ]
% ~& f& C3 I! v3 M4 l0 g actionGroup.createActionForEach$message(list, agentSel);
( D9 X+ R4 I' o. Z actionGroup.createActionTo$message(this, swarmSel);
5 ^+ J9 f3 I8 k5 i! K0 m0 n schedule.at$createAction(0, actionGroup);
0 e$ F7 t, e' }1 K" | schedule.at$createAction(1, actionGroup);2 ]2 m4 X% V0 U/ v: p
schedule.at$createAction(2, actionGroup);
# w! Z% D; g8 j
6 S: I# ~/ O% y) w } catch (Exception e) {
7 \) Y- s$ b+ u# I7 h$ B e.printStackTrace(System.err);, `0 o, a! r _9 d$ e0 Q
//System.out.println(e);0 v( Q9 W5 A: Y0 ?6 y
System.exit(1);
! [+ l7 x. X/ S, R }9 T1 |$ F+ O( \$ j6 ?
8 N- r8 i; D: y1 _
" _# [# m( N" B }% M2 q! s5 {! k1 ?7 T: I2 F
3 | h# {4 K+ g private void swarmSetp() {
1 F& X* b9 h6 ?2 d E list.addLast(new Agent(Id));
+ Z) v* r M* P$ t8 m; b Id++;
4 L, j5 v% h* H3 `8 \* X- q }
5 E7 @3 ]. _! Z& |; T6 P; N4 P/ X) |
public Activity activateIn(Swarm context) {
0 b# A: \: d% P3 H! Z; I4 q3 @ super.activateIn(context);
' O$ n% G5 ~5 z6 k: s7 t schedule.activateIn(this);
7 ?- _9 Q7 l9 k1 L8 m return getActivity();
* e$ q, l% B- J; U8 B8 y }
6 H& C& _$ u2 z+ {1 Y# _
& f& n, f( B( N4 d4 u* Q/ F; f public static void main(String[] args) {
, L1 ]7 c% D, p6 S/ a4 \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ x; O/ O8 ~3 M% S9 _- D, p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" \2 d7 E2 @# [6 z! @5 K* v
swarms.buildObjects();
; l- m5 }. r8 Q% d" K+ F swarms.buildActions();. _0 n2 A% H$ v
swarms.activateIn(null).run();/ `. ~$ Z7 m- ^1 v2 U
}8 o; n' E! x5 R4 ?
: E9 ], e4 ~% b4 `: ]} |
|