|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 R0 {/ A3 {! J* }& d/ L) K5 r3 m! T! W; {6 R% Q' i& x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: s7 o; p0 E! K, Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 f! M4 W7 O, N( c; }) Y/ bswarm.SignatureNotFoundException
0 {; u' b4 a. m# `& N at swarm.Selector.<init>(Selector.java:76)
7 O. \, X; S% |/ J; O$ q# K3 s4 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* k1 g3 M# G, m' ]# ?
at ActionGroupDemo.main(ActionGroupDemo.java:67); c# y/ z' S: x& \" A7 _8 Q
% ^, o' L9 X& I" f6 x
- Y0 c* Q0 ?8 X5 w4 O! @* d7 ximport swarm.objectbase.SwarmImpl;3 V6 H6 h5 g; `- q' Q% x& D s
import swarm.objectbase.Swarm;: b" j$ p" a& X
import swarm.activity.ScheduleImpl;3 S5 p1 {9 O5 g+ q
import swarm.activity.Activity;
8 F1 N1 B; B! D& P; H, V9 Uimport swarm.activity.ActionGroupImpl;7 A! l; ~: V% N9 U' ]; O
import swarm.collections.ListImpl;: v/ ]9 I( k4 a& l7 Y1 X" P8 A
import swarm.defobj.Zone; . T8 c" M# K7 J3 d
import swarm.Globals;: I9 n0 `! C) k( V- e/ F* a
import swarm.Selector;
! }) `: @9 k: Dimport swarm.activity.ActionGroup; 6 n+ h2 ~/ c8 s! @& u. s
class Agent {/ Q' C1 r: Y/ K+ K: b
char id;7 A4 i( R7 |9 [ L t
. ^' b& [ m! i/ m) n9 Y. C1 B Agent(char id) {
7 f5 K% I8 N( s8 |6 f% k7 L: z: m" U$ ? this.id = id;/ O9 P; W- B! X' S
}) A* P: B) g, Y# T+ M" o0 h
. d7 `" s- ~9 x' p* ]5 Y
public void agentStep() {
0 m$ v3 R( K6 y }, p0 u2 M- m System.out.println(id + ":" + Globals.env.getCurrentTime());
* c9 `) h" J7 t9 |5 W) s% L }
3 q9 h- t7 K7 p9 M7 c! Q( W}; p s! D' e0 K+ j- n
) T' Q0 m2 M# ~( L0 u8 apublic class ActionGroupDemo extends SwarmImpl {: F0 X4 b- f) [& ~
ScheduleImpl schedule;
" K% m' d8 w. |8 a" k ActionGroupImpl actionGroup;
* m# A' C# v2 n$ q2 z' `' Z ListImpl list;4 A1 i" d7 e0 T6 t! h! l# Q
char Id = 'a';
3 C3 H( r7 L; w }2 C
( l% ^! C1 O6 W7 | ActionGroupDemo(Zone aZone) {
w6 u, y* A* {4 d6 e1 k, ] super(aZone);
& C @- [% x8 e6 P3 V list = new ListImpl(aZone);
, T5 v( ~1 L, F) ?0 P6 a" }6 ~ swarmSetp();$ @' [& M0 f+ e& f
actionGroup = new ActionGroupImpl(aZone);6 s4 h4 c2 }* m u4 r* E" G1 u
schedule = new ScheduleImpl(aZone);
8 `0 M: m. M5 f+ ? _( J try {! { }9 R, Y, T( A# w6 G& z& Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 j( ?3 Q" X6 c A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 y0 S) b1 U% n3 S : b; K# w; f8 z$ y7 t* F: b
actionGroup.createActionForEach$message(list, agentSel);
3 o4 |; H+ M4 I2 N+ W actionGroup.createActionTo$message(this, swarmSel);
2 U3 a% A9 `5 P! b: x; R schedule.at$createAction(0, actionGroup);
' O9 l/ }! S; g( B schedule.at$createAction(1, actionGroup);
9 ?* v$ I) f7 w$ W0 |& ^' _+ [2 | schedule.at$createAction(2, actionGroup);
- O7 O+ V+ b' [( x q0 S# v- s, Q5 H1 U
} catch (Exception e) {
% {# w' D% v- C# H' v( P2 q e.printStackTrace(System.err);
1 ]7 [. B) [( D6 N* I //System.out.println(e);
5 _7 v& }8 R% q0 `' } System.exit(1);
( v3 b) U, Q/ j7 g# t" x }& w! c* V) H, e+ Y
' P1 D0 _$ g7 Z* W& N6 L* d9 g- f* ?' o4 L. e& n) B
}
+ N& s( W: a! l6 s! y7 v6 ]5 ]
private void swarmSetp() {
* d: J, y9 W) {4 ~ list.addLast(new Agent(Id));; a x$ [$ X! ]: e+ t
Id++;; C% W0 c& |; M. M
}. ?% `( d( W% Z
$ w8 Q$ i g* v. \
public Activity activateIn(Swarm context) {4 J# H+ i' P, z% H2 s
super.activateIn(context);
% d; v. P2 x, F1 N+ ]" K schedule.activateIn(this);0 G# D9 g/ z/ s6 P% P/ x [
return getActivity();; Q& k/ d2 I8 F
}
0 J& y6 v3 Q6 b9 N/ d& y
. `7 c" _0 @' i; M; k0 o public static void main(String[] args) {2 z) r! | u) n' U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# T M0 y2 T# O8 Z' C# N" q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 k) K& M: n0 w8 Z7 i. z; o
swarms.buildObjects();
- D( h' O8 a- A, A) S swarms.buildActions();
$ v. b# z5 z6 Q6 Y; g* u3 m) G2 Q } swarms.activateIn(null).run();( `& s0 R5 v- z$ b1 L
}2 |' Z# U9 M- m' m
0 V0 w0 `7 R1 M; C; |; t9 c4 _} |
|