|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& @. G; ~6 j- W5 N) N- X h3 O) r- t9 F% b9 F; `* v, m, n
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 P6 i l& h# N" u以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 k7 l" U: H# F1 h# Eswarm.SignatureNotFoundException: M6 U$ v$ G: O- o; Z7 L
at swarm.Selector.<init>(Selector.java:76)4 d7 i4 {5 U& x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) g l0 ^% ?0 B, C$ s! i at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ D, `3 b" p! r4 Q- G# W, d- I9 W" X2 d% m
9 A9 p1 Y; M2 wimport swarm.objectbase.SwarmImpl;* M5 f2 L& `. {/ _5 E5 [1 U7 z8 n
import swarm.objectbase.Swarm;
0 y: D; W3 ?/ _: a, Fimport swarm.activity.ScheduleImpl;
% c) d: O: z+ |+ l8 Gimport swarm.activity.Activity;
/ X0 r: q9 v% {import swarm.activity.ActionGroupImpl;5 Z% z% g9 z! c( u2 ^
import swarm.collections.ListImpl;
% K4 j; ^4 g; B: y+ v! B. a2 timport swarm.defobj.Zone; : X m% ]: S6 t) R: v* U( K7 ^
import swarm.Globals;( b; D0 D! U$ z4 b, m* @, \ z$ P+ ^
import swarm.Selector;
" m2 D" a/ U/ h) _/ Gimport swarm.activity.ActionGroup; ( E( R. {; U4 R6 G$ x2 X
class Agent {& }4 W+ l; E3 O4 Q1 k, ^
char id;
/ I; z1 L/ Q4 e* g- z( E7 o* x1 V& `: v( L: U: J
Agent(char id) {0 j6 a( B$ Q& ~1 F9 M q: G; _
this.id = id;
5 R2 a4 O2 }# q0 s" h, c) x0 b: p }) `$ ~) G6 n* S; W2 O( O
( p+ @8 |& f2 b% p: _' O public void agentStep() {) p; ~% K- N6 }/ ]0 F: [8 \9 I
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ?8 I' j( Q7 @1 p }' s3 A6 V4 Y( m0 J
}
, _4 J" m- l, D! @% @% S/ H, B1 S/ o7 r8 B
public class ActionGroupDemo extends SwarmImpl {, M: J& w: y6 |- R
ScheduleImpl schedule;
5 N9 F- p6 C# n/ ?5 R ActionGroupImpl actionGroup;% V2 o' ?3 a) M6 D* ^9 O4 X* A
ListImpl list;
1 [: h# K( U: y char Id = 'a';3 K, g% U4 I6 q
' W: x! O3 Z" @! ], k2 i2 x) y9 K# \ ActionGroupDemo(Zone aZone) {
& B0 J& a+ K! o$ u! C0 q$ t$ A super(aZone);
8 c& z6 m/ a" F1 r; e list = new ListImpl(aZone);
" E5 a4 D! t+ I: d0 @% { swarmSetp();
, q6 Y. `3 M4 Y* {5 m actionGroup = new ActionGroupImpl(aZone);5 g0 l/ i4 k9 R2 V
schedule = new ScheduleImpl(aZone);
; m8 U! q2 A N0 c# Q J. ~. [ try {
- a% g* [# |1 m( p" ]/ n Selector agentSel = new Selector(Agent.class, "agentStep", false);4 W3 s# s [0 p) u# g% z9 A+ `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. v) C$ |/ Z( t; ?% i
6 B B; U) l+ [! U2 a$ n% B actionGroup.createActionForEach$message(list, agentSel);
7 h8 K& H( ?1 ]. r) |& d actionGroup.createActionTo$message(this, swarmSel);
4 b# ?7 I% o6 C. b; n3 X schedule.at$createAction(0, actionGroup);! Q+ a; g! d" W
schedule.at$createAction(1, actionGroup);* S; Q7 {" V) ~9 |* m
schedule.at$createAction(2, actionGroup);+ x% I% ]& s. {- \- Y7 c
* `0 F& ~( [3 P } catch (Exception e) {
4 a$ c/ y7 ^& c5 q- i e.printStackTrace(System.err);' d" @' X3 y! @; D
//System.out.println(e);1 l( E7 V# \$ q) A. o5 \
System.exit(1);( p! x2 p1 x/ L# n y7 w; A
}* p- A M3 i/ x
# _' d/ w. a/ Z8 N: L
, Y' I! C2 c$ x* z' ^ }. E- ^6 {( I, _5 _5 q7 L% w
7 I0 t$ G# |+ Q; A
private void swarmSetp() {& R6 h: g+ p1 [$ W( M3 _/ L/ H
list.addLast(new Agent(Id));; P1 ]# ]3 k% e% d$ {2 [& C
Id++;. a2 g9 t! p* Z
}
5 B0 v; n1 ?) y+ I+ h! q& X7 h5 X) u. B, y$ k$ n
public Activity activateIn(Swarm context) {
! U) [. ^, G; f super.activateIn(context);7 V( `0 L! @7 i& t" ^1 a' \$ h5 g
schedule.activateIn(this);9 r; m N1 h8 }0 P6 X9 j
return getActivity();
9 a+ c: R& R. a, }$ y* N; F }! S/ H' F* `1 ?' K7 Q c+ P
X' I1 `% q) W8 K7 N
public static void main(String[] args) {, {& {$ \3 P8 H4 D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 h; F. [* t6 U- S& H Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. d4 k$ m1 l: N9 t, y8 K' W. \5 Q5 c
swarms.buildObjects();; G+ B3 ?$ @9 F$ y+ f, @+ e
swarms.buildActions();/ b: A+ v0 ]+ b! s6 g5 U5 H% |
swarms.activateIn(null).run();, X! x0 b$ j/ a: Z2 f
}
+ l. M2 b1 }" |8 t
; c5 i9 A7 i0 v1 v} |
|