|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' U h( c& e F7 c& a' D5 d
+ @0 x) W! l9 p+ t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 I! F, q8 V+ z/ g' I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 s( \; a" `( j: ~! p. `
swarm.SignatureNotFoundException
0 |. x- H0 I+ q% d7 \ at swarm.Selector.<init>(Selector.java:76)
$ ~8 K2 J. s+ |: _8 { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 y* Q6 r: a. n at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 O6 s9 [6 J4 R. ~7 ?& _) F/ N) \/ }; Z$ K1 B$ \& _/ a
, j+ M1 r9 d/ A2 H0 Gimport swarm.objectbase.SwarmImpl;
- J! g, `1 ^7 H9 qimport swarm.objectbase.Swarm;4 n: Y j& k& ]
import swarm.activity.ScheduleImpl;
8 ]3 E/ P% S4 y& k- Q9 X0 Limport swarm.activity.Activity;
/ \( i6 ~$ y6 u3 w. Vimport swarm.activity.ActionGroupImpl;( h! y7 s# {& i, g6 [" w
import swarm.collections.ListImpl;
! {7 Y. k' c5 S3 y$ x8 T& Cimport swarm.defobj.Zone; / X4 C1 x) Z2 I2 i
import swarm.Globals;
0 y, S2 X3 H' A/ C8 H' `8 gimport swarm.Selector;8 n \( J# M' w4 t
import swarm.activity.ActionGroup;
; q$ Q2 E' Z; \. z6 D: _class Agent {
* a9 z* E! S9 j. d2 ^; o char id;
3 p/ |; p) ?5 z7 \6 Y$ g9 S
. Q/ }" m# \4 |9 z3 @# M: {& I Agent(char id) {
* t" d, V1 J/ C$ B* n+ Z, E- p this.id = id;" L. I5 Q. t3 p- A( G7 F1 A% S+ t
}
: v7 ^3 ] {& Y1 j# H# g$ @/ g
+ m# s: c& @% P; k public void agentStep() {
/ Z* t8 l# d; j% P% T7 y System.out.println(id + ":" + Globals.env.getCurrentTime());
# k" h$ K3 D! {4 F6 S& b }
- {. v* p. z4 I3 p' t/ D0 I}: [5 c3 ]6 \& I$ m
. Y4 S5 w0 e O# |9 B
public class ActionGroupDemo extends SwarmImpl {
* _* n# G5 y. Z- Q; d ScheduleImpl schedule;
: M& y$ R6 a2 t4 F ActionGroupImpl actionGroup;
% [; T9 A' _5 ?3 F ListImpl list;4 r$ G2 W5 z4 w: f0 G4 E0 Y/ v
char Id = 'a';
0 o: C( Y. q8 u) b: e8 t
5 i% Q# \: I% h+ ?: g ActionGroupDemo(Zone aZone) {
|" `! A3 f7 R. m super(aZone);
: G4 {3 P/ } m1 T- }, N. z list = new ListImpl(aZone);, O. a9 `9 P3 W' q
swarmSetp();
" G8 p7 A9 L3 F: y4 y actionGroup = new ActionGroupImpl(aZone);5 e- f# }( P w
schedule = new ScheduleImpl(aZone);
* t m7 K. D! S6 u# k try {# |! {. o# X- @6 C$ G* p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Q/ M# J3 k" C( B/ o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 x; Q8 L: u1 o# T4 p7 t
% o) m: b. S$ C4 Q4 f actionGroup.createActionForEach$message(list, agentSel);1 o, R- D0 j6 L9 h' G5 J" J
actionGroup.createActionTo$message(this, swarmSel);7 D% d, w6 o5 J; ^
schedule.at$createAction(0, actionGroup);) \! C% Z5 \% V: ]
schedule.at$createAction(1, actionGroup);
3 J: V2 P/ P6 ?/ c. a. ?1 O schedule.at$createAction(2, actionGroup);+ ]8 R3 X5 l/ A2 ~4 N
1 w$ |( X8 @) }$ r, ] } catch (Exception e) {- Q5 T4 n' V! e8 p6 y$ ^
e.printStackTrace(System.err);
+ p$ l: s0 z! O //System.out.println(e);
8 P4 v$ u; B( ]* ^9 W: u System.exit(1);
3 ~ p* D; B1 n* H A' P8 r }
) z' e; d% u' N- S$ Z! |- Y% I" d6 u& a0 {1 a8 z
8 Y6 C" `) s) g3 d, ?! S6 P8 l }
8 @" A+ \8 A7 g# w6 [% g9 i' \+ h3 S8 j5 U% k9 K1 N
private void swarmSetp() {
4 Y7 z; n; l& a/ U1 V( Q list.addLast(new Agent(Id));
/ C, b% |7 W8 r: v! X5 d Id++;& N9 M- N& p$ l% S
}, J9 {8 I" Y M3 p# {$ e; C0 S
8 v5 E) z/ S! H( C9 a public Activity activateIn(Swarm context) {8 \1 t- V- r4 y
super.activateIn(context);! u! t. W7 }+ o' M! Q$ t
schedule.activateIn(this);
2 d. @ ~* b& z2 m' x return getActivity();
. L$ p. P5 @6 Z! O5 o( t, i } d/ @( P( F7 x R" t
% _8 H# z# Q6 x5 h: s
public static void main(String[] args) {
: S! }7 s8 R3 }' e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 [" Z3 r B3 N% b' t
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 b% `9 N1 a! a- }( a/ J swarms.buildObjects();$ T9 n( W4 C- Y' Y$ Y3 P: w+ y
swarms.buildActions();" z4 ~0 O5 _3 X& d
swarms.activateIn(null).run();
J4 g! U B# y: p, I }
# @) Q: B* [* Q& r
1 y5 i# g3 ?2 w4 |* O* G3 ^} |
|