|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 E8 z3 B3 d; m$ ?' @
: Z b* }4 c6 }4 ?4 W
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: x6 y$ \$ Q3 @% p3 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# \/ L5 B8 M& V3 s5 c! I+ T. Pswarm.SignatureNotFoundException
( ~6 \% D) T( H) E! n at swarm.Selector.<init>(Selector.java:76)
9 j& Y7 ?1 o7 e" B8 Z9 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; h( L# `% W7 a% t& \ at ActionGroupDemo.main(ActionGroupDemo.java:67)
: \, q3 r% K% U: E, b1 b7 L6 W9 C3 N2 c" S
( W1 h; i; _7 P
import swarm.objectbase.SwarmImpl;
2 L: i) _. J' b k% C/ A; A: Q( Rimport swarm.objectbase.Swarm;
1 n- ~" M5 V5 R( t$ q" Q& fimport swarm.activity.ScheduleImpl;6 o1 M: Z1 K5 w& B
import swarm.activity.Activity;4 P9 i( c- N' \) [
import swarm.activity.ActionGroupImpl;
) O% M$ ^; O. R: F; \import swarm.collections.ListImpl;
k" B& t5 V4 X {# ]" A: v! ^: ]import swarm.defobj.Zone; 6 ^ F$ ?7 {: L
import swarm.Globals;
- H9 o$ A! H) Y; Yimport swarm.Selector;
% u, N( l! L8 }' G. uimport swarm.activity.ActionGroup; ( y; n+ q# J4 w5 B( |) q- B
class Agent {0 q2 H9 R; J [, G6 d" u
char id;5 j& y/ u4 J9 e" i' F: f
$ { B/ I9 }/ K. H* e, Q Agent(char id) {
4 [- a1 D t7 {0 J! K this.id = id;
2 q% o8 {* A" G; b2 w8 N( G: x* x }/ S1 c S+ s' Y* h
. u- q% c; [4 y$ _0 M3 C public void agentStep() {% ~" p/ b, N( w
System.out.println(id + ":" + Globals.env.getCurrentTime());- O) Z# W7 T/ t9 r2 S& r% Q" m
}
2 [$ w& W! h8 _2 K, K9 A}! ~' F; b$ _1 @- ?( U; Z+ T9 v2 v& u" ]
# p% {; m0 b% J- S D |7 q: W; I. {public class ActionGroupDemo extends SwarmImpl {: h3 _3 r6 l# e' @
ScheduleImpl schedule;
+ V5 N% C# x [0 f& y @ ActionGroupImpl actionGroup;; j1 S% J: R$ F% P1 B2 n/ `& L" [) X
ListImpl list;
/ E) {9 a0 U5 `& ^0 F: m char Id = 'a';8 m* F' ]" `% I' R2 Q, R
' q) n0 R# g' O. n: ^ ActionGroupDemo(Zone aZone) {+ Y8 g* ~/ n; f3 M. \" b( W
super(aZone);
. O( Y* M; H& Z: W! Z) h; j9 \ list = new ListImpl(aZone);
* m( ^' M* I. f/ r' c5 v4 u swarmSetp();, w: z6 x$ j5 I" a# |
actionGroup = new ActionGroupImpl(aZone);
9 X0 f: M- z, E8 h4 l7 i' F1 N schedule = new ScheduleImpl(aZone);
9 {& b g' `$ J' O, j7 F try {
% y4 \. R/ _3 t Selector agentSel = new Selector(Agent.class, "agentStep", false);4 G, D: ^( z2 B9 f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% T3 _0 {3 `: S, G
5 b) L }8 @) ]1 F actionGroup.createActionForEach$message(list, agentSel);, u5 `* c7 K8 c. ^, `; o' j
actionGroup.createActionTo$message(this, swarmSel);
: j7 ]: `# q. v+ A schedule.at$createAction(0, actionGroup); Z3 w2 [) y3 H5 u/ w
schedule.at$createAction(1, actionGroup);( C$ W" e) p2 j( r1 {
schedule.at$createAction(2, actionGroup);
+ F$ i6 V. R3 c, |1 a& X( o V$ h0 H3 s4 }; F* n( o( j' N( c
} catch (Exception e) {
' |' x9 D6 E' G7 J# _1 N! v e.printStackTrace(System.err);
8 r9 [- o8 E) i4 ~ //System.out.println(e);
, t! o0 E2 E0 b6 O4 w3 d: | System.exit(1);
4 `! s' `6 n4 l( I }7 S6 e9 L" m* A( d' v# f
, x, l5 K* X1 P/ T ?/ \7 }4 d, m9 l) R& z8 a$ n C7 W
}. X- l: B* b/ e2 v5 K) S* f
: G: c3 B# T% Q5 H. m private void swarmSetp() {
6 {/ y: i! w+ r; x list.addLast(new Agent(Id));
. l4 x" C' G3 O4 @6 w- K! V Id++;
' T1 L! p, z; w4 g* }0 F }
. A, ^* r6 {, H& _) k
9 J7 ~' w3 o) C. P$ [( i2 J public Activity activateIn(Swarm context) {
6 D& g4 ?/ e6 | super.activateIn(context);
: U9 `+ k$ G, v( f3 {6 p- S. j$ | schedule.activateIn(this); T: A, I9 K* X0 ~ Q0 h6 a2 D
return getActivity();
- d `& ]: d& ~2 t }% p5 ~# r1 B2 ]2 s9 F
* q* I9 P3 X) _" O! } public static void main(String[] args) {
; w/ C" Y- T, R* k( D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 W6 L: a: g2 m4 N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 B, D" d% E, p& f( O2 g swarms.buildObjects();
4 h1 S0 B- Z: U. Q swarms.buildActions();
* b0 g. t: e# N! [ swarms.activateIn(null).run();5 i' _: K& X8 F# h% s$ H
}0 P# }$ A, y' {
7 G$ d9 A/ [% H! T* z% O
} |
|