|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 s8 o z# Z3 n+ \: A& e
' B2 M0 R3 `% C4 \( k! x9 Q- y1 G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 @+ l9 p3 E6 \2 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 J1 U) X; i# s4 r) L0 w( A5 {- Fswarm.SignatureNotFoundException
3 @, s0 [& N- \" l" x( j at swarm.Selector.<init>(Selector.java:76)
0 l1 I: W& W/ S7 e/ k5 j/ ]: V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 D/ M4 h5 z$ q6 E. \
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 H) b' K+ ^" f
+ L! |& Q0 ^3 g4 U* r4 K6 ~. D% {! B
import swarm.objectbase.SwarmImpl;
) m( G" [4 d; t0 j2 h$ V) zimport swarm.objectbase.Swarm;
6 |3 _, U7 U8 @7 ?( {import swarm.activity.ScheduleImpl;- G/ ?8 K w2 o) k7 ~
import swarm.activity.Activity;
2 V7 h* j3 ^0 `2 ~& M' Dimport swarm.activity.ActionGroupImpl;/ X- B- l4 q) h: a0 q
import swarm.collections.ListImpl;3 G! Z+ A3 j; n% ^0 Q$ }
import swarm.defobj.Zone; 7 g& o5 Z) x# K
import swarm.Globals;& D% ^- x; X0 n8 f. F
import swarm.Selector;
7 q4 {% D0 h8 R- C, h2 r: Gimport swarm.activity.ActionGroup; : n/ u8 v3 i# z; @. N/ A$ C- K0 r7 T
class Agent {2 f/ O4 C! `% Z7 ?9 e
char id;! s6 h3 D! u% P6 n
% A& ?0 ~3 P# g3 F; ]) {
Agent(char id) {8 z3 H- a( ]/ }& r
this.id = id;. q2 i; |8 ~$ A# i/ y2 F0 q' u
}7 @8 H/ a$ j/ d- [
/ w) J M) Q4 v: v6 h, h
public void agentStep() {& l4 Z+ P+ _% z1 j$ ~. _+ f( s
System.out.println(id + ":" + Globals.env.getCurrentTime());9 F' c6 s, ^" b
}
- O2 m" a5 `& n1 x' Y9 u}2 y9 }2 k4 @" c/ Q* @( q( `$ |
7 D- b/ ^3 L( S& v) \' |0 e
public class ActionGroupDemo extends SwarmImpl {
! h& G) s2 z3 c' Z Y) i/ l ScheduleImpl schedule;
% U6 c% J/ R8 l( E9 W8 E ActionGroupImpl actionGroup;4 j3 ^3 u8 B: ^) f' ]; t, p7 k
ListImpl list;2 I" [) b& `6 h, ^+ w
char Id = 'a';
- u+ F- v$ Z8 D p0 N9 X& ^9 ~2 \ g4 G0 X9 t2 i% Z2 T
ActionGroupDemo(Zone aZone) {
; B3 m6 R) _' ~' p super(aZone);4 ] W0 u9 n; [: z: F; l* ^5 @
list = new ListImpl(aZone);
; {% q+ x9 `) B swarmSetp();
' B0 \0 x' H4 ^: |' R actionGroup = new ActionGroupImpl(aZone);
# q% h: S a9 p$ r& i schedule = new ScheduleImpl(aZone);
* ~, L5 o) Q I: f7 [ try {
4 V# E; v4 u7 [, y7 K b Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 u# T2 P' m8 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; V! F. [3 |6 o8 R
2 x5 V9 k5 `/ o1 {% x! I( v5 R actionGroup.createActionForEach$message(list, agentSel);
! v6 P0 } K/ J3 W actionGroup.createActionTo$message(this, swarmSel);
; b- t- i+ X; \6 \ schedule.at$createAction(0, actionGroup);
7 O% t. I& @* i4 b schedule.at$createAction(1, actionGroup);. P% m8 b1 z4 W' z' T1 T
schedule.at$createAction(2, actionGroup);
& A* W m% P' ]( P5 o7 t# V. X
) {# S& R0 q0 [; z s } catch (Exception e) {6 A" t' v' {/ W" |
e.printStackTrace(System.err);5 H+ j) m2 G$ O9 t
//System.out.println(e);
" C1 V; g- N* s" z System.exit(1);) _4 v6 D5 I! \. m, ]
}* h9 t0 O$ P4 ]% r
( F# W0 H. L8 x5 Y9 _& E+ {
. L" p L9 r' e7 i
}
' B4 ?1 h% H2 A- Z9 g0 z9 Z+ o9 d6 ^" ^ {0 E# y- q) c6 B
private void swarmSetp() {( N8 B" ^$ o% @; O. q0 ?# G( g
list.addLast(new Agent(Id));9 T, J2 \; c9 X* [! e E4 L
Id++;! V- i% \$ U& @
}
" Z5 v& m3 c. \1 j# g% h- S) f5 \4 b8 I3 h2 D; h; ]" I
public Activity activateIn(Swarm context) {
1 a/ y5 z$ a7 L2 y super.activateIn(context);& Z% E" @- {) S0 @0 k* V
schedule.activateIn(this);
( Q) k$ c+ s# R/ x return getActivity();. x& q1 U9 q2 [3 G' O+ u) Q% B
}
4 I0 i3 @$ e/ Q/ ~5 U+ Y2 F K/ F e1 M; R# C0 U( e6 ]+ y& _
public static void main(String[] args) {
, ]8 D @7 w7 } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* W7 l# q1 b$ \+ I" Y( N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^/ `2 Z# R3 B! N `" P swarms.buildObjects();4 S; h; w8 y; a; A4 a% L
swarms.buildActions();& [" H4 W! U& T+ z
swarms.activateIn(null).run();
a0 f R, a; K8 |1 h3 C. V }, W* Q# P% n# O& v1 o
$ H9 G, ]1 C* |+ B9 f& w
} |
|