|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # F1 U- A+ d/ ]) ]8 ^
( t- Y' X2 Y! q% c8 \& [4 F% w* J2 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. \" V0 U& q' a% u3 u4 n' v4 w- t
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 b" i/ \$ p% n
swarm.SignatureNotFoundException
+ L+ N5 Q* Q. r I: y* S at swarm.Selector.<init>(Selector.java:76)4 k, ] E3 b* v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& x$ X) r7 R3 C) h2 C/ x at ActionGroupDemo.main(ActionGroupDemo.java:67)
! S8 D! y! E! ?% m
4 ^" d/ q. ^; Z/ O& c1 `
5 }3 c" f3 x( M: z) t3 [9 \import swarm.objectbase.SwarmImpl;* i% w& ]; f8 u f& I2 b
import swarm.objectbase.Swarm;
% c% {3 w7 I* D3 U/ `% Gimport swarm.activity.ScheduleImpl;% `; y* G9 c8 |1 D( P3 e3 ^
import swarm.activity.Activity;4 S% P. Z8 L+ s1 k) d" g
import swarm.activity.ActionGroupImpl;
7 p0 Q) `1 `; \9 Z1 Cimport swarm.collections.ListImpl;
1 u/ H+ C) P4 k5 G% i6 v2 B9 Iimport swarm.defobj.Zone;
1 x2 m$ s8 o( x3 P t2 _import swarm.Globals;4 g- i4 ]$ n- p$ |6 V
import swarm.Selector;
7 `" N( C; ?; i4 G* @4 w- d/ u" h* Qimport swarm.activity.ActionGroup; - n* K+ {9 w9 b6 E+ z" W
class Agent {
1 z- m: ]$ t0 K. r char id;# g$ a& j6 x8 {
; R+ a0 n% `$ O1 w2 o Agent(char id) {. B2 e0 B3 N2 m' J- F
this.id = id;
l6 |3 K! J# d: h Y2 S }
# p3 _6 `, w* d# g8 |
! C/ t! P6 C& m- |5 V7 ~; y* l public void agentStep() {
' L4 N! B: x9 t( m System.out.println(id + ":" + Globals.env.getCurrentTime());
0 j$ O$ K0 U5 B# }! M( |0 a/ h: N- w }0 J. N0 Y/ x# w7 ]
}' p; @$ [3 h4 l6 o; j+ w4 B
; X! _) O3 b9 T$ S0 Zpublic class ActionGroupDemo extends SwarmImpl {9 a3 O" u, w z: w1 V7 I6 N8 x* K: d
ScheduleImpl schedule;8 \) E3 b P9 Q+ `
ActionGroupImpl actionGroup;
" n) M& B. f7 l& o( N ListImpl list;
1 r0 W: c% T ? char Id = 'a';
; I. @7 C8 Y) n9 D: m! P
8 ?' t' r# M) v! @3 k' I0 A ActionGroupDemo(Zone aZone) {
5 g& y; P5 {- v1 ^3 @ K super(aZone);
% Z# u3 W! I1 h( H5 r# y7 r3 } list = new ListImpl(aZone);: m& u: k+ ?$ ` V" v
swarmSetp();) { c) _7 ?/ w. W
actionGroup = new ActionGroupImpl(aZone); r3 |0 U2 {2 {
schedule = new ScheduleImpl(aZone);
0 P- D- L0 G* y1 e& r0 ]+ }' | try {2 ?# u7 Y% d9 P
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 X" C2 Y5 }+ Y! e9 q0 D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! W6 W& L" x9 H; S $ }7 V: I& Z) w. j
actionGroup.createActionForEach$message(list, agentSel);
$ B: T4 N1 n: [4 w$ p% \ actionGroup.createActionTo$message(this, swarmSel);/ t# d' |$ n% s2 n- l; A
schedule.at$createAction(0, actionGroup);
* Z5 d H: L# k' m' z+ l schedule.at$createAction(1, actionGroup);
1 g9 `4 h3 |" n/ ~: M. g0 B: K schedule.at$createAction(2, actionGroup);7 V* y( G$ i1 M* V
, ?& v% `* c d
} catch (Exception e) {& E, F( a+ F3 o& X
e.printStackTrace(System.err);
1 }4 i3 x1 r1 i //System.out.println(e);
5 @% j9 ]$ g7 m5 D System.exit(1);' \+ ?/ y4 U! Z) V
}; Z) K: C7 `/ c9 p0 h# H
& O8 W3 b* c; c r! ^" F
T" F- C8 A: h- {& ]$ @
}4 n0 R5 j) A& y k6 Y8 l% w
# q. M- N& {2 r \# G, d* p private void swarmSetp() {% S# _8 o* p# s# c& T0 Q* f" B
list.addLast(new Agent(Id));+ _$ b8 |: \, c O
Id++;
* z5 Q$ O. X/ I+ O. ? }; @" ?8 F% I# N5 ^: a/ f
6 w. B" H3 a( n! w, y' ^ public Activity activateIn(Swarm context) {
- Y' L8 l V* X1 e2 F! A super.activateIn(context); L. L/ c- i0 S* E
schedule.activateIn(this);
3 F# u- s$ Q0 U, M return getActivity();
Y' Y5 C# m, |) Y8 i1 x }
( r0 T4 f4 E$ c9 q
% G+ M4 @% }" o- J public static void main(String[] args) {
6 P% ?% f# c: v+ O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ }) I1 |$ }2 g6 P6 K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 i! o) p, w3 O) I, W swarms.buildObjects();
, h! l4 c) ?9 m! g( Z swarms.buildActions();; F) d' K( W8 A& [
swarms.activateIn(null).run();
. H8 @' L6 G/ v: S+ O2 z* Y3 b8 n: l* c }
4 V- Q+ {3 y6 ~- V' w: Q$ P
: C4 _- j2 h9 t% L1 y} |
|