|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 M" T% p t7 B6 h& p' P8 X' u* x; Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; w$ f1 W4 w& A5 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ M: X' C+ D% U% Y
swarm.SignatureNotFoundException) b2 Z6 x1 `. a
at swarm.Selector.<init>(Selector.java:76)
3 ^" ~* t) j& x/ x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* S8 y+ C& o9 R* V. L0 c0 | at ActionGroupDemo.main(ActionGroupDemo.java:67)) z: ^; A* P8 R+ C
1 I) z. n2 O6 ]8 D
0 w* M! \# Q' N2 wimport swarm.objectbase.SwarmImpl;
) k7 g4 ]( b% p. Y7 aimport swarm.objectbase.Swarm;# F5 _4 I& u3 i9 A$ M4 G [4 h
import swarm.activity.ScheduleImpl;0 `8 R! q+ E- I+ w
import swarm.activity.Activity;
k4 h% u% z1 _7 pimport swarm.activity.ActionGroupImpl;
% F* ~; e4 R% e( F2 H |import swarm.collections.ListImpl;
! Z' B) P2 P: M* {import swarm.defobj.Zone;
8 I1 S- I9 J) d" C- Gimport swarm.Globals;, _6 K* E4 _8 q8 }) F2 R/ P2 i1 R
import swarm.Selector;
' N% P+ E* B$ J8 {import swarm.activity.ActionGroup;
# S3 l' B5 m" U' gclass Agent {
7 B8 Y- C% y7 Q8 H char id;
6 Y/ ?3 f2 ?: T4 d
( _/ {# x7 E# r { Agent(char id) {
) q; ?/ x, a {" v9 R% O5 K5 K this.id = id;
- P; F. w" N+ `+ ?, @" a) c0 C }8 F/ ? l$ X2 c+ C$ j$ ~
/ m5 { {+ v1 ^2 @0 Q' B
public void agentStep() {
& l5 D1 W% y( g# ]9 I System.out.println(id + ":" + Globals.env.getCurrentTime());
0 }1 {; m9 Z5 o- @5 k }
/ K3 A$ @, ]/ z" N}+ H$ p4 S) i# o: B' ` y
1 W0 C* {2 p, q% Ipublic class ActionGroupDemo extends SwarmImpl {
: Q0 v9 a2 @4 z) a7 o* V% x ScheduleImpl schedule;
& q9 G9 [4 n) }3 ? ActionGroupImpl actionGroup;% y% }9 }3 z7 l% W+ i x
ListImpl list;
8 `% s+ v; q2 I: \' j5 k, @ char Id = 'a';
! D5 U! n+ O. R6 J& h. k1 ?' S+ u# g2 ?# ?2 }) k: Y
ActionGroupDemo(Zone aZone) {
$ j* K" V9 o% q% x super(aZone);
/ m2 }9 Z& s5 z7 V list = new ListImpl(aZone);
1 p5 r% O# S% q* C; \+ l, @+ z- j9 h: Z9 ` swarmSetp();: M7 _5 w% F+ d" L/ @5 ~# q
actionGroup = new ActionGroupImpl(aZone);$ M E1 I* ]' x* e$ i, j4 V
schedule = new ScheduleImpl(aZone);$ M9 f+ A9 _- E6 f7 Y
try {3 W N& D" W! g. E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; H6 t8 Q6 H0 K3 O9 i- ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% i6 Y/ J4 x' ?% ^
9 ?+ w/ P, s" Z. N8 H5 B. G' J; c I& m actionGroup.createActionForEach$message(list, agentSel);
, B3 @5 f" `% k+ M- k7 i actionGroup.createActionTo$message(this, swarmSel);
7 I9 t1 C* n7 }, z6 X9 b! Q" h" x: s. m schedule.at$createAction(0, actionGroup);3 @+ M8 {( I/ ]) ^ U: [
schedule.at$createAction(1, actionGroup);
5 ?- {, m w* X* `9 ] schedule.at$createAction(2, actionGroup);2 C, K4 n8 m- L5 w+ O" m
, [4 |. t# v8 U3 k } catch (Exception e) {$ X' O1 f( w1 J( V6 `& m X
e.printStackTrace(System.err);+ j: j# @6 H( C7 P
//System.out.println(e);
7 s) O+ l- ?. D: ~/ I' a7 i' H System.exit(1);' R. J) z6 x3 o9 r
}
) Q: |! U- j' M& P! i! N$ D0 L/ o: [, w0 \
9 W" v. u) Y4 v1 G
}9 v. q" k2 R4 h- F# a# s; K
. A0 o) o# ]2 M6 v5 k private void swarmSetp() {- k" ~0 {% h( b- ^: C
list.addLast(new Agent(Id));; o) U. c( X7 R; j! j- t; Y
Id++;+ V6 Z4 {5 ^/ N- X6 S
}
, _& B; I+ q0 l) {1 T9 s
! U2 @$ M$ @# R: M public Activity activateIn(Swarm context) { U9 h% Q2 _$ U. @% x2 ^- Q
super.activateIn(context);
, r% W+ Q7 f! v! y schedule.activateIn(this);/ C7 U0 q. D% F" W$ x( y
return getActivity();7 A; n0 S5 F( o
}( v+ Q4 [$ `, [* w# l- o
4 D/ F% i' ^6 a' N/ a- {: d5 f2 H, W public static void main(String[] args) {8 f1 H' z3 W" u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 j% }5 |0 E7 Y* X
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. w- e. ^: ~7 f" w# E0 G$ R
swarms.buildObjects();
" w4 @8 X# O7 \2 R- \ swarms.buildActions();
- B2 s6 w( |0 }/ n4 H+ g4 G swarms.activateIn(null).run();1 y6 O" O u) | Q6 L- ]
}
/ x0 u& s5 T* w5 b+ Z. x: }& Z7 c# ]% ~' s( h% \/ u3 T& J9 l3 g
} |
|