|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. l+ i3 `: w7 |9 K% Q# ?/ E, P6 f7 P: a* R2 B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ {6 { U$ e" O! Q$ B' V' D( C, s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ }9 Z: M, d4 B; k$ ]+ u
swarm.SignatureNotFoundException
. j8 S7 U# F/ q. D at swarm.Selector.<init>(Selector.java:76)
1 Z* C7 w8 u" w& \ i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: d; L( `$ q* F3 Q at ActionGroupDemo.main(ActionGroupDemo.java:67)+ @/ p8 k1 f5 q' ?# H; b
' E) f3 r y, J) s3 j
- q7 i2 R" a0 z9 N
import swarm.objectbase.SwarmImpl;
; t# s" m |8 i. u, y$ w8 Wimport swarm.objectbase.Swarm;& d4 b$ {- ^$ v, D( S( }; Q
import swarm.activity.ScheduleImpl;; Y9 Q- P- m+ }6 ^
import swarm.activity.Activity;
3 K4 ]% R' g6 D: _1 r( z! Nimport swarm.activity.ActionGroupImpl;
2 g7 P: U& d2 m% z% z# M* s5 wimport swarm.collections.ListImpl;3 A4 s2 L: L8 ?/ ^
import swarm.defobj.Zone; 3 T3 e1 v/ J. P% h& i: Q
import swarm.Globals;
- o# q: B) i8 p- a `5 r& ^import swarm.Selector;* _; }, G5 ^8 o. @* \% R
import swarm.activity.ActionGroup;
4 s7 k7 P7 G- s, |- {$ T) E3 k* Mclass Agent {0 T, W2 l1 m/ a5 b; q+ `! h
char id;
% a7 l& {; r) x! z, b2 l7 w) B. u7 o/ g3 n
Agent(char id) {
+ ]6 B2 u% e, H: R this.id = id;! w7 g; c! B, R, |* ^( T+ ^+ e
}1 v/ @3 v* y( U9 X
2 i; r; @" C9 w8 u public void agentStep() {
1 {6 D5 _7 g$ x* t System.out.println(id + ":" + Globals.env.getCurrentTime());
7 L" C: f: g: Y. h# { }/ {0 m7 T, a1 I B: x3 J& h
}+ u/ H% J# |' g4 ] W1 \
+ k* [3 k: x8 K+ I8 g+ c/ |3 N
public class ActionGroupDemo extends SwarmImpl {& J. G* q) D5 K
ScheduleImpl schedule;- @2 g# n+ U& J9 s+ @: [
ActionGroupImpl actionGroup;
; ?7 j! k6 q/ E+ y: F2 B ListImpl list;
* C" \6 O7 p6 K3 m( P; g# b char Id = 'a';
7 c2 E9 v0 X# z# O9 [4 b) l" {8 V* Q6 X3 f v
ActionGroupDemo(Zone aZone) {
- d1 [9 }, p; O% n super(aZone);1 D5 G: j4 c9 K J& E$ [, M
list = new ListImpl(aZone);) S7 O( `- u; l2 k! i7 v& }7 f
swarmSetp();3 y( P3 ?% ~7 ]5 u2 k& J, D; h- `
actionGroup = new ActionGroupImpl(aZone);# _' v' A' C7 R5 Z J
schedule = new ScheduleImpl(aZone);2 e/ ~' S6 {) G* l1 ^ {. Q6 M
try {
g! j# |$ s, t) X Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ M% x% k& ^2 I% E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 s( R- [& U, y2 Z; t3 Z$ O . r& m$ c/ M. `. g; q' K% q
actionGroup.createActionForEach$message(list, agentSel);
6 O7 k; y) Y6 \- | actionGroup.createActionTo$message(this, swarmSel);
$ w T% P! y; b1 k schedule.at$createAction(0, actionGroup);( K* X* C* x T# P5 I' }4 P
schedule.at$createAction(1, actionGroup);
. `1 b& O5 W" Y1 A schedule.at$createAction(2, actionGroup);* i4 {- O- B4 d2 k
5 w4 o0 ]# E- u* ~ } catch (Exception e) {
: R- u% s3 `, L: z1 H' f e.printStackTrace(System.err);
i- k5 _. N" ^8 n) f6 [ //System.out.println(e);
O& |" ^! A2 h8 b System.exit(1);
% V+ s2 w+ s! ?+ h8 U& j+ L }3 y6 n# Y" O* ~9 [4 y, K- Y. I) z t2 a
4 t# b' p. o m3 c' K: Z) d* g
& K3 ^7 d2 n4 J! o }
! q( n$ [) G' ^! a" K3 v* q4 B; J7 q. D2 r
private void swarmSetp() {" p, [* B( [4 \+ I/ s0 R
list.addLast(new Agent(Id));
j5 `% p- R S. P! q Id++;
) ^* I& c" M$ _/ d, o& V: a }& d6 `6 r4 X: M
( e0 Y: B; y' {1 c5 e8 f1 T
public Activity activateIn(Swarm context) {
* h, j+ K$ \2 J2 d6 y5 D& h0 w super.activateIn(context);% s' |0 T6 R; B: h
schedule.activateIn(this);
: `5 E" s1 }; s( ` return getActivity();
3 y2 ~9 A9 v6 H8 \% b# T }: H v0 A/ S' a; e
* ^7 g2 ?8 T- M1 d/ P
public static void main(String[] args) {
8 n& A/ X; P+ G+ d1 w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ l/ `8 C% A5 [. V- p+ J$ q" W, D/ e0 i Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* u }; O2 ^! B+ K z5 O5 l: ~
swarms.buildObjects();
) `' l) F+ Q* ~6 [0 q swarms.buildActions();
6 W- }7 a/ R& C2 o/ O) H$ e a$ e swarms.activateIn(null).run();) [' j3 @2 i% E. [& t9 E( U
}: W# k4 L; e- h6 I% _
$ J* g1 d& v7 B- u' \
} |
|