|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 L9 y& n9 d9 B. g O
" Z4 Y# f/ a; k* B; b: |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 F; c+ M2 S4 U5 H- V2 M; U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 g$ M4 g h& c0 V9 Qswarm.SignatureNotFoundException6 W y( U. E5 j# x- M2 x
at swarm.Selector.<init>(Selector.java:76)7 }) p& G( O: W7 ^( D! H
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* W5 K1 w5 Y, _0 F5 h9 y- m" Z4 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)( |2 i; i" k- f; s
) b9 p$ b; i/ q$ x h
Q: r; N" R5 v3 t5 W: Q
import swarm.objectbase.SwarmImpl;4 D8 R3 X0 O5 ^& U4 n6 M
import swarm.objectbase.Swarm;8 x. h+ ? B0 p0 j- ^, ~
import swarm.activity.ScheduleImpl;/ T! m: O& B0 p& t9 Z6 ]" M9 `
import swarm.activity.Activity;
% D/ [' U5 i5 C" d' L4 |( N5 Ximport swarm.activity.ActionGroupImpl;% Q8 _4 D- s3 Q% ^
import swarm.collections.ListImpl;% I8 R L' K4 y" l
import swarm.defobj.Zone;
M1 p5 T) `4 s7 Aimport swarm.Globals;
* ?4 e+ T' _* `4 c* E% j0 l5 eimport swarm.Selector;) j/ J3 S k5 e" N8 `
import swarm.activity.ActionGroup;
. b5 L7 H: F& Mclass Agent {8 ]+ ?" J6 W6 U
char id;3 a# V6 {- {% k" K$ O( v+ G5 h# g
& \, K' w+ V4 j! q
Agent(char id) {
& S& i) H3 R m0 R4 C5 E this.id = id; h4 `: M9 |' h! P
}
: I! [% i; o2 G* r1 a: o8 I
8 `& ?/ y9 P- e5 Z: b public void agentStep() {0 M/ p# z0 {% t E+ ~8 M
System.out.println(id + ":" + Globals.env.getCurrentTime());2 p$ j: T: }$ l% j" w
}5 m& x3 A2 {7 P u" ^
}+ x$ K5 `; _% H8 A
& h0 l U3 X4 H% P
public class ActionGroupDemo extends SwarmImpl {0 s* F) u. k- F, i. o4 K( C) Y4 I
ScheduleImpl schedule;
o$ ]# _, g$ Q5 W7 b" X* e9 Y, S+ p ActionGroupImpl actionGroup;9 C& Q8 y7 E0 b7 D
ListImpl list;
; Z- l, E+ o% Z0 }8 b3 j( n char Id = 'a';4 c% t( u& H* ?/ e8 n
8 J7 R7 _% X( @5 W9 q7 g ActionGroupDemo(Zone aZone) {" A; {/ P1 X+ A
super(aZone);9 H. M; X X: d" j/ R6 A! l
list = new ListImpl(aZone);
3 R5 x+ S0 B& S. u/ V3 h, q swarmSetp();. m- m/ X" ~0 W+ n
actionGroup = new ActionGroupImpl(aZone);% z, u3 x8 B9 ~3 O: `! V3 D
schedule = new ScheduleImpl(aZone);
* _# d& Y- }$ y. v9 _9 X- D _) L try { s: s6 J. J J9 H$ m4 y% t) ~3 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);( m4 A9 B, K( D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( _6 g4 O9 a6 a+ ^) \5 T% F, B* c
" m* k: w( o* ~2 X actionGroup.createActionForEach$message(list, agentSel);* }+ `* k+ k: H6 B; d
actionGroup.createActionTo$message(this, swarmSel);9 \( Z' V o7 d; {& k& ^: X
schedule.at$createAction(0, actionGroup);/ d5 m8 v Q0 u5 O% Q5 w. ]- K
schedule.at$createAction(1, actionGroup);
8 d i# f* d) T schedule.at$createAction(2, actionGroup);) H, o6 f7 Z% s1 v% ?/ E, ]
6 }5 A6 P- m; E- O+ E2 B6 a& d
} catch (Exception e) {2 g7 W3 [" J/ B( I+ N( _5 \2 V0 O
e.printStackTrace(System.err);0 ~2 y: ~) ?1 Q- b, ?# s/ r( G
//System.out.println(e);- p$ T. B4 s3 _3 g- E$ t
System.exit(1);4 J2 A l$ Q' Y
}, W$ H4 K1 S! W& I# g, I
) T5 J2 r8 N8 Y! ?; O
- y |% p, o, G1 K
}
* Q6 a7 Z3 O4 G X7 t8 a: w c- ^1 t
private void swarmSetp() {
( z# m8 j0 b( m3 T4 [3 _% Q list.addLast(new Agent(Id));" A1 J( C. U2 D2 _' P, q
Id++;; T" {* A; O7 u
}
5 j @7 @# ~; ?' F$ a* d) r f; P/ w O1 \8 K9 N+ K
public Activity activateIn(Swarm context) {* n# {- M0 M+ V0 G5 P5 A4 _! m
super.activateIn(context);3 b2 W+ R0 }% m) U- }- K1 x) ?+ T
schedule.activateIn(this);. h3 u6 }' B7 c. D
return getActivity();
Q& S/ f D# G: u$ U/ w; M C3 j }8 A6 ?" K" I, W: k2 t& ~
9 F. V" `. I" U6 |0 B, y$ |2 c! a public static void main(String[] args) {
- ^9 [5 w4 Q# B: ?2 ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( Q9 s: ?- m* R- P) l4 g% h3 |4 g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ B9 l2 l: {( S6 E
swarms.buildObjects();8 |1 G E3 b$ t
swarms.buildActions();2 g8 p. ~$ `0 E V N( z/ V
swarms.activateIn(null).run();3 d+ K( b# t6 \3 r, M
}1 F5 Q r# Z" Y# _8 z( H3 _
& S$ w% l/ H. d0 l} |
|