|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . E8 a4 d9 s7 ?: m; r B5 x
- i. f4 i" H8 i6 e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ D$ P+ x3 G- j* }以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 F9 s1 V2 G; s: n: yswarm.SignatureNotFoundException
5 M5 o! w$ m2 K V' k5 \- t at swarm.Selector.<init>(Selector.java:76)
* h& ~7 T, o; { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ S; f4 g a6 j+ S7 p" k at ActionGroupDemo.main(ActionGroupDemo.java:67); ~& L* h5 ~! I1 A
- p2 l4 e# h$ ~- c3 G9 u# L* C+ x: f, N2 C9 K2 W
import swarm.objectbase.SwarmImpl;& J8 T' S5 ` o' H: d
import swarm.objectbase.Swarm;+ _8 n4 w7 z. G6 C: I; T8 _) t! x
import swarm.activity.ScheduleImpl;
' q% E( M0 |; F/ e: W u( N, pimport swarm.activity.Activity;
+ R/ u }' q$ } V% O& Cimport swarm.activity.ActionGroupImpl;2 y! o y% Z1 k" Q9 S r
import swarm.collections.ListImpl;) p' z+ [+ E! {' [6 q
import swarm.defobj.Zone; 5 j$ _, z$ r8 c9 v) Q. B; L( _
import swarm.Globals;+ N b9 r1 m+ Y f$ U+ N
import swarm.Selector;8 t9 s, X+ P1 f* H, I! ?; Y7 V
import swarm.activity.ActionGroup;
|6 I, m! w0 |7 J, p; u' lclass Agent {
6 b& j A1 N' `$ y o char id;
* { g3 q3 I* W6 A' m* s# C7 }
0 N7 B$ @/ ]9 ]8 V Agent(char id) {* I. a. P+ D/ ~- L* N' F
this.id = id;4 x w5 z( a, B& W' Z7 v
}
; y5 a, u( u5 n& J4 }+ g$ T- {/ D: l
public void agentStep() {7 X% [6 ]4 B% K; t- P9 T
System.out.println(id + ":" + Globals.env.getCurrentTime());/ W5 ~0 w& `* Z, F
}% y6 G( a' v) I: r0 c9 ^
}
. m5 V7 k& n6 v4 e; H- @* D# s
/ o0 V+ Z" W% N1 u" q. wpublic class ActionGroupDemo extends SwarmImpl {
! Q* ]) P1 g4 L, ]+ n ScheduleImpl schedule;; Z N/ D; G6 h
ActionGroupImpl actionGroup;
7 E p+ F6 X$ i0 s9 X ListImpl list;4 d; O3 P$ }4 c; I( I- L7 \4 j
char Id = 'a';
+ C3 g5 T( Q% L( R R$ ~
4 I* o4 i* ]' V( v( c7 z! U5 n" } ActionGroupDemo(Zone aZone) {
5 y% W8 D) r& j: S$ w super(aZone);
3 G7 b% U7 {) J. F list = new ListImpl(aZone);
& d( G7 V7 `0 k/ e) p2 A swarmSetp();
: @ y' g4 R9 D2 {, J actionGroup = new ActionGroupImpl(aZone);; r- D- S5 V- w5 w1 ~
schedule = new ScheduleImpl(aZone);
1 K5 o& u# p1 z; s- f% E) x7 T. b try {. i G' W& f# A* ^ ?2 |
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 C) P$ V' S$ \( z6 J6 f& U6 I8 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
H7 k, q9 N( y2 z# O8 u @ Y7 h! b& |# f+ b- E/ ~% o
actionGroup.createActionForEach$message(list, agentSel);
9 t& y! A" j9 |6 H& Y* t( L actionGroup.createActionTo$message(this, swarmSel);3 c( `! |' b* o7 p
schedule.at$createAction(0, actionGroup);
" z. r2 n, @5 A schedule.at$createAction(1, actionGroup);
- n3 W6 J/ `+ r* U8 ^! ^; U- b; Q% \ schedule.at$createAction(2, actionGroup);: ^, E! W4 E1 e
5 x6 i& q' P; Q3 N7 B7 G0 O } catch (Exception e) {- J. `8 i; u: Z: q
e.printStackTrace(System.err);, p9 I6 C# q; ~7 O& z
//System.out.println(e);
9 ~) M3 N5 n0 B3 [3 }. d: s. [ System.exit(1);
7 M+ i, a( u! h& l/ r7 d }) ?& D. i4 M X# x2 U' ?
7 i$ N S) z7 o9 o8 T: ?$ Z6 E. s0 ^
Y4 m( f$ e" P( I. N, h! p9 n, z }& i# w* c9 V% E% U7 ]4 P8 Y4 r/ C3 V
5 N4 t3 s6 M0 k$ c$ Z% A. c; ?
private void swarmSetp() {
|0 Q8 ?# s( ]3 R* S7 K list.addLast(new Agent(Id));" Q0 b' K& g7 D- @; ~- H8 N4 k% V/ Y
Id++;2 ]( E, m5 Z- B# y' n$ w* i
}
1 E3 T# j/ n) ]; i0 w D; S
C3 G' |" C' G8 }9 f# M+ T3 r" n public Activity activateIn(Swarm context) {9 d8 Y# b0 G3 [! G' l8 \, C Y
super.activateIn(context);% U2 R6 q* v9 {4 l! n- p
schedule.activateIn(this);
2 n# Q5 J7 B- [$ h, W1 K6 b& h return getActivity();
0 ^2 {: w, _2 I5 g: V }. R& c4 |% N1 U0 |; f! ?$ G
3 y& Q. H2 o b7 b4 ~, a8 f public static void main(String[] args) {7 l( ]- i; q! e5 ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* u1 M% F/ D5 g$ I1 E Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 D A0 h C$ Q' r5 P3 }- N
swarms.buildObjects(); O! d" |: a# V% I& @
swarms.buildActions();
, a: Y3 _5 }( |# H; N7 G: ] swarms.activateIn(null).run();
3 r% |+ u6 d0 d @) x }
o7 Z" H+ U* V! Z ]3 ]' ]) W# F- ]2 d! [$ V& |: ~& r
} |
|