|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ K H/ F1 `+ K: s! z0 `
9 y' E) k# X3 f9 S, w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 z% }2 g* g: ^! w& S& e% r2 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
f6 ~3 {) C7 O( w5 Gswarm.SignatureNotFoundException
7 R6 P9 Z+ T4 c' Q" g at swarm.Selector.<init>(Selector.java:76)
, U9 W0 f3 N, Q/ [/ c at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& q% K/ l2 W; ~$ k1 z9 o at ActionGroupDemo.main(ActionGroupDemo.java:67)* j. X4 v6 c; f1 G* x
! X% L6 g( v7 x8 \! e8 k% e2 d
& _0 E) q$ f5 |& e1 g# N/ Cimport swarm.objectbase.SwarmImpl;
0 R5 d: d/ d, f( \import swarm.objectbase.Swarm;3 ^$ W b2 o9 d% {" d
import swarm.activity.ScheduleImpl;7 l3 m! @) S6 E# m4 i
import swarm.activity.Activity;
) ]6 k% d+ i" P& C2 j( {4 C, ]import swarm.activity.ActionGroupImpl;
1 K+ F) ]7 t3 A4 Yimport swarm.collections.ListImpl;0 _" O- ]5 M Q- c
import swarm.defobj.Zone; + g* `; K n+ R6 x T1 t9 i) ], O. p( \
import swarm.Globals;
/ W. C- b8 O" R% n0 }import swarm.Selector;
" e$ N+ f# U' |( @import swarm.activity.ActionGroup;
6 l5 u" \4 p$ L& Q1 `class Agent {
0 q% i) Q- X. M3 [% z char id;
0 z/ U0 H; q; L& P- {. Y4 {7 A+ B7 ?+ t
Agent(char id) {; @5 ]% V$ ~: z) H ^& D
this.id = id;8 t! A, p% i2 z. T8 _& T
}8 S8 X" i( k; R" L
( E5 C- Y0 q0 Z( i: Z public void agentStep() {
9 S0 w# Z) A, N3 t) d System.out.println(id + ":" + Globals.env.getCurrentTime());
% n1 F0 P7 p R% [3 D" V) g- i }
0 A! p) U K9 L5 {8 R}/ l# T C a/ ]% w t4 }& E4 b
! o5 |8 m1 n! c6 F% {
public class ActionGroupDemo extends SwarmImpl { n4 [, w0 W0 a
ScheduleImpl schedule;
. ~1 {: Q4 t, @% I ActionGroupImpl actionGroup;
) [$ t1 z5 N, [# o. b* a- d% B7 ?$ n3 c% T ListImpl list; ~: t C# m0 ^4 g
char Id = 'a';+ k5 H1 f" R: h) f+ k
5 v* g/ J1 Z! Z+ B* V
ActionGroupDemo(Zone aZone) {
8 V% A- G7 E9 l( j9 D! G super(aZone);
& f4 R- @! q U3 B2 R- ?9 [ P3 C list = new ListImpl(aZone);! w) E Q4 u9 e. l( W5 t( @. I
swarmSetp();
: O$ t7 `8 ^$ L3 v- \$ E actionGroup = new ActionGroupImpl(aZone);: K8 { l" Y' U7 b; G, G# b
schedule = new ScheduleImpl(aZone);
. |3 W0 |2 i+ y: g try {
: y8 h8 o, M3 M! a1 b/ ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
. r' Y, J: d( @$ e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ [% Z7 {! I' u
- C8 ?# A5 j+ U. h, n7 y actionGroup.createActionForEach$message(list, agentSel);
" `2 c' V8 z0 a actionGroup.createActionTo$message(this, swarmSel);# o% J5 L+ P) r& @& A
schedule.at$createAction(0, actionGroup);% X. A7 U+ E. @/ Q6 V
schedule.at$createAction(1, actionGroup);2 E& M( U+ H9 D1 A
schedule.at$createAction(2, actionGroup);. i8 d2 m- c7 G3 b
. m, E0 r2 Q2 ?) h8 o } catch (Exception e) {8 Q$ P7 O. x0 Y7 v
e.printStackTrace(System.err);
! a' A' c/ a T //System.out.println(e);0 F9 `/ J* s) z. k, N5 Y. B
System.exit(1);' t" w2 m6 C$ I4 C1 O, a$ c
}# @9 o, T% O- g; b
: H. J5 i! }& L) |: M- _2 v/ ]- j, \( @: c; C$ X
}
6 `% o' x! \6 h) ^4 O% n
, B, o, X4 p! k9 T$ r private void swarmSetp() {
$ O2 Z. ?0 J" {* z5 s) G list.addLast(new Agent(Id));
& Y$ ~4 ?& s/ G0 H5 { Id++;
9 H! |7 E0 ~8 m5 z0 Q9 e }5 W4 ?$ j# `- p' O
) F; d R/ D& ^ i
public Activity activateIn(Swarm context) {
2 ?* ?; M9 z9 M2 W super.activateIn(context);6 Q& O) E7 g$ P* `' E& m
schedule.activateIn(this);
% \4 L7 z6 N- c3 X$ e6 B D: [ return getActivity();
% Y& P1 R' Q" p' o }
: P5 v! K& u* q/ ^
) f2 [" H' Q# G+ q. d& @' B% U1 p( H public static void main(String[] args) {
1 D4 m) V" B2 ~: t" l, @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 G' K: R* r0 e% R; r- @! v: u' u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 t( N7 m& G1 u swarms.buildObjects();
0 @1 F5 J# ^. {7 f swarms.buildActions();! e1 V9 R* n% a
swarms.activateIn(null).run();
, r1 _+ c! }5 @ }$ W, E: M, U% ?8 y- }# s/ p2 B: M
# A! w/ E ~7 m% y$ r6 _! w
} |
|