|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # _/ U( L4 u+ O! O k
/ ~; ~* X& g. X; e4 z+ M) Z9 q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* _. }- i! a- O4 I9 j) I4 r. J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( ~2 F4 e( V) I2 [0 k& Q
swarm.SignatureNotFoundException
6 |3 M7 Y+ Z1 a) ^# `9 ?3 g% f2 H at swarm.Selector.<init>(Selector.java:76)
+ N" a& l d, t$ w @( L6 y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 G z: \4 Y' B9 A. _$ L
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ B9 O# u5 l( S* c; ~
/ O& a% ]3 K; N: @ a
' H0 R2 {1 M1 K) k6 iimport swarm.objectbase.SwarmImpl;
0 K4 m! f( S! R5 {import swarm.objectbase.Swarm;9 Y2 B" N; Z5 V0 y6 q7 e: @
import swarm.activity.ScheduleImpl;6 D! x0 v' {3 e: N
import swarm.activity.Activity;
6 E4 J1 ]2 g/ o; G; x, c! Himport swarm.activity.ActionGroupImpl;- f) d5 o( Z. g
import swarm.collections.ListImpl;: _& ?( [$ n" ~2 M; a1 P3 f
import swarm.defobj.Zone;
; b& r, v# ?3 i+ I/ m) ?import swarm.Globals;
4 C& i8 o% K `+ Q! x/ Gimport swarm.Selector;5 W% H6 v; |% O. S6 A' G
import swarm.activity.ActionGroup; , a. [) M" w \
class Agent {, j% v8 |1 _. Z# S( h" D. I: Y
char id;, U" m, b1 U ~) `0 E
+ G: o( Z' c) A+ {& H% w
Agent(char id) {/ q$ w. h" n! x$ P N( `& b
this.id = id;
, y; i" Q, l: ^+ ~ }1 t7 I0 X8 f. @/ x, t. e' F
$ D A$ ^, r d) J( V) `
public void agentStep() {
0 m) N; Q4 i* C+ a$ r& ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
, J1 t7 g+ r8 c; [: Z" ]- L, @+ K }
8 N" W9 l; |5 E9 n# L}
4 q2 u/ r9 x0 x7 P3 ?) ]7 `* @: z" X7 |% k0 Q3 @
public class ActionGroupDemo extends SwarmImpl {) o! ~2 f* n' q+ E! f
ScheduleImpl schedule;
9 Y9 `4 L( I4 R( T+ U- b ActionGroupImpl actionGroup;" d/ d) H, ^. Y* P9 W
ListImpl list;$ `, U: K# M$ q0 }+ P
char Id = 'a';
; P3 h; p% q% ~/ r+ u
# @+ X& `7 J4 K9 S: C: ` ActionGroupDemo(Zone aZone) {# y7 T% o% E* \6 O/ | d
super(aZone);
v! {2 C- B" J list = new ListImpl(aZone);
" e# g) W2 Z# P5 {7 ?& Y5 t; |* ? swarmSetp();
8 v0 ?" i2 T' `! \2 r/ Y j actionGroup = new ActionGroupImpl(aZone);( r" \) j7 V" o8 h4 j2 @# I
schedule = new ScheduleImpl(aZone);( }' H8 D! j& f9 ~, B5 l- N
try {
% n) K: o2 \- G# e6 ~ C- i) \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 D! l+ m" v0 {/ A- x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# \3 C. R% J8 H1 i4 G6 I6 U6 A
/ W9 b" r6 U* [/ d1 V/ @; j
actionGroup.createActionForEach$message(list, agentSel);4 K5 p4 Z3 k* I, p6 b
actionGroup.createActionTo$message(this, swarmSel);( b6 }: U& U2 L! o$ ?
schedule.at$createAction(0, actionGroup);
( U1 ], e. B9 R! Z! Q schedule.at$createAction(1, actionGroup);
$ @* i1 j& [8 u; w' w schedule.at$createAction(2, actionGroup);
/ G0 |0 ^: O) _# R/ M6 k- P0 P& [3 P. W! B% F! o
} catch (Exception e) {5 u' `. M4 D) I
e.printStackTrace(System.err);( [% c, _% y* o, g2 K
//System.out.println(e);1 u0 s8 \8 V6 S" }
System.exit(1);* ^4 ~, U6 @: S, \$ q5 t3 D9 e
}
9 P' i/ l2 y* m: h. i, k# }. R
" i' V" R( q+ H$ e0 D" n0 u
# p7 d6 v* s* c" ~5 \* D" }. H }
6 T! A, g% }; i- W4 H
$ n* T% n2 `: T3 T# w1 a; B5 c private void swarmSetp() {
}( r: F2 G) S0 o/ [ list.addLast(new Agent(Id));7 J- E; ^$ M6 d: K1 c% |7 I; p
Id++;2 ]% X( i: @" [
}: G9 U! V+ E$ p/ R- l- S
' y1 _! X! t2 \7 t1 A' V2 u
public Activity activateIn(Swarm context) {; D- H" x+ D5 A% c0 `
super.activateIn(context);
, Y& k7 A- l# P' b schedule.activateIn(this);3 n2 g9 g5 U5 @9 K! T7 L
return getActivity();+ `8 C$ g | Y
}! u8 Z+ O+ R7 }3 \. o& Q
2 P9 J3 p7 t. v- V7 U$ v g public static void main(String[] args) {
3 p) n. k) G# H; K' w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ f1 Z# c( R+ a) x6 j; |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 f8 s0 v7 }0 Y& d& I' |$ B, e" M
swarms.buildObjects();
) p2 h; k- \5 v4 ~ swarms.buildActions();" A$ p5 {3 A; r. l! ]3 ~4 N9 D
swarms.activateIn(null).run();" f# s7 `: Z/ r4 k: \
}, U/ w A% q" h' K3 x) h1 x
; H( H& g# k1 j) g' |# J& c} |
|