|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - }# }1 V4 Y& p0 q6 ^) b2 \
; |) b9 S; O3 ?5 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 i4 F! w. y3 d* E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 F4 ~* R5 a5 t, o- {) f! P2 z9 Fswarm.SignatureNotFoundException3 V$ T2 m( G0 Q3 A& V
at swarm.Selector.<init>(Selector.java:76)/ g3 K( Y k/ R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 a/ t8 I0 f; X: B& F' k8 Z1 i at ActionGroupDemo.main(ActionGroupDemo.java:67)
: x* Z. ~) {9 @- h) {3 _6 i8 m( i
6 E5 w. y1 d; J7 s* L, G. z
3 m! ]# D) \. H* e# M9 {import swarm.objectbase.SwarmImpl;
! E7 ]" i6 H; o4 Oimport swarm.objectbase.Swarm;* ], W0 u8 ?5 k4 S- u3 d
import swarm.activity.ScheduleImpl;
5 X8 [4 o' [; g' Mimport swarm.activity.Activity;
+ v3 E- Z# V. ?import swarm.activity.ActionGroupImpl;
?: _; Z* I4 _5 _8 Q: v. fimport swarm.collections.ListImpl;3 K. l; L o0 Z
import swarm.defobj.Zone; * f% O# K; ^6 a2 g
import swarm.Globals;
; l x+ l5 ?$ P* S b) l. himport swarm.Selector;
, m4 I6 r v# J6 s, Aimport swarm.activity.ActionGroup;
* i4 H- O8 P7 }5 T& t. D+ Q% kclass Agent {- {8 `$ M! ~1 p. D. J# m4 n; v) w
char id;
8 [7 b6 Q* m8 x: u2 i0 I- Y" I u$ K% Q6 ~# E1 R
Agent(char id) {/ D* p- O/ H) H9 j8 b1 e% a) x# d
this.id = id;* K! A. d9 D; Y8 i& ^
}! q+ T% X; T+ B, P
& F; m* ^, `$ P/ u; I8 T public void agentStep() {
8 @' @+ N6 K& ^" e" g: [$ R System.out.println(id + ":" + Globals.env.getCurrentTime());
X1 C( c0 f0 S: `% l }1 G; o8 }2 k% y' `
}
- c1 w. i0 A( b2 K
% _. f% x9 Q( ?1 b( l+ }public class ActionGroupDemo extends SwarmImpl {, d& O! y. R7 V7 |
ScheduleImpl schedule;! @: Y, w3 b/ l2 f- j+ G- u! s: q
ActionGroupImpl actionGroup;
4 u5 p, x3 x. M# f ListImpl list;: ]' w5 X( S1 a
char Id = 'a';, V' z6 ?5 [* ^. T+ ]
: E. _; U6 c) H, B3 Q B
ActionGroupDemo(Zone aZone) {, ?4 K0 T% C/ q9 x" R9 a. s, R
super(aZone);
2 e' [$ ~* l5 N z$ t) X! [. i$ B! S1 c) }6 M list = new ListImpl(aZone);
5 I5 |' R9 O2 N: f! f swarmSetp();
! J; K! Y n/ e! k$ N0 Z7 `+ E) V! B actionGroup = new ActionGroupImpl(aZone);
- X* ?2 e0 a @- v+ F schedule = new ScheduleImpl(aZone);
) s0 ]) V3 x$ s6 b- [% o try {! {6 ]* U5 z( k, @: }1 m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 M" }1 ?5 f# V" t- C6 e+ H0 F( x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 }) X% ?7 E8 e( i( O* H; P
4 t" a7 f; n$ m actionGroup.createActionForEach$message(list, agentSel);5 l, e( L* V% ]* A" S; a. e
actionGroup.createActionTo$message(this, swarmSel);" z, |$ [; a3 e$ ^8 l$ R4 x1 J) L
schedule.at$createAction(0, actionGroup);
# k5 j: Y% v2 D! e7 K schedule.at$createAction(1, actionGroup);
3 B& N- I2 |5 u8 t$ }7 x' x schedule.at$createAction(2, actionGroup);, }- h; Q" U1 l
; `" |3 [! d: u3 a; u8 @ } catch (Exception e) {
9 @6 A+ f5 w3 P7 _& ?* Y& ] W$ ] e.printStackTrace(System.err);
+ c0 @4 R$ i) M5 R R //System.out.println(e);/ \# k! M. X* g
System.exit(1);2 e6 ]! |9 p. r4 b. L! k
}
6 O/ `5 p" x6 r( G( W, T
! s* P" |& W: q* N. \, A2 M0 v' F8 m7 _4 M& `
}/ ^) i G: {: h, w; O: e# A4 S" K
8 S) Y Z9 r x6 w
private void swarmSetp() {# w; k& Z& J0 F2 o
list.addLast(new Agent(Id));
2 f, }9 s* c6 k5 ^6 T" t Id++;
7 ?2 |9 X* s2 Y, w+ M' C }9 m' ^2 p, t* V9 j
* {5 r' `. Z$ C1 F% V( E public Activity activateIn(Swarm context) {
, N3 N: m, X$ A# M! R$ A/ J# R" n super.activateIn(context);
2 g: p3 P" Y; ]& q V schedule.activateIn(this);
3 G: e' N% P* }; u: }. H" o return getActivity();
7 t2 p- a. x/ T9 B; `6 M# K }8 _6 h/ @/ L$ {" W' I% [1 Q5 }/ I
( S# l; P! v, T, g% N4 b+ Z4 d9 Q
public static void main(String[] args) {
6 H p8 P. B n$ Q# X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) I$ x& o8 p3 N- H/ B. R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. g+ ]) A" Z& u: j7 p; T C! b
swarms.buildObjects();- p# n+ s5 h. f8 R
swarms.buildActions();' \: I6 h" E A/ D4 i# E/ J2 s
swarms.activateIn(null).run();" k/ W$ Q$ X8 F9 T$ b# B6 r+ {# M
}, U+ z; G! m# l1 B. c0 U
: M% g- F' [" ~7 n; S+ b} |
|