|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 {0 g/ n, u& ?! N* Q! I
! A+ m( z) E9 h
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 g" O. X: K N( `: i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 u w' {8 Y; \$ T
swarm.SignatureNotFoundException
- @2 u+ T* v+ N6 B% } at swarm.Selector.<init>(Selector.java:76)3 h# {' z% ?/ t0 Z) b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! J2 S% s( n' [& ]' J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ?3 K+ S$ f+ W
! f7 `/ J6 l' e* F U" ~' H# R2 l8 I
import swarm.objectbase.SwarmImpl;* _6 e( t& @8 k- |2 j7 L1 d
import swarm.objectbase.Swarm;
# {/ k; k0 b4 B% n. f9 Zimport swarm.activity.ScheduleImpl;, q+ ^8 G9 K5 D
import swarm.activity.Activity;
$ }* H- S9 m$ n+ |3 r3 M, y! y9 eimport swarm.activity.ActionGroupImpl;
5 K/ s1 l4 k0 f% Y2 D* J( bimport swarm.collections.ListImpl;
& u' {. F; k; L% j1 Jimport swarm.defobj.Zone;
7 Z: c$ E5 R0 e3 Aimport swarm.Globals;7 y+ A2 m: c' E; L/ g4 I
import swarm.Selector;
8 R) P6 \0 U; d1 D8 v0 f; R( vimport swarm.activity.ActionGroup;
" K, Q8 e! R% r rclass Agent {, }3 q& p" c7 _+ ~! c$ l ~- ]8 w
char id;2 c) D' z: w$ @% O( A8 i' b+ g$ l
- @. m* S0 E! p5 p Agent(char id) {0 Z* z, y; u& y3 \# U% D( E
this.id = id;
E9 S6 l' t! U( o' V. d. Y }
, L/ N @' V1 h, T4 U" t
) M" F, ^+ O w5 F; } public void agentStep() {: N( U, t7 n+ C
System.out.println(id + ":" + Globals.env.getCurrentTime());+ M. t+ I _% x9 M$ m5 `. e
}$ R3 O Z0 o" T% i; L! Q) x; f
}
( P0 s/ y* _+ l; @; r/ N( s" Y6 n$ ?/ K
public class ActionGroupDemo extends SwarmImpl {
4 M5 B1 ?# B( \4 T& |( \ ScheduleImpl schedule;3 \" A/ A, h) J9 Y# d. E: n
ActionGroupImpl actionGroup;/ V) O7 v6 t% g% x/ l
ListImpl list;7 }' b1 q3 e/ J# g
char Id = 'a';
7 K. d' n+ c# Q$ a, c! Y- H' p8 [5 J: x: b1 h& f
ActionGroupDemo(Zone aZone) {
- r; h- g6 d, j super(aZone);
* y; C* O' Y G8 h2 J2 b8 S0 s4 H list = new ListImpl(aZone);! e& [& Q9 @) O) B/ D0 ^: Z( W
swarmSetp();
. x$ Y4 w4 n% z4 U1 i; x actionGroup = new ActionGroupImpl(aZone);
5 U5 Y5 A1 ]; Y+ d; E1 D schedule = new ScheduleImpl(aZone);
/ N* T$ p, w9 I9 s2 ]/ [9 n try {3 G. h0 P9 d* V/ A! h* \" d
Selector agentSel = new Selector(Agent.class, "agentStep", false);% @% @, I$ ^8 d/ y H
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- t: `( x" t+ U# O' p ) X# a; f9 s" ^" l. P3 `
actionGroup.createActionForEach$message(list, agentSel);
; g6 X6 s/ X. Q: q' L# e& @: f0 O7 b actionGroup.createActionTo$message(this, swarmSel);# L9 P2 V7 `5 h, ]
schedule.at$createAction(0, actionGroup);8 S: @% s% b" T; {1 Y) F
schedule.at$createAction(1, actionGroup);/ S2 d7 z2 J+ \- H; l0 s
schedule.at$createAction(2, actionGroup);. ` z* e3 G! d/ i/ i2 m
2 F4 H: h9 {% x* o2 A } catch (Exception e) {
# e" e" U$ j- u0 x# d# k J6 | e.printStackTrace(System.err);' a. R4 b1 |" T# r8 D+ Z
//System.out.println(e);: F* I8 h& `/ I5 B
System.exit(1);/ I/ r" ^/ t( W! c7 v, p! N
}
$ m' j' V" W) X2 W/ K4 t- U8 I- E" N+ O* h% p5 f5 A: d
- y8 [. Z9 S' P+ P7 p, u% K }+ o8 Y5 S- @) Q9 y9 s
2 h; u7 p" Z/ u" s( ~& ~
private void swarmSetp() {, o) `# x& n T# h5 i
list.addLast(new Agent(Id));3 e4 l+ C' o$ i* a6 W
Id++;3 x3 j4 u1 Y& S" w+ z) I
}. A; f. w8 C' ~
& \ `+ w2 f% y8 S public Activity activateIn(Swarm context) {8 K7 [5 q6 q: V: Q, M8 m" r9 C
super.activateIn(context);& v7 K/ h+ W1 V
schedule.activateIn(this);8 O, |' F; J9 s X5 X0 f9 x
return getActivity();
2 b9 d1 t7 D5 H! T5 b- s }
& Q$ j9 m" Y% J7 ]+ l# k1 v1 p4 x# F: L: d0 M
public static void main(String[] args) {
3 I9 ]1 M Z b# s) U+ I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 v/ f6 Q& B+ C# U7 ]; Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: s9 I8 ~6 g4 a. V$ q7 F
swarms.buildObjects();' D- e, Z$ B* w5 A9 R
swarms.buildActions();
8 _5 ]1 g! @% a* n1 a" P swarms.activateIn(null).run();
7 v* n* K9 G" t }
& w. L6 n# \4 ?3 p! ^3 a- @8 v4 W1 g
} |
|