|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z. [2 o8 X5 u+ d+ t& R: L6 M/ G6 P, g5 b8 \& i6 f7 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 T4 w& X* s( L& r- i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ U1 c1 H4 p6 F1 U: ]* A3 |8 @
swarm.SignatureNotFoundException, j+ U2 l' }- w4 d( {
at swarm.Selector.<init>(Selector.java:76)' j/ O. S4 t! V8 F: n- J- n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( G8 P2 ]5 c: m$ p+ V5 I s at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _8 t- o1 t4 k, D- Z+ ? e
5 d3 Y, m$ S* k7 F3 U! M
( J I; r3 A; F7 J5 Jimport swarm.objectbase.SwarmImpl;, j, s' g, Z' b: S2 q4 e
import swarm.objectbase.Swarm;- J# V6 \ d/ ^9 r4 l' [
import swarm.activity.ScheduleImpl;
, t9 p, O6 n% e6 e, [7 Kimport swarm.activity.Activity;
0 Z' D8 W9 a x) Gimport swarm.activity.ActionGroupImpl;
% ?# C" C7 s! j3 U3 h* iimport swarm.collections.ListImpl;
3 {4 r: ^7 L+ E C( }7 ~8 ?import swarm.defobj.Zone;
$ Q6 H$ R! ^+ L, ^7 gimport swarm.Globals;8 C4 ~/ }' _. \& t4 y: v
import swarm.Selector;' _9 n1 d/ l w+ b: V
import swarm.activity.ActionGroup; % I b" y% i/ t8 M. C
class Agent {. c0 G% s3 X. S% @0 }5 M
char id;
9 H z0 m: \$ W/ U' x
7 H% y) t6 \$ L$ E Agent(char id) {8 @& u4 z9 D' l5 u4 V' Y
this.id = id;% I( f4 @/ z3 C' q
}
7 M5 c \ N3 k, `, Q4 y
' E+ n% L/ }+ ] public void agentStep() {$ S8 S5 J0 Q2 t, F8 V- u( C
System.out.println(id + ":" + Globals.env.getCurrentTime());
" O3 M0 f4 B' S" x9 E }1 p8 b. h0 d! D
}
+ V9 u# t3 t, P! e" N9 {
! P& J7 |$ q, T: dpublic class ActionGroupDemo extends SwarmImpl {
& Q. c& v, m. O; w ScheduleImpl schedule;/ h2 J4 E8 K7 l
ActionGroupImpl actionGroup;
4 a" c1 v' X/ ~/ N' K' K$ k ListImpl list;
k2 y+ F: }. d. |3 N char Id = 'a';
* ?. a$ {$ E9 B ]5 X, Y& ]6 {2 h+ r! a4 F9 D) _
ActionGroupDemo(Zone aZone) {
5 k, S" o1 d" m# x: n* P/ k3 n" T( G super(aZone);: w5 J5 a0 [( ~- t+ O
list = new ListImpl(aZone);
3 L, W' T& S4 T* e+ J9 J; G8 t swarmSetp();
1 b1 s, d4 }6 h9 B actionGroup = new ActionGroupImpl(aZone);
4 y1 g" @5 e6 P. C schedule = new ScheduleImpl(aZone);
2 g M9 j2 Y5 ~% @" D7 v" X try {- u# n9 k {) r* Q6 j
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ q R# M) t! w U1 Y9 B; _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e5 g- P" r' j; B7 }/ w) x& X# P 5 M. v% t+ W. v1 f2 r
actionGroup.createActionForEach$message(list, agentSel);4 ~+ [" V9 C0 F8 V k" L
actionGroup.createActionTo$message(this, swarmSel);
# F$ e' k( p" v" N: e schedule.at$createAction(0, actionGroup);
. Q5 ^$ j; P2 S+ E6 u schedule.at$createAction(1, actionGroup);
) r+ [0 m. q Q5 m9 O schedule.at$createAction(2, actionGroup);
" J/ x8 |4 D' \8 a+ h n8 d0 ~; |% j& n( {" q
} catch (Exception e) {
2 W! z% T, ^+ o g# G+ c) A e.printStackTrace(System.err);
8 V0 _, L6 |: o //System.out.println(e);. Z' @1 t6 |. {
System.exit(1);
6 K" r2 N' b/ H5 b! k9 F }
, d4 g( G. ]9 ?* z: U; J9 I/ V* G
' K7 C- x }8 E# q
! W7 p$ F* H- I8 D }
# T! O6 b# F1 ~' G7 r5 ~- c1 O9 u& T0 c1 W5 `0 b
private void swarmSetp() {3 i: f: `, b& c1 M- O
list.addLast(new Agent(Id));
9 [) K5 E' |% C4 W Id++;
0 t9 A/ x7 F+ ~8 F: X, M0 O }
+ l3 ?8 n' }+ t0 ]% N
2 u" p+ Z& s! K8 ~* W. O5 g b$ i# i# Z- J public Activity activateIn(Swarm context) {
5 c5 r3 t' O! S; Q f9 Q super.activateIn(context);
- I; U+ ~# o5 i- D$ e5 A schedule.activateIn(this);1 a% D1 d. S) x8 ^6 s/ l
return getActivity();
3 Q$ z0 i0 t( o. [! i }
: U+ g0 v, p Z, t: [3 b" r7 q" {/ |% S6 V! G
public static void main(String[] args) {% F/ t& H& x. i5 s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: o- \) a1 j0 W( w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 C+ V5 C. C: \# d4 W
swarms.buildObjects();
) n% X! |. m3 Y swarms.buildActions();' B( @+ W, A/ X- N3 L) d$ q& Z
swarms.activateIn(null).run();
3 b0 s! @: M5 w L3 U% g' X }
9 B4 o& u, v5 U" I6 t- I1 G
$ ~2 d6 N/ Y9 ^7 |0 W} |
|