|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 ]# _- M& i+ J8 q( T
! o, b2 \# X9 B) c$ \; e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( k& o( ?# \6 ]9 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
w; C7 S8 b& L. _; o1 [# Tswarm.SignatureNotFoundException
, n7 Z3 b* G1 M+ T) V% l at swarm.Selector.<init>(Selector.java:76)8 u9 ` i8 d) o7 O( A" {0 W6 K
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# R: G f1 e4 ~' S: \5 R$ D at ActionGroupDemo.main(ActionGroupDemo.java:67)( ^6 o1 ?. C3 V: b2 o$ h# A% C
+ P9 v3 i: f* q" t
& t ?+ A9 G F8 u9 R; oimport swarm.objectbase.SwarmImpl;
" b& n9 U+ [: z6 O: Yimport swarm.objectbase.Swarm;4 M$ I$ Z) m# \: ?2 b7 y
import swarm.activity.ScheduleImpl;7 x' \- @" O& }
import swarm.activity.Activity;
5 b1 n- c8 }7 m9 y8 k1 y1 k+ W* timport swarm.activity.ActionGroupImpl;
: p% P+ N( y9 |' a" Wimport swarm.collections.ListImpl;9 Y+ ]- a7 i, ?
import swarm.defobj.Zone; 5 Z" |! Z5 f4 `. H' K( B7 N
import swarm.Globals;' [" i$ x( Q4 h" e) M
import swarm.Selector;# G, {; B" Z! R$ q; c
import swarm.activity.ActionGroup;
. R1 p& I1 P' [class Agent {
9 I: U' V: p! N9 w' k* u( E char id;
% n! [7 M: I4 w0 |, U2 B
- @7 A" {, s/ b8 q5 ~" E5 s; } Agent(char id) {7 g8 [3 T( {: I4 n
this.id = id;9 v! [7 e8 d& c3 `. Y" e0 R
}' U' X# Y: r+ A
2 P# f. e2 M3 o
public void agentStep() {5 x2 j' e9 ? j" u
System.out.println(id + ":" + Globals.env.getCurrentTime());1 f1 o" n* O3 T: |8 h/ r
} T( E4 f, T( _' ?
}
5 \4 O$ d- y4 M2 Z, f- b! s' g/ x( H# @( A) p
public class ActionGroupDemo extends SwarmImpl {4 H1 C1 M t! h; k8 l
ScheduleImpl schedule;: o9 o, N) Y3 \/ C7 e. A
ActionGroupImpl actionGroup;( W, g7 g" X' b# M7 e
ListImpl list;
" B( c6 a6 k5 M1 p. A" _/ Q) n char Id = 'a';7 U; A9 L( L' V1 I6 }7 `- {! j
+ q, m( V! L& E* R# @" \4 D( C ActionGroupDemo(Zone aZone) {
5 Q- }' l4 o* f% k# c super(aZone);
: a) `! h3 E" k5 N( ]& o4 @/ C! S list = new ListImpl(aZone);
' J: g e0 @& ?0 l' a* r6 i swarmSetp();
5 x# _) l4 @2 M+ K# P actionGroup = new ActionGroupImpl(aZone);
3 N0 ?! e. g0 {, Q3 Y schedule = new ScheduleImpl(aZone);
8 ~1 \' b# J& ` J$ M$ T try {9 S6 x( D! ]; R
Selector agentSel = new Selector(Agent.class, "agentStep", false);& t( E" K8 z, N/ i+ q& c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& P8 ?: {- n! Q: B 1 O+ h, [% @; E7 K+ o7 T
actionGroup.createActionForEach$message(list, agentSel);
9 A# y# C9 `7 l actionGroup.createActionTo$message(this, swarmSel);% b' [" W! V$ L. }9 B
schedule.at$createAction(0, actionGroup);/ V" B ]5 _ K0 `
schedule.at$createAction(1, actionGroup);0 O; h7 ]9 }$ _
schedule.at$createAction(2, actionGroup);9 ?3 J% M- n& ~ a' J" _. F
, }8 Q, I- ? J; |+ x% b& o0 W% w& `
} catch (Exception e) {
5 V& D8 g1 K# {/ f' X, m' H e.printStackTrace(System.err);
7 K. J0 {( `) t& @ //System.out.println(e);7 ?7 y( L8 x7 V( [. }: z
System.exit(1);
7 i, W0 ^8 b- D& F8 F }/ Q8 t. j ^4 `7 m6 f+ i7 Z1 a
- L J5 L( n* M. b2 f* G' [' o
# t0 X" R# D8 _# D2 Q% F4 k, |
}8 N6 P9 j5 M. i
. O1 z3 M+ S' K" x
private void swarmSetp() {$ a- }- s- n* Q9 @/ f6 a7 a1 `; ]
list.addLast(new Agent(Id));: r2 e+ y* E7 F" e: X
Id++;
, n. |- |* t3 d }9 f% L# X" Q) U- V* Q$ Y$ G/ D- x
H) ?: T9 c1 k8 p
public Activity activateIn(Swarm context) {
% {0 t5 \4 H/ d. d super.activateIn(context);: Y4 o- s9 c7 u9 c3 ?
schedule.activateIn(this);
/ I% \. B. F6 ? return getActivity();8 A Z5 }2 I: V: U* N; J$ R" V+ i
}9 z6 @, T( i0 W6 l7 ^8 q1 a6 \. F
1 Y/ b( ]- i% v* {: K
public static void main(String[] args) {
; O9 \- m" x2 d3 ~7 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 R/ n2 M* C1 Z- x9 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 M+ W: D# H) {: s! x& N
swarms.buildObjects();3 ?4 b! f& x2 D+ h$ F! @
swarms.buildActions();$ B+ S& H. b8 L/ N9 |
swarms.activateIn(null).run();
- S( N% C% \% W9 A }
8 V- ^% [+ R% P: m5 I6 m; e
3 v$ I4 A# r* U$ g) D' }; }} |
|