|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 \- \; L6 p1 F
- t! Q! J* \7 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 B- g0 O- }. A/ E5 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 [! h8 ?6 ?" e. B* ^ s, |
swarm.SignatureNotFoundException
$ `. d4 V* t6 @0 S9 B' }8 b at swarm.Selector.<init>(Selector.java:76)
% h% Y2 t: k. q5 o, ` at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w* R1 U7 C! z1 _0 H4 L L$ U
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 p1 ?" M( P$ u2 d7 H: R. r, H+ @, `
! o0 _0 G6 s2 p
1 D6 K, M, j1 U% ^2 fimport swarm.objectbase.SwarmImpl;8 p+ o( C g9 {- d/ {
import swarm.objectbase.Swarm;: H/ r; M8 R% `. ^4 c3 g" E5 h
import swarm.activity.ScheduleImpl;3 S' t4 M3 j" b) ~6 B B" E
import swarm.activity.Activity;
! B3 K5 A! T" A) kimport swarm.activity.ActionGroupImpl;6 S5 g# e2 w% ]; G( i7 Y; j
import swarm.collections.ListImpl;
0 b! C8 V2 L& L4 q" _. o. }1 Y+ g0 Yimport swarm.defobj.Zone; " q) Q/ D% Y1 u6 ~' \
import swarm.Globals;
: k+ Q0 u% {5 H9 J3 cimport swarm.Selector;
0 Z" m% P1 h: w# X1 q$ c: Cimport swarm.activity.ActionGroup;
( v7 Z% Q4 X2 |) z* V& |class Agent {2 h; L$ L9 L' E4 z; a
char id;/ g1 X8 L5 m" ^4 r" o& X
- \7 A: C, }7 F \0 B1 L8 @3 M2 e+ b Agent(char id) {
2 {2 K" G3 ^+ C: q5 c/ l) Z this.id = id;
# G+ k! h9 i3 ]" C0 D7 W$ {% r }
% K. p2 ]8 ?# A0 |/ J0 |+ j: j7 C* `2 \- T
public void agentStep() {
6 b' W' T# Y; E/ t, W2 |0 b System.out.println(id + ":" + Globals.env.getCurrentTime());
. X5 Y0 _# y4 r: j; ?: B2 j }
n+ O8 f, J- O! X}
4 h8 z5 t5 ^4 q" f% C" ?
% G0 g d3 x% t2 ?* U m3 spublic class ActionGroupDemo extends SwarmImpl {% P5 q/ _: q, x
ScheduleImpl schedule;% }: n# q) w+ c' k: P
ActionGroupImpl actionGroup;
' b1 n9 j: N5 h( ]1 e( I& h ListImpl list;1 o$ G5 j- @& ^) I) y2 L
char Id = 'a';
* i# l1 _) u7 S1 h0 r5 C8 \/ b
ActionGroupDemo(Zone aZone) {7 n' V2 o) C6 J7 a+ t
super(aZone);
' H9 b; T! v3 F) g" c H list = new ListImpl(aZone);
5 M& x z- }4 o swarmSetp();
) ?* h+ I w/ P0 b }8 f5 u/ b( ~ actionGroup = new ActionGroupImpl(aZone);& N, [9 ~! Y" u5 k
schedule = new ScheduleImpl(aZone);; _' X# I# o5 o( V
try {! R1 e0 n& C7 a# D6 d! `# C
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 X+ \! B8 e9 b F Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Q4 V& p4 w% a6 Q
; @2 G3 X4 B# _4 y% T$ O2 z9 m actionGroup.createActionForEach$message(list, agentSel);3 d& a8 A( K7 {# J7 q
actionGroup.createActionTo$message(this, swarmSel);) \+ c! T2 g% S. A
schedule.at$createAction(0, actionGroup);* S S5 {2 `: s- ]/ U4 T
schedule.at$createAction(1, actionGroup);6 K+ a0 U" L8 F
schedule.at$createAction(2, actionGroup);
2 }6 x$ n/ X4 |& ^
& v- g( K7 p7 q$ J4 N# o } catch (Exception e) {0 m3 n4 [. @, z' J
e.printStackTrace(System.err);5 Z8 Z, X9 |* P" z
//System.out.println(e);- K' x$ a. I' B0 u/ c% i8 a
System.exit(1);
: V P3 G3 P9 l* |# W# V# G }
4 h% z8 G- h& f9 u. T
8 I; L* q c( z9 m+ [2 p# l! s$ y8 U& L2 q9 D$ F$ j# j, @
}) s. X; r2 x2 |; ]. e* K2 r: e
/ p1 K7 a5 w$ v ^& y5 v" G private void swarmSetp() {
8 O( L% c& o: y4 i list.addLast(new Agent(Id));+ q, @7 c6 e; E5 U# u
Id++;3 |+ u8 c& d$ l% A" ~2 M
}
" J- R4 a+ p* P# p# v& ~6 J- d; d, F+ ]- P% @" H l: n
public Activity activateIn(Swarm context) {
( Z5 a; {5 t0 d# n3 ? super.activateIn(context);
6 s, s! a W2 L schedule.activateIn(this);
1 k7 h! F, ]( X: p" h return getActivity();
$ S* }& s# }+ V }" o+ W7 k2 h5 D. ^1 S9 J
$ f5 \" k9 |% l! \4 g+ z, ]' D public static void main(String[] args) {/ X1 J2 l- b- h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- r: z; O0 o; q# x/ e* f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) B$ j& B0 V/ L! w swarms.buildObjects();: d5 \* h/ C$ i4 W8 W
swarms.buildActions();
* @' c; ~9 P0 {, U+ J swarms.activateIn(null).run();
& ~+ D, D$ D& s/ p# c4 U }
" s, S, A+ h! c. B! W
; S1 v3 h7 z' ?# Z% X" B5 E} |
|