|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- v3 S* \' K y: i% s7 |6 w2 N) V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 a6 ]# Z" a; v3 }' T8 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# L" q0 f. i E/ q1 R% Q$ q
swarm.SignatureNotFoundException
& V: K" F N0 p( a3 L at swarm.Selector.<init>(Selector.java:76)3 _9 ^, {3 b+ Y7 ^. e6 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) t1 n% C7 a, l* E8 m2 ~+ h \+ V at ActionGroupDemo.main(ActionGroupDemo.java:67)
. z5 K2 Q. j) d
. } a; n- |* v, H' q% Z7 e+ j( q& b2 l1 p/ w
import swarm.objectbase.SwarmImpl;
6 ?+ l6 Q" t0 U$ h8 ~import swarm.objectbase.Swarm;
/ J4 j Q5 ]4 zimport swarm.activity.ScheduleImpl;
7 Z9 a4 E) W* H! |import swarm.activity.Activity;. l$ q* j0 ]8 k! m7 k) @
import swarm.activity.ActionGroupImpl;
0 q1 T1 j, [- O1 ^% {3 rimport swarm.collections.ListImpl;# ^' P! B. q& P4 ^( R
import swarm.defobj.Zone; % w; s7 {; n+ B# @2 Z M$ n' m
import swarm.Globals;4 g! X) @5 s. L# Q/ `4 l& b
import swarm.Selector;) G( o# o! D) o {/ |0 N
import swarm.activity.ActionGroup; 5 D+ A" p0 |, F" x& m1 a' l7 `
class Agent {! t9 w0 d& y7 O. H; M+ {8 Q
char id;
4 E/ a- m5 g* E9 i, b* N
F0 l- B( j" J; Q/ a8 Z Agent(char id) {
" W; t- b. e! k this.id = id;' a6 F8 H0 P( |7 L6 g& o
}
% u4 u- G( h4 m [) r: j0 Q E% O3 K* k" K2 ^
public void agentStep() {
3 j6 }1 @( k, r. ]' | System.out.println(id + ":" + Globals.env.getCurrentTime());# @1 V7 a$ n& v5 m! C
}
( z4 F) K5 ~+ W! U6 M2 q7 N) s}
1 J* ]$ y" C, e9 i) I- V5 W1 q& @, H1 `1 |6 ~
public class ActionGroupDemo extends SwarmImpl {. l& i# F. @- E* e$ t
ScheduleImpl schedule;1 l* S" A+ D g/ a' J& ~- M+ a% p7 S
ActionGroupImpl actionGroup;
. o) m" ?; _$ _7 e9 h/ @ ListImpl list;
4 y; x/ D, i: s' s, e char Id = 'a';
: E% P1 b. ~" e7 T+ G3 E3 j) Z1 R5 B( {/ }
ActionGroupDemo(Zone aZone) {
& [/ ]) `* Q9 C) D$ r' P super(aZone);
! T( X/ I5 w! s! r6 v list = new ListImpl(aZone);. `6 Y ^1 i% ?# H! k
swarmSetp();
( L# ^ W- R5 f: o# Y; t% W actionGroup = new ActionGroupImpl(aZone);
5 _* s0 V, e$ {& ?# w- ] schedule = new ScheduleImpl(aZone);
! g9 \, W) ~, c5 M5 i$ O0 \ try {
# Y2 w5 R0 I. } Selector agentSel = new Selector(Agent.class, "agentStep", false);* ^$ A" i" {# p9 q. z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) X; N. r# ], |- c7 z
! V2 b. V5 I5 [+ v/ \$ D actionGroup.createActionForEach$message(list, agentSel);/ c3 h8 v2 f4 R6 j
actionGroup.createActionTo$message(this, swarmSel);" m+ z4 t+ T5 ~. u8 E
schedule.at$createAction(0, actionGroup); ^/ ?& S; F4 s8 M; W$ D- Y
schedule.at$createAction(1, actionGroup); t9 l: l. w2 K1 t
schedule.at$createAction(2, actionGroup);6 y. g2 I2 i, G9 m. ~2 G. L
# ^ x* V8 `/ h+ c, }. G
} catch (Exception e) {' y. ?' m8 Z3 l9 U" _9 m
e.printStackTrace(System.err);
# L# P; [( G5 k //System.out.println(e);9 h$ T: w- {& v" Q2 D) T5 W, h
System.exit(1);
: P0 h1 R% ^! q5 ^+ x$ \ }0 {7 v* H' W% N1 y" R1 I% K7 ]
1 X9 Q: w4 N+ a2 Z! B5 K9 G
1 x, I) `/ K* A5 @9 D
}+ ^) G7 p5 S* }6 u: ^6 `* a& C: |
: A2 K/ K2 y5 p" ~" A. G& J9 Y+ t
private void swarmSetp() {
5 @4 z8 f( V2 j* x6 b list.addLast(new Agent(Id));* J/ C$ }, Z% p+ V% X
Id++;6 [! ?! Z. x3 M4 a2 Y# I5 s7 r1 ?2 }
}( P& R8 @2 G# H* Q( {; y# x7 R& p |
- y. b0 |& A3 B l) `! q' U7 o
public Activity activateIn(Swarm context) {
* S B% W- {' r0 P2 x8 Z0 J5 g6 a# m4 { super.activateIn(context);
: ^$ A7 \9 Q! L0 G8 |$ ^! e4 B schedule.activateIn(this);
/ d5 x/ d m8 U" R+ N3 u return getActivity();
1 ?8 }3 U+ b7 L6 d6 n }
6 S% L0 ]9 b4 W. m" Q! Q4 c% \9 p0 M& W, n
public static void main(String[] args) {1 c& T8 z2 Z: p1 f: N9 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 u9 X9 N9 z% r- K; g, W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); O0 r5 I1 l# V c7 U
swarms.buildObjects();2 s, T; ^* Q; R! O
swarms.buildActions();" J' o6 q! G! a4 _- k# s5 R" e
swarms.activateIn(null).run();
/ ? X W( k9 B/ Z( t1 M8 G }7 w2 ] i, I2 E* {
0 Y5 t5 Q m9 X: _1 K! I8 k8 d" A
} |
|