|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 P: ^* ?4 C: @
2 N# [( B/ u. H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 e2 g- J- |; @5 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 ]# ~: L" |2 _5 }3 V1 X) \swarm.SignatureNotFoundException- _9 f! j6 E5 j k. X' Y
at swarm.Selector.<init>(Selector.java:76)
+ H3 P0 Y& P8 s( H3 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 ~$ ]3 [0 o3 E7 \- j, v
at ActionGroupDemo.main(ActionGroupDemo.java:67); y1 }. {" n* o/ D
4 X+ E9 h$ P: B/ j0 a: {
0 ^ i# p" Z8 w9 }" ?
import swarm.objectbase.SwarmImpl;' c3 E8 M! [& E8 \3 t1 G
import swarm.objectbase.Swarm;
7 @/ Q) j$ `0 O: L( P, aimport swarm.activity.ScheduleImpl;
. x8 s, d, W' t$ a$ B; Zimport swarm.activity.Activity;
) [/ W, C: ]6 B5 r, i/ ~2 G& Pimport swarm.activity.ActionGroupImpl;/ v, c1 P% p V o- `$ p) F
import swarm.collections.ListImpl;
0 ~: w9 E' Z5 H0 ?$ S+ R7 @import swarm.defobj.Zone;
) J, {% T+ C$ q# R( f* kimport swarm.Globals;9 Q" M+ `8 x( _! O1 _; a
import swarm.Selector;) q( A' h/ f* s: I8 p
import swarm.activity.ActionGroup;
; v6 e5 Y9 {; A# Y5 S$ Lclass Agent {
* d2 g( c K1 |. E5 j- ]! Y" _4 \ char id;. a2 r' g: y9 L4 x& q0 T0 T1 a
) ]% F' a* `& }& i6 r& X' U Agent(char id) {8 T e: T7 H! n7 `/ A# X
this.id = id;2 }/ b, p. B9 x9 z, D
}
' c/ H: U6 j2 ]! P$ y- o' F7 X! R6 r3 U. T3 e( J) ` y- c, }
public void agentStep() {9 E/ M0 k& Y7 w% _ H# ?
System.out.println(id + ":" + Globals.env.getCurrentTime());5 _ h7 n8 u* m6 S9 m% Q
}
7 P0 t) g T5 @4 Y& B/ T! D}
5 E. E. a, ~* \4 q8 H
( w5 D5 `# s* R5 cpublic class ActionGroupDemo extends SwarmImpl {+ ~9 B3 w( v# M0 b, W4 \( S7 f
ScheduleImpl schedule;
' j9 a* f7 R1 |7 ~ ActionGroupImpl actionGroup;! f" ~$ m; h M2 ~
ListImpl list;
1 Q L" {. ?3 U2 E6 k6 H q1 o char Id = 'a';
9 M% z# t1 Z; ^6 F
$ g2 G0 Y/ C# A2 |7 ] ActionGroupDemo(Zone aZone) {
2 T% e# v) T5 z; @5 L \ super(aZone);/ y. ]7 u' M# X% u
list = new ListImpl(aZone);
# z7 e& j# ~$ |$ K2 b swarmSetp();
2 D2 r$ M1 n q: F3 B0 k- Z actionGroup = new ActionGroupImpl(aZone);, @& D2 Q/ d5 `4 k5 W) Q
schedule = new ScheduleImpl(aZone);, }1 Z2 C. N3 } i7 f3 R% T, i
try {1 Y8 q, \8 @& L
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- z' g6 o; {8 T Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. P" Q3 T; Z. U6 T; w& k
. U6 f1 x1 b8 G& P, v e* ^ actionGroup.createActionForEach$message(list, agentSel);
5 y) M5 E% M4 J6 O actionGroup.createActionTo$message(this, swarmSel);
7 k3 }3 B- a: A9 ? schedule.at$createAction(0, actionGroup);5 D6 ^; X+ t; W3 y
schedule.at$createAction(1, actionGroup);# h/ R0 h* s0 X# `& J2 q
schedule.at$createAction(2, actionGroup);! }( B6 H1 `2 R- @# | w
% V# j. c2 \+ m/ t- M% [ } catch (Exception e) {
' W$ \ W# x: W$ {* x e.printStackTrace(System.err);
6 |! d4 |/ D( `3 H0 }5 Q. D //System.out.println(e);
Z& q0 F2 P g3 N* ? System.exit(1);/ z! M" @4 X: ]+ [7 v4 c3 U
}
# q+ J, o0 M$ v% T6 R
* o" t. R/ v% `; F2 L( g' s; C# y
. [ O- r0 j7 z7 l7 U9 C }
8 P; G* |( [: ?1 d) a9 O1 Z
0 v& M$ o7 i: Y9 R private void swarmSetp() {
7 [* ^( Z8 h3 `3 F5 M, C1 k; v6 a list.addLast(new Agent(Id));
' O% e1 C+ T# H7 c9 v$ k. C* X Id++;0 V- c! ~0 a$ K4 @' k$ i) S
}( g& i& Q: @& Y1 w2 e
3 t9 q- k* Q; `5 f4 S9 v
public Activity activateIn(Swarm context) {+ J8 U' t% u: t% E4 [* F
super.activateIn(context);
# g6 r# _2 D+ }0 [/ n schedule.activateIn(this);5 Y8 @+ {- c6 v3 ? C6 w9 W9 O& D
return getActivity();
( I a' D4 |, |' B }# T; |; M) u, ]$ \5 U, I( q
) Q2 [6 i- `; S, S3 }( @" @
public static void main(String[] args) {
: l5 l0 C" L) r/ P6 A5 q" y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% m( L; g+ Q5 p7 [. Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); }4 x1 ~: K( F! e( [3 A
swarms.buildObjects();
% y, I- ^' ]1 J1 F4 [- b& \: {8 ] swarms.buildActions();
* N, {( G8 W1 b# Y& { swarms.activateIn(null).run();# U# d8 Y( a% A1 b
}
/ Z2 `6 a. f" ?3 y# n
+ Y8 ]: t K) o2 E8 n3 [0 }} |
|