|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. k8 w- O1 ~ w2 ]
& E) D- J" n5 S' O% i5 C3 z F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- P }' T" L P" g! G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 s$ l; W0 f* F3 s6 lswarm.SignatureNotFoundException) Z; c4 {5 [* F, p
at swarm.Selector.<init>(Selector.java:76)
1 h) J8 \3 a# ?# `9 S& y, Q& W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' l; q8 e3 `. L# Z+ ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)% F" D3 U- B( _
j7 v: c( o) G9 u+ K% F
% Y; Z, Q& l" v' Z, b- Eimport swarm.objectbase.SwarmImpl;+ F8 T. D2 Q/ m- a/ v
import swarm.objectbase.Swarm;0 k z' q5 G5 s5 j- `$ }4 o
import swarm.activity.ScheduleImpl;+ U b ]7 t+ b
import swarm.activity.Activity;5 }9 Z- }. k' j* \* x. B
import swarm.activity.ActionGroupImpl;
2 l4 p( ~( N" i9 Q0 nimport swarm.collections.ListImpl;
- q" N6 |9 n5 u* g9 d! W: X7 Oimport swarm.defobj.Zone;
2 r" f, y) \2 W% m! z& Iimport swarm.Globals;
7 ^; T/ f! B( Cimport swarm.Selector;% I+ K; a- F7 S7 P3 ~9 M4 e
import swarm.activity.ActionGroup;
" t% }/ E/ E8 T: \class Agent {
3 Q% q! m# W2 M- U0 ]7 ?+ X" l char id;
8 m4 L& k+ U0 x" o2 o: w; K/ Q
% h* ]: c$ `$ Y, _# } Agent(char id) {
, E# r3 ^! \# r2 v this.id = id;
" Y2 }5 i' s7 M: u9 h3 O) c& d! a }( Z( J6 J1 G8 V; V
" z' w. {/ t8 \. i9 Y
public void agentStep() {4 |; s+ A- G5 d: T# {
System.out.println(id + ":" + Globals.env.getCurrentTime());8 A; A+ x$ h$ u# {- D
}
3 Z2 h' Z' |5 ?; [}
4 }1 b2 _2 m7 H, F& P9 n* U
/ Z0 Z9 H! J: b5 J1 Wpublic class ActionGroupDemo extends SwarmImpl {0 O9 @9 P" ]9 ]7 g# }4 o( W
ScheduleImpl schedule;
9 ~# J" \" n% s4 `3 O7 t4 M ActionGroupImpl actionGroup;
8 b9 [; ^: Z m. ^ ListImpl list;% A# Y% ]* k/ R- l4 \
char Id = 'a';5 \/ J- P7 `2 H3 L, G" h n5 U
: k7 ]6 O3 [ i3 q2 F6 {
ActionGroupDemo(Zone aZone) {
# ?3 N+ {8 T$ }4 \0 J5 H super(aZone);
, {( ?' j! w+ U* I( p0 i- T list = new ListImpl(aZone);1 I- `1 `9 v& Y4 s; G1 z
swarmSetp();) ]; y, O: b& S' g# Y, ~( \" j& I {
actionGroup = new ActionGroupImpl(aZone);' t7 \) i: z# P+ X% [" A
schedule = new ScheduleImpl(aZone);. Q: m7 N. }3 s/ I8 j+ S
try {
. N3 l. L5 T w/ P; { Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 D- Y0 _# X7 e: y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Q3 K3 |- v, P
9 S2 C' Z: W( j5 [ actionGroup.createActionForEach$message(list, agentSel);- W: Z; S( B& m( [
actionGroup.createActionTo$message(this, swarmSel);& K+ z0 @! d' l' k0 l
schedule.at$createAction(0, actionGroup);
! k- J+ C- g) O5 @" Z% | schedule.at$createAction(1, actionGroup);
W5 N4 W- C* T( N. X6 L \ schedule.at$createAction(2, actionGroup);" `1 k8 {" z: }1 P
9 W2 @! D6 I" g9 y M$ v
} catch (Exception e) {1 H+ k) \0 _% b$ m8 r& s: q
e.printStackTrace(System.err);- @# n3 p- c# M& E m m7 z
//System.out.println(e);
! t! A3 c' b: t4 e9 y s System.exit(1);7 t, W7 a3 i$ S; r& B7 j
}+ C0 z y; Y: g6 ]8 G
9 O5 i5 b8 }% \
; o+ `- L& A/ b: U/ s; v. W
}: M/ k+ m8 t& @1 v; w
/ [6 B/ R+ S# D3 M
private void swarmSetp() {5 i; P+ d+ o Q" n: v
list.addLast(new Agent(Id));
6 \( v- [8 U' Z$ t; a6 [ Id++;$ o, o: J5 j" N5 S; f5 V
}
& W( B) {) V Z, T9 `4 b! k3 X+ ]( L/ z7 Q& i
public Activity activateIn(Swarm context) {
( w" @8 p8 P$ V! ~+ k super.activateIn(context);8 Q' H# }$ w, L
schedule.activateIn(this);
, q3 E( v4 q! k: ? return getActivity();7 ]2 C7 D4 \3 _9 P
}
( H% F' k4 L5 g$ ?# a
; Y& o1 ~+ ?6 P- x/ m6 M public static void main(String[] args) {
9 L# I1 I5 j. o% D/ i" J Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) i$ U9 [: M5 s/ @& ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% \& P6 s! N3 y7 n
swarms.buildObjects();
# J- A0 r7 I' v- \9 ~ swarms.buildActions();
# \: H) x! T ^- M swarms.activateIn(null).run();$ k' M- ~8 ~2 n! e0 {" Q& Q, x7 Q
}" D0 D8 L& a/ L7 V0 ~
! J. S" S2 h# L. i6 h
} |
|