|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. O4 a2 n# ~, J. s/ E- e' C! B( Q. y) r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 p3 a% _8 x6 D$ B1 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; O& w$ T1 L- m+ Aswarm.SignatureNotFoundException* b! P* o$ d) }+ s
at swarm.Selector.<init>(Selector.java:76)
5 \ {+ B. C# t0 h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) N) ^3 J; {8 t+ ^9 @& `/ @ at ActionGroupDemo.main(ActionGroupDemo.java:67)+ m/ L) _6 o- B' P& S
2 M ~6 y V; G6 N
# p. j3 J2 D& o8 {2 M ^! ximport swarm.objectbase.SwarmImpl;
) C6 D- s# S* E3 k8 fimport swarm.objectbase.Swarm;
8 W1 j: _- }) v& gimport swarm.activity.ScheduleImpl;
4 ]7 m; f; t% x9 I0 G* ]import swarm.activity.Activity;3 F4 s4 I& k$ G
import swarm.activity.ActionGroupImpl;* Q. O/ C( r' S" K
import swarm.collections.ListImpl;* {- h+ G; s( J: a5 z$ a( K0 e
import swarm.defobj.Zone; 6 {: A0 u- g' q+ W" p- n$ S
import swarm.Globals;8 [' H' _$ i+ L7 K, L$ C6 b
import swarm.Selector;
1 o3 o: ]# D1 M [import swarm.activity.ActionGroup;
. g2 u8 |: P6 s! X7 Oclass Agent {
3 ^# ]: _' T! U6 S5 Z char id;% B2 o2 J0 w& a4 Y+ R
8 Q' n: }3 ^! B) V Agent(char id) {
5 E! o% k% C* W2 v this.id = id;& V0 `. @- }( v$ S2 e
}
3 z' K3 l4 y4 P3 J- u
& B3 K3 A) a; b, k1 v3 {& Z public void agentStep() {
( @* G p7 S3 o( T System.out.println(id + ":" + Globals.env.getCurrentTime());
! Z7 z* O6 [3 M% q. } }; x. q2 b) l5 F5 U7 q: S- W
}0 h' w* `, F& f$ ~
. @& W& l) ~8 N/ x) p5 F# bpublic class ActionGroupDemo extends SwarmImpl {7 c; K9 j N' n3 O) ?4 c' Q: \1 B1 n) [
ScheduleImpl schedule;
6 |9 k% s& N+ s; J- T. ` ActionGroupImpl actionGroup;
) w7 a3 s6 W1 t/ j& o ListImpl list;- m9 p- \6 I2 I2 U" e
char Id = 'a';5 L1 l/ U; x+ ~6 P; B' D, J8 n
5 V: u, T* C' }' l$ ^ ActionGroupDemo(Zone aZone) { n" J* j: o) ~" p `/ x
super(aZone);5 i) b* T2 _# w6 R ^
list = new ListImpl(aZone);
+ x2 j7 q& r6 {1 H# n swarmSetp();6 k/ {& _9 ^: `
actionGroup = new ActionGroupImpl(aZone);* A$ X& C0 y- y0 w1 X3 C
schedule = new ScheduleImpl(aZone);# u& l( |; y$ j X
try {
! v% }4 E& e* ~+ @& G Selector agentSel = new Selector(Agent.class, "agentStep", false);! m5 s/ B9 l e: z- i2 s( n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. L0 o h! a1 ^7 J' w
( X# r0 F. J% O& b
actionGroup.createActionForEach$message(list, agentSel);
/ g1 b7 o$ K7 p! S! B actionGroup.createActionTo$message(this, swarmSel);3 H0 ~) U0 H% _4 Q
schedule.at$createAction(0, actionGroup);
3 o) L1 g5 P" M0 F' C5 W( L# g4 e schedule.at$createAction(1, actionGroup);
1 G ~( s( @. N4 }( \" e schedule.at$createAction(2, actionGroup);
* _9 o' h4 R* [9 A2 D, v8 \6 }: t9 J e
} catch (Exception e) {. Y4 h4 k/ @$ S! ^* S
e.printStackTrace(System.err);
: T" Q1 T$ y1 A/ I //System.out.println(e);& M3 I) @3 A/ w
System.exit(1);
: ?$ K, |" ^! r4 O }
% M1 C' s7 l( x! t! k
+ k9 J/ [9 a9 a0 ^9 ~& K6 }4 P, A* j2 g7 j( h9 A
}
, v) s) @% x f! I/ x5 a% L2 `. R ~# E/ q! u) T; Z5 V' @' n
private void swarmSetp() {
. ` h8 \& h3 Q& Y- D# r list.addLast(new Agent(Id));# ]; o" Z h% ?, S
Id++;* D" b* I/ R2 v3 t, P/ ?: x
}
: r8 J2 }( \6 h/ L# Q( O8 ^7 y! [& ~4 v+ t
public Activity activateIn(Swarm context) {7 t, z7 y" w7 [: r# R3 {
super.activateIn(context);( L, h( f T; s8 @3 g5 ?# w& W {6 [
schedule.activateIn(this);8 C, ], \! c6 ^3 O5 \
return getActivity();9 h; A3 A7 ?" I) j' J' v, ~3 I
}
- A' h/ z5 U. I; h! g, F, H4 y' I
5 a+ O m, q" i/ F. S+ G/ k+ W public static void main(String[] args) {
2 j7 O- C5 m, ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ H) \2 G& R' `: B5 r% t8 e; B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& i1 @* H5 i' M7 R6 W) a2 o swarms.buildObjects();9 a1 r" P# g1 d. v6 c3 G" U
swarms.buildActions();7 Z$ t: p' {+ U' A
swarms.activateIn(null).run();0 z+ t; ?' x9 i- W- n/ w
}
. G# U5 _6 G5 Q& M2 ~6 @* i% T3 I8 E ]0 g( j ^3 T
} |
|