|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / Y- n: n, R% u! ~' O+ p
6 @) |, V( E- u2 h6 R k4 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- W. q) ^9 V: @% m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 f# @: N9 E6 H3 I* j! oswarm.SignatureNotFoundException2 D( u8 K" J3 X0 n9 ^# [
at swarm.Selector.<init>(Selector.java:76)
& j% z8 w# l1 s8 ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% D; W4 }2 o' n" | at ActionGroupDemo.main(ActionGroupDemo.java:67)& L# Z2 ?( R }4 N/ e
0 J/ ]8 G* C7 E9 |9 ~, R
$ k6 n% I$ y4 ]5 ~) {' ximport swarm.objectbase.SwarmImpl;
/ p7 r F; ~* v8 T# E6 P( himport swarm.objectbase.Swarm;6 d. b1 o. \7 a- n P
import swarm.activity.ScheduleImpl;- k0 W$ S9 ~, b; z. d4 O
import swarm.activity.Activity;
5 w: [$ u& d: o6 V: h0 Uimport swarm.activity.ActionGroupImpl;4 x: |; ]! d9 X
import swarm.collections.ListImpl;
6 z! G' K( m9 z# i) pimport swarm.defobj.Zone;
, D# M. o: b$ [- Dimport swarm.Globals;" u- [0 Q; R I4 @& I
import swarm.Selector; ^/ i) x2 p9 r6 ~
import swarm.activity.ActionGroup;
9 |/ q0 M$ H( a. l1 G: sclass Agent {
" v U6 p) @( Z) i+ v( {- @ char id;
/ k( A- l. t% L( B
: C$ i- w* b/ c D6 y Agent(char id) {4 |5 v! E0 b1 ~& Z+ e+ c
this.id = id;% B& h# k0 w4 ~4 q; b( m
}
9 j- G3 x" d. l9 r, ]) g$ W1 c: k: k- R( {' Z
public void agentStep() {
+ t3 v1 r, R6 e System.out.println(id + ":" + Globals.env.getCurrentTime());3 p, @; W1 _# J) t
}1 D( `8 P$ z) w% {7 k: `
}
7 f- s7 V b3 p% b% R. ~2 x3 p( d' t4 w) \: w$ g9 P
public class ActionGroupDemo extends SwarmImpl {- n2 Y3 k2 |( ~" c$ r) z! P; L
ScheduleImpl schedule;& Z1 ?% I0 I% u
ActionGroupImpl actionGroup;9 a" q! v; r _4 l9 U
ListImpl list;
0 Q) [3 O. U. }% W+ L char Id = 'a';
8 v$ Y0 }; C( @) X, o* e& H5 D
+ K& g1 j$ L: n: ?6 p ActionGroupDemo(Zone aZone) {
0 _3 J- o# ?3 p7 ` super(aZone);3 W8 F) t. o0 r
list = new ListImpl(aZone);
3 O4 I% f& k4 X9 g2 b! f swarmSetp();
% w% s/ ?# e5 g/ s, J/ E9 F5 t2 G actionGroup = new ActionGroupImpl(aZone);$ ?+ G8 A$ A7 d( p9 u# c
schedule = new ScheduleImpl(aZone);
! Q4 J( Y8 }' a, Y! M( ]" L try {$ [$ ?3 R5 C# b$ x! J C3 s# k
Selector agentSel = new Selector(Agent.class, "agentStep", false);- Z- \. y2 a& W- r# T
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ q [( I2 ^! }* {. R! \2 e; ~
, w, v7 T+ B1 ]+ {; _
actionGroup.createActionForEach$message(list, agentSel);" {% _2 s! p, m' N
actionGroup.createActionTo$message(this, swarmSel);
2 S6 a. x' S* {: v2 \; x schedule.at$createAction(0, actionGroup);$ p9 a6 i$ f9 t% J
schedule.at$createAction(1, actionGroup);9 z5 l& z2 {* E. r% K2 M
schedule.at$createAction(2, actionGroup);9 p7 S" s2 ]8 t; d& O
|0 m' D4 `% ^7 Q, y2 k } catch (Exception e) {
9 B& y+ @/ V! N+ M5 M e.printStackTrace(System.err);, ?- {0 ~: K# m+ U) ~: L
//System.out.println(e);) T; U# _6 [! o7 _& m+ m4 H& y8 P
System.exit(1);' ^) T: P, h5 G3 B
}
! g9 X5 p0 U: g, |% I1 c' X8 {- u2 b0 m& N9 P! y
" F5 F& _- }! S4 ? }9 t9 L/ k, d& D# {6 O* e9 B* f( n, R
9 n; J* {# _/ r6 [/ y: ^- D% D
private void swarmSetp() {
5 f `- B: e* G1 N i5 `2 A list.addLast(new Agent(Id));
* S# ?# h4 [' `' V Id++;+ G `4 E3 W4 v$ Q0 q0 k
}. A# w/ w( R- d: `3 m2 x, y) h- M; m
* t2 ~; n/ O5 i% Y" o, p7 A public Activity activateIn(Swarm context) {4 m/ D7 N i. \0 c6 r- z
super.activateIn(context);
9 z' b7 J8 \/ M schedule.activateIn(this);" l+ y( O" R8 \# [. b) p
return getActivity();% M% O% Z" C! R$ f3 F9 ]
}3 ~' J. Q; P& H+ M
* v- c! H7 n/ w3 \# @3 K* I
public static void main(String[] args) {) p0 d B* T# n) a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% g: y! r8 b& v; K* G+ |7 u5 I% D& _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, d. E& h: n# M; t9 w/ L+ C swarms.buildObjects();( U; @9 N4 @8 Y
swarms.buildActions();7 W) ]6 w7 G4 C2 `. W# i" \
swarms.activateIn(null).run();4 |2 k8 N) _2 }$ y
}1 z. G+ y5 L0 ~5 s% W) t0 ?
7 G* q( E2 P5 Q} |
|