|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) G) h( R; b7 b' N0 }
5 l3 U8 i: j; R$ T/ x. g1 }: p* x. @8 C' j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* O1 t; ] g d, s! h% ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. E. b4 O7 f4 V7 K# J
swarm.SignatureNotFoundException( |- I R1 d, V! d" U
at swarm.Selector.<init>(Selector.java:76)
. ^* V) e7 ^! k, x2 |1 N( b at ActionGroupDemo.<init>(ActionGroupDemo.java:37), u! ^ V) s, r& W: J4 U* r
at ActionGroupDemo.main(ActionGroupDemo.java:67)) B& x! V1 S# _6 P& W
( K- S3 M; X5 }9 n/ j! z& P0 |
$ @6 W" ]0 A, J3 X2 {import swarm.objectbase.SwarmImpl;7 V* q3 j. I; V% Y6 M% @
import swarm.objectbase.Swarm;
1 O% u& R! U9 oimport swarm.activity.ScheduleImpl;; e% s8 }* R2 U4 Y- k/ K5 F
import swarm.activity.Activity;
* o3 v6 _2 x( ]# h4 C2 e- v5 ^$ Ximport swarm.activity.ActionGroupImpl;
1 ?3 Q' i2 K( G4 n0 @/ v5 ?% limport swarm.collections.ListImpl;
4 d. q" M& J* p& }$ k& ^import swarm.defobj.Zone; 7 J6 H4 W: i4 P, v
import swarm.Globals;
) p. {! p3 C! ^% e# @0 ?, R, dimport swarm.Selector;0 ?3 u0 I1 J' A$ b( c/ B
import swarm.activity.ActionGroup;
3 N2 u) ^4 U, J' B( m4 Kclass Agent {/ ]% k- S$ W+ y5 q& x. Q: u$ I+ Q
char id;
# C1 O, O3 d% f! z2 V' h# H% _, L6 P s* j- a5 b r3 A+ F% ?
Agent(char id) {' `$ x6 l: u7 X$ H
this.id = id;8 O8 Q( a1 W4 A
}3 Q8 Z; b3 k! a
" Q( K, y9 ]4 ~9 F- }" s" L
public void agentStep() {4 F4 [- C$ I; X' d: o2 q0 q
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 x. e+ G1 j: d" s3 Z6 C }
( T; k" w' w$ R6 ]6 e9 N}
' a( Q1 Y7 `* Y5 m5 y; D9 | ~" X$ N \' r U% J( h0 n' k
public class ActionGroupDemo extends SwarmImpl {" f* x# J! x; u4 d
ScheduleImpl schedule;
, N5 G1 J$ q# f4 H- z# S ActionGroupImpl actionGroup;
" I; @* g4 s$ l! u5 K. W" ] ListImpl list;
5 Q& ~+ @6 {/ j6 ` char Id = 'a';
2 [) r0 ^4 P: G+ ~* K$ H
, `$ l) P# j$ @' g- f$ q8 b ActionGroupDemo(Zone aZone) {
# [# L2 \2 O% E/ @ super(aZone);. L* W0 p z& p) C, {5 ~ c& X
list = new ListImpl(aZone);
- F7 C9 g+ O, g- q swarmSetp(); { I2 T' B- b0 c/ f- n8 J/ Y! s- @
actionGroup = new ActionGroupImpl(aZone);9 Q/ A9 o5 E' R Y) a
schedule = new ScheduleImpl(aZone);3 N" K/ T+ O" U2 K( W
try {
& f% [( Z2 o$ ^9 U$ i) Y& J+ B/ F Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ Q5 F- \# k! A9 T& t7 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( b4 E; f* J/ f. m6 R; x$ n4 l5 G& v
. P# ~3 f5 g; Z4 A9 ~$ f actionGroup.createActionForEach$message(list, agentSel);
" E* Q2 Z7 ?/ r) G) w+ L/ R actionGroup.createActionTo$message(this, swarmSel);
( V% t0 m% `& P# S9 s6 t schedule.at$createAction(0, actionGroup);
/ X4 u1 P) ?/ H9 I1 S" w' R schedule.at$createAction(1, actionGroup);9 }3 v8 P' [5 t2 z0 F% \5 b
schedule.at$createAction(2, actionGroup);
4 K+ \8 S8 P: X* e, E
4 Q# d. q# b& U! o6 D: o0 k, p0 ]" o: | } catch (Exception e) {, h* o$ \$ U# z+ j- ~
e.printStackTrace(System.err);
2 w t" L, ~" e8 b' z1 { //System.out.println(e);5 C! e5 L! E" s0 W9 O
System.exit(1);
* N$ j& |6 N$ u6 p" i9 M }4 ?1 p# u; E1 v3 N
/ n, s- k1 Y3 k+ S; q* z* H
. \- E* h7 U2 @9 Y" b4 D1 o }% h4 X, B3 s3 I6 B4 i- N
& W; z+ O1 y. K) r4 v! s+ |% q2 t private void swarmSetp() {
6 Z4 G: L, e8 {) w" C5 M list.addLast(new Agent(Id));' J# k* r! v3 i. A3 K
Id++;% y, `6 ?, t/ m' W# p
}# V; l7 X' z9 R& |! X
6 M9 |. y# m) R. } public Activity activateIn(Swarm context) {( T0 ^' @. A& w3 P
super.activateIn(context);
' ^4 d; r H. D& ^& m3 b+ ~ schedule.activateIn(this);4 e- F8 _; B# r8 u1 I
return getActivity();
/ [* p1 `; U2 Y$ @; u! D# y+ x- m, H# W }9 E2 g- Z) k! K$ u
0 n9 T2 W2 M4 q public static void main(String[] args) {! w3 r1 \: s `$ O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) ^5 o! z$ T( S- n: O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 b [ E) h; M% R+ ? swarms.buildObjects();) N( K3 W8 B/ b
swarms.buildActions();1 ]+ s8 e* V4 n% B; |+ m$ c/ l+ O
swarms.activateIn(null).run();
2 X$ p Q+ M$ F" p }- f% N/ ~. x$ z0 I+ j
1 f8 l2 p/ Z1 [4 N" _$ N
} |
|