|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # y: v, o$ _" a/ ^& r
p# B |$ r" ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! Q$ x, W5 A: y- }. N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ n7 ]1 R8 {2 C, `& C. l! D
swarm.SignatureNotFoundException3 r% t8 r7 j4 x3 c. O
at swarm.Selector.<init>(Selector.java:76)
" a: P4 k+ N; `# \% g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. m" x |# {+ f at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Q; u) I' G- y) n4 F! z
: @# T. z1 }- r
& k- R, M! }- timport swarm.objectbase.SwarmImpl;4 M0 O/ p s4 m e$ `, V
import swarm.objectbase.Swarm;, r# \. @) d9 t7 [! U
import swarm.activity.ScheduleImpl;
4 t9 h; N ^( |9 N+ C' v! fimport swarm.activity.Activity;0 Y; b4 M: o% G% L5 \
import swarm.activity.ActionGroupImpl;7 q0 s" {8 o. H) ~
import swarm.collections.ListImpl; \9 `3 W0 V* S' B" U/ X l4 m
import swarm.defobj.Zone; 9 v! j3 J3 a, J- R8 ]" ~8 w7 ^4 r
import swarm.Globals;
8 `# ^, s4 Y d3 X- D; S5 Jimport swarm.Selector;3 B$ ]" ]% L7 Z2 Z# h1 d) }
import swarm.activity.ActionGroup; . O7 Y1 A- \- D P0 G3 P
class Agent {
* f; e% d9 [# s3 n9 V7 f B char id;
- ]9 A& }7 ^* h- i' f3 j. S9 k
p% _/ n. I- y0 V- H4 P Agent(char id) { m+ Q, Y$ j( H
this.id = id;1 \6 ]5 o( V1 M" [8 x& A
}
0 _$ ~% h+ \* j) Q2 V9 F c, m. E* y) k3 H- U
public void agentStep() {
" `. R, Y, r$ f9 ]" ^ System.out.println(id + ":" + Globals.env.getCurrentTime());
3 {3 U& i8 B6 V* y( F$ ] }
+ t1 ~6 V' B$ U8 J}
" I; H7 J q. J3 p6 \. Y. G1 R# w1 O2 u, g
public class ActionGroupDemo extends SwarmImpl {. e9 Y% \0 P% W1 p' g
ScheduleImpl schedule;7 A2 q7 O9 q, `
ActionGroupImpl actionGroup;% i+ I/ s- J" W
ListImpl list;( ]) T4 j* I2 }% d
char Id = 'a';
, I$ E1 F3 h1 I& [9 {
: b+ L7 y1 l4 Y. H2 \ ActionGroupDemo(Zone aZone) {
0 x5 T6 r) P8 ~# ?7 y super(aZone);
% q9 O) @8 }) n; ^ list = new ListImpl(aZone);
2 h9 O) m+ [, s7 @+ ?( {3 | \ swarmSetp();
) G* E' J' H- p; p* }1 M actionGroup = new ActionGroupImpl(aZone);
$ w4 K* U* N" h0 _ schedule = new ScheduleImpl(aZone);
/ l% {' S: ~& n: \$ H5 m3 } try {9 Q* m4 K2 }2 l6 A/ [6 F: g8 y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 j+ A/ l; G7 L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 r3 c7 _% F& {. E3 j5 o
4 `% _7 H q$ ?( Z* s7 m8 j
actionGroup.createActionForEach$message(list, agentSel);
) v% R! ~+ `; H7 E. ^3 K2 l/ b: ~ actionGroup.createActionTo$message(this, swarmSel);
( X0 N7 |5 y; u schedule.at$createAction(0, actionGroup);2 B4 n, L; d$ u7 O# h
schedule.at$createAction(1, actionGroup);
" Z7 Y7 x. R2 d! W! J5 r schedule.at$createAction(2, actionGroup);
u8 p$ n, m& m* X: I! ]) b0 H" p7 [: _) h! M9 Q- E
} catch (Exception e) {
! E" c9 _; Z# u1 H, G% D; D$ X1 a0 t e.printStackTrace(System.err);0 _, z7 u4 ]- N# @
//System.out.println(e);( i I! w9 q* m; s6 D. p" g
System.exit(1);! j+ E0 x" K3 }% {% q1 u9 v
}
9 q9 I% ]: \) p8 N5 B4 X* N, W6 z5 E+ z2 \+ f! v$ F
) ^" \ v$ ^* I6 q$ ]
}, ?3 g! V) H: R* F5 l
# J8 U% F; X) L6 M5 F9 K N private void swarmSetp() {* D: e/ g! E4 S) j7 X
list.addLast(new Agent(Id));6 C z+ C1 V2 o
Id++;
$ l4 Q6 Q! R& t# T' f2 h1 H }
4 k; S6 a9 N) x8 _
4 O( Y; { j! y public Activity activateIn(Swarm context) {7 |+ }2 C) t5 N( q7 {* I
super.activateIn(context);/ d) L0 z6 k, u, v4 Y3 V2 h* ~
schedule.activateIn(this);- f( a$ X3 u7 C5 m
return getActivity();
6 w, p" D4 _( B* X( }! P }
8 G( x# o) Q6 e; _7 K0 X
2 _; j& X$ Z. p9 p1 W public static void main(String[] args) {5 b) ~$ R3 W5 h' A' M3 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 h1 v# d$ H( p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; x( w. K0 Q9 P; J! v swarms.buildObjects();
. }( v" H C! [+ [4 z swarms.buildActions();
* L6 y3 u4 \7 Z swarms.activateIn(null).run();2 ] f1 t5 a9 s; F8 j4 n! n1 j* c8 J
}
: K- E# x5 x1 `) e+ r5 K( p5 t7 [" F8 I; l$ m4 r, s" q0 c
} |
|