|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , U- E9 u. W H% Q, ?6 ~/ T; `# ~
; U! ]5 L* @* i4 s3 h! M& U- _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* l- L- M- w! w6 t6 e8 V) ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' Q7 ^+ X0 L! t* C" q! V( lswarm.SignatureNotFoundException! w5 m7 ]* c# `2 `2 ?
at swarm.Selector.<init>(Selector.java:76)
5 z# W. ?* }4 r0 j/ d at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% Q& y# P8 P! d# F+ V- a5 x1 m' f at ActionGroupDemo.main(ActionGroupDemo.java:67)
& A0 J2 k# H$ n8 h8 d/ o; L, {6 X/ ?8 Y, X2 \! ?7 f& J }
: U. S: q3 A& m4 himport swarm.objectbase.SwarmImpl;
; T: Y+ @. V/ Q+ N" H { Y! cimport swarm.objectbase.Swarm; l" o, L2 o1 c) \
import swarm.activity.ScheduleImpl;
1 T0 ]$ W! n3 pimport swarm.activity.Activity;$ V3 U9 p. a8 \/ B" P
import swarm.activity.ActionGroupImpl;5 a4 X, R' Q% @4 l# ?2 |
import swarm.collections.ListImpl;- h" F1 }1 ^, P+ M
import swarm.defobj.Zone;
+ H' _ l4 I. |- _import swarm.Globals;
3 V# ?) K* A+ d# `' V2 ^3 O- {$ Aimport swarm.Selector;
( P% A9 s4 a% i" }% Jimport swarm.activity.ActionGroup; / m" Y: F% ?5 a: O
class Agent {( ] D" M! L% R- s- t9 _; x; Z
char id;% t+ z" i6 | E5 t( |
' k* S) y0 q+ ~8 n
Agent(char id) {3 Y G4 L# R# `: v: D8 m/ E
this.id = id;. P4 Q' b: K. c) v
}
7 a5 q! G0 ~( A/ k1 d, ~
) j2 r* T: y4 {6 S5 m public void agentStep() {
" z2 l' K% f/ _+ |7 ~7 Q System.out.println(id + ":" + Globals.env.getCurrentTime());
- v4 C) q9 \! P# G, k+ X: n2 L }! f, a5 G. \; g( q% m- X
}
" f. f0 q+ X9 i6 U, Z4 A; \. ?6 o3 {+ h: n* h: U/ Z
public class ActionGroupDemo extends SwarmImpl {# r" f0 C8 N+ X- t
ScheduleImpl schedule;0 M2 q0 p9 Y6 o
ActionGroupImpl actionGroup;7 B) L6 X6 x1 {: l8 G7 R1 A# p: T% \( y
ListImpl list;8 [" W! u& Z( ~; b: t2 u% J
char Id = 'a';
; f; M# L% j, g' v& F# W+ p6 p! M* E' j- a0 t
ActionGroupDemo(Zone aZone) {) G8 c/ B* ~% I( b2 M
super(aZone);/ ^. M4 Q% i4 k9 E9 u
list = new ListImpl(aZone);
9 t2 T' b8 z4 [5 m' ?9 g swarmSetp();
. I! c$ |8 d0 T7 w$ z( N actionGroup = new ActionGroupImpl(aZone);! z {3 C6 Y' L' t; X
schedule = new ScheduleImpl(aZone);
4 ^$ S9 `; g6 |4 G4 I- f% k try {
& W0 R7 J# N; D7 Q+ R4 U! N Selector agentSel = new Selector(Agent.class, "agentStep", false);7 R! T6 X4 K3 i; R% ?- u
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; c) d' e3 [1 Z2 X |" o/ S
+ ]# w* b( u( i* M) h7 J actionGroup.createActionForEach$message(list, agentSel);
& k: i3 ^) A7 P2 j$ D# O actionGroup.createActionTo$message(this, swarmSel);/ V# T* E- ?7 ?2 J
schedule.at$createAction(0, actionGroup);4 w3 ^! Y, E6 |9 c' ~
schedule.at$createAction(1, actionGroup);# R3 U+ T$ D( }) \& u
schedule.at$createAction(2, actionGroup);
; c! ` r0 x9 N" S0 s; u% H/ r& F! h3 X: h" f
} catch (Exception e) { q4 w* i! E9 A5 {2 T
e.printStackTrace(System.err);
* r# ^1 ^3 Q: b6 M //System.out.println(e);
1 w$ h3 n; J% m' m1 p$ \, z System.exit(1);' k$ k' L- ~; a3 d, z ^; Q; i
}
: _) B5 ~* D6 p9 U7 Z
, i& \2 Q0 L8 O: D% O- e% D3 U0 u/ W) D
}
0 b( X- S1 C9 R P: c
8 N' I# F {1 g* @( G% x/ U7 b' \) P private void swarmSetp() {& |. s4 k7 I* |8 v8 y
list.addLast(new Agent(Id));: Z$ y% U3 L2 Y/ h- m2 y8 ^' b4 D
Id++;2 k" Z1 i. N+ Q, Q8 h2 D' U. i( T
}6 W1 Z4 O1 E6 X
2 [" @( }9 ~3 O6 `/ i! Y
public Activity activateIn(Swarm context) {
2 F5 R7 R8 m4 Q super.activateIn(context);
7 g! F# i; X5 J% u) i! x) }4 L schedule.activateIn(this);# e0 }) h" v2 e2 L* b
return getActivity(); k, ]+ `3 C3 P+ D) _7 e7 [! u
}
4 X1 P& T9 u/ h0 I* y3 k! F! q# I8 A' I" }9 z+ b" O
public static void main(String[] args) {% ^" t5 ]: F' K. S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: U+ z% W5 z0 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 B( k8 J1 I& I/ x
swarms.buildObjects();$ g8 S: ]8 a1 \ Z+ _
swarms.buildActions();+ n3 I: f( ^ ?* F c5 Q% G( @
swarms.activateIn(null).run();. e2 M) v2 c- f
}8 m/ m3 f1 k0 y1 E! n
$ [# A2 N7 B% O0 G% Z: o6 o
} |
|