|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' r4 C% }. f a1 A& x& M+ g4 s* `
. c* m/ q" ?& t0 }/ C! C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, R6 u3 B' e i3 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 E2 Y5 i4 k- k+ s p
swarm.SignatureNotFoundException
/ h# H6 J. B% a7 s# [- F( R at swarm.Selector.<init>(Selector.java:76)
2 p. V2 T# D- Q& Q at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 ~! ?0 \- O# I$ G# B& C; E at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ K3 s& Z' x: x7 Z! ]) S1 R
0 R8 X. r9 O) D* N0 t0 n. q/ W5 H: m$ H
import swarm.objectbase.SwarmImpl;
1 Q2 X$ B1 M- L5 F3 t4 ~import swarm.objectbase.Swarm;
! E* f" \" \) s4 D$ t- _# T: m+ T! `import swarm.activity.ScheduleImpl;
' h# g7 e! B9 W$ z, _+ Qimport swarm.activity.Activity;
2 B1 j& z/ x. q8 b7 E& ~9 o9 vimport swarm.activity.ActionGroupImpl;9 t- N0 C* E4 n
import swarm.collections.ListImpl;, i3 x- ?" S& v- _) ~
import swarm.defobj.Zone; ( X9 B( g4 |9 V; h
import swarm.Globals;
. T- f& N8 R9 ^" C$ }import swarm.Selector;- \( n, w% z. H/ A- ?
import swarm.activity.ActionGroup; 3 S. a; F! d+ u9 d1 P% s1 L H
class Agent {- g1 x5 C0 F$ T' {: `- z, a
char id;8 u3 Z& h: G. v/ F; x
* j2 p) D! @' m& h% c
Agent(char id) {
`/ |2 s4 V! w5 g) Z6 u( ~ this.id = id;, `4 {0 P8 h$ u% m# N4 O. s7 L
}1 O! z1 R" i8 s, e9 N6 p
2 _$ I" D: f% u; n% @
public void agentStep() {
% x3 O. l% k/ ` System.out.println(id + ":" + Globals.env.getCurrentTime());! _* @ U Y% }: }
}$ S: G+ Y1 b+ U4 t4 q) h V
}8 x) [; a4 }+ r9 b# r; S
. G) u, [/ T' f* Gpublic class ActionGroupDemo extends SwarmImpl {7 X+ I& o" D% g
ScheduleImpl schedule;) `' _5 O2 z6 h
ActionGroupImpl actionGroup;
- b1 S6 Y k% I+ l8 i ListImpl list;
$ d/ U, s3 t3 D! h( [ char Id = 'a';2 h F- D' @! T, y, ?
6 m: D' Q. s2 b& W: `
ActionGroupDemo(Zone aZone) {
) [: B& o! \* X3 K. s super(aZone);
2 f# R& E7 J3 ]8 F3 u, ~# I list = new ListImpl(aZone);
+ J( q% c1 ~/ F. \1 b+ g" v% F swarmSetp();3 r. \2 J+ @: [, [9 a0 E- T% `/ A
actionGroup = new ActionGroupImpl(aZone);; I4 C7 p# A% W- E& E1 W. T' I
schedule = new ScheduleImpl(aZone);
& A% P$ |% z# B& W8 A try {
9 [ q6 p% G% l1 Y V/ H2 H$ a Selector agentSel = new Selector(Agent.class, "agentStep", false);
% J1 m; m% c/ y8 ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
L8 ~5 B' y* x 2 E, h: j5 L& h Q; ^8 P$ ]1 \+ j
actionGroup.createActionForEach$message(list, agentSel);+ F& L3 }& R* ~6 q' c ?
actionGroup.createActionTo$message(this, swarmSel);; N) {5 N( p# Y; n4 c
schedule.at$createAction(0, actionGroup);
; \3 B4 v0 S& X$ B schedule.at$createAction(1, actionGroup);
8 r* ]0 V0 k/ B& m3 R. a schedule.at$createAction(2, actionGroup);$ c' W$ J8 P" Y2 b: _
- \* ^7 j, ?5 ^( C! i1 i' r9 V7 H } catch (Exception e) {( h, ]% X1 P7 p9 e- \( [
e.printStackTrace(System.err);
2 A1 F1 F# k. u //System.out.println(e);! _7 I3 O+ z1 e
System.exit(1);
' w/ v: R& z. m, h- L& `7 { }
2 e8 K+ f4 w/ e$ l' r
1 G+ K& }( e) ~
5 `5 @- C- |) W! T) k3 z }& R1 t, G# y, G0 P* u' M
& R! S/ Y. S1 y0 x$ j) E
private void swarmSetp() {8 Z* }' y% c7 q
list.addLast(new Agent(Id));# c6 ?" m" J8 \0 j5 d
Id++;
1 c) ~2 x. w( K; g }
( c' L+ `, P8 `$ J, x0 M3 V/ n+ s
) S" a. A& |, {1 c# C public Activity activateIn(Swarm context) {
7 ^! v' h/ W9 I" o) } super.activateIn(context);" e8 ?4 W0 H6 z2 V( w. s
schedule.activateIn(this);2 h3 W/ L% d& |8 z# }2 k
return getActivity();4 S5 x2 M( V& D8 z' A
}2 a/ l* u9 f3 Z7 i/ T; @4 m0 y- q9 }
% d+ `3 c+ l* J/ } public static void main(String[] args) {
9 F! s" o- I; v" I6 A) W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); x4 C! u7 w5 s( R' k4 K$ b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" A7 k6 u0 W3 T0 Q! D6 u
swarms.buildObjects();
2 K$ C- j8 C( O& W8 c: R swarms.buildActions();
$ U1 b* n& I) H swarms.activateIn(null).run();/ k2 u) o- i! v
}$ p' V/ U/ ?% q* C% Y) }
& T; c0 Q# r# o9 D} |
|