|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 f; {8 m7 P1 u& L
/ n( ]5 p; i6 S5 v3 S d" W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 B& F; x# @2 h9 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. J1 `% n2 d/ z$ a6 zswarm.SignatureNotFoundException/ b% d% u1 T0 z
at swarm.Selector.<init>(Selector.java:76)
' O& k$ D0 r% ?% U2 x* v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# T9 j$ n1 X" g* @5 ?, G. P- C, n at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ j9 H7 Z* p* Z( c0 k8 n1 M5 I& d; d, s
# K$ \# S% u! c6 S' r, C, \+ h
import swarm.objectbase.SwarmImpl;
6 z+ a( c3 `3 l5 O8 m+ n2 ]8 Kimport swarm.objectbase.Swarm;! X0 H5 q6 b- v/ i8 ^+ a6 Q
import swarm.activity.ScheduleImpl;
2 ^. o$ T* W% q" G. {import swarm.activity.Activity;; B( f0 G' F$ z1 x: n A
import swarm.activity.ActionGroupImpl;: F* Z4 c# b/ V2 o/ S5 q& w6 V
import swarm.collections.ListImpl;! f8 |0 S4 C" O7 T& |( g
import swarm.defobj.Zone;
3 F) z. s) c& o+ o: eimport swarm.Globals;" R+ g4 Y& W" A& i* }7 [# a( R9 O& i
import swarm.Selector;
5 D7 A. m- Y: r4 \) rimport swarm.activity.ActionGroup;
& R* i" y- z! |1 s$ D2 n: aclass Agent {$ J; R# h3 I9 m2 @/ X- o0 D8 n" r
char id;
2 x" y. _# \& B1 ?& Q1 j; D( g' l) s2 D, J E0 H9 k. O O
Agent(char id) {8 j$ l2 L2 a+ [+ B4 u: T, n4 U$ ~
this.id = id;
: i0 V* r0 ?2 ]$ T; [* ` }/ K0 g8 b6 }1 `2 L5 p3 n# ~3 a
; n1 V$ C- W# V2 g+ B- W" f* O
public void agentStep() {
6 `2 T9 B* Z: |! n9 S: T; d System.out.println(id + ":" + Globals.env.getCurrentTime());
! E+ v! m3 R# \0 B: D6 D8 i }
, x2 W, Q1 G/ Y/ A) u4 W w2 I}3 s; z8 N+ T; O' J
. x: |) c+ k! q) F
public class ActionGroupDemo extends SwarmImpl {
T: D) a6 {: g- G5 d! K5 H ScheduleImpl schedule;
5 w% N0 j) Y: z: z; Y4 [ ActionGroupImpl actionGroup;
( v0 z. h/ Y' K ListImpl list;
- ~) c% `9 k: q7 E char Id = 'a';, L) w7 N# ]* q# J5 S& i
a+ S$ F3 [9 C
ActionGroupDemo(Zone aZone) {. G) y# k1 Z6 Z+ }0 M' P6 ~
super(aZone);
- I6 R8 z% Q- r1 o4 [. K list = new ListImpl(aZone);
; N+ L6 Z0 u) M) \, L swarmSetp();
- ?( M6 T4 |( _6 [5 H e5 k6 | actionGroup = new ActionGroupImpl(aZone);
8 a* U2 M7 ]! E2 [) f schedule = new ScheduleImpl(aZone);# ?/ F& N6 t( n& m$ G6 |
try {. Y9 k* w& B0 u! i) g6 S
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 T1 ^# \: n! @4 o2 \0 r# b) P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 \* [, h+ ^6 b, d5 `0 ^. w
! K& c5 g% ?9 |# E
actionGroup.createActionForEach$message(list, agentSel);
4 r+ i5 o+ n: U actionGroup.createActionTo$message(this, swarmSel);
. e% p' I; \* m: F schedule.at$createAction(0, actionGroup);3 Q, a3 l; j9 i. X" W
schedule.at$createAction(1, actionGroup);' o: W! x! z" e
schedule.at$createAction(2, actionGroup);4 ? l: M0 E# G7 v! h$ \0 {5 m1 y7 }
$ z; z8 @" X+ ^( E2 h3 \ [ } catch (Exception e) {- k8 a* H# O$ u: s; v
e.printStackTrace(System.err);& \4 I$ W, M, h
//System.out.println(e);2 Y$ ~! u4 T6 @
System.exit(1);8 H4 o; O& t/ w% H9 { s# p
}
7 O+ ]* N* @1 V5 N, b T# A+ ^; M1 Z5 H! z8 V, V7 H
, e: A4 ?8 d4 [! ]4 A. N$ A V }- T) @" b p$ x% `6 ~1 ?
- L) V5 _1 X' M private void swarmSetp() {* i' T$ |9 H$ _* k7 s9 n% p
list.addLast(new Agent(Id));8 `4 y8 l% ?. y1 G$ \
Id++;6 O7 t" x* N% n Y" @
}
/ A! s/ @9 [) t$ ] X, @7 P, X# e3 y; Z3 `7 E
public Activity activateIn(Swarm context) {9 @) y# o! X7 X0 i; l6 |6 l
super.activateIn(context);
+ R# L' [) Q. a( P/ ~ schedule.activateIn(this);8 d2 m, q6 C! _) H# A
return getActivity();
, B* N1 |& x, c6 x }
* A) O% n; O1 g, R+ ^. j" F' N( q( j( `0 K( D, s6 G7 F; `4 j
public static void main(String[] args) {
1 W B* O9 e9 B/ ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# T! H. c5 `3 ]+ W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) B. n! m% j- B# e" [ swarms.buildObjects();
$ [* \5 V* ]/ S; [5 q swarms.buildActions();
|. O3 T4 }6 i/ p swarms.activateIn(null).run();
1 @4 k0 L+ m' c }6 \* N6 \8 ~+ g8 Q
3 R6 H% b" H# A7 k- h
} |
|