|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " v7 S3 U7 Y d% V) U7 C) g
$ ~! E0 w' V) N* B2 o6 ]9 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ D( n" Y& C# q5 g7 m ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) P' B8 y4 _& @( N
swarm.SignatureNotFoundException
: z; f w8 o: x: C s5 {0 p9 Q at swarm.Selector.<init>(Selector.java:76)3 p( p8 N* n* R" ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 i, X3 N7 Z/ c
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ }# S. f$ d. r% j
$ B- A0 Y( y9 |2 R5 `
. C; F3 q8 g& d; D* |import swarm.objectbase.SwarmImpl;
8 |) W) a8 v0 H) b- E; L$ \5 P2 Mimport swarm.objectbase.Swarm;
3 ^5 p0 n( K- f! a: G2 \ t& Y5 q: v$ jimport swarm.activity.ScheduleImpl;
- H. o1 T t# C Mimport swarm.activity.Activity;. b# x C: e* i' r7 b
import swarm.activity.ActionGroupImpl;
% V" `/ Z) ^+ g/ M, S8 A7 a+ Timport swarm.collections.ListImpl;
! b. x5 s y) }0 L- z* Q) Gimport swarm.defobj.Zone;
4 }: S% L7 T6 b0 P5 S" }4 ~. Z- _ \import swarm.Globals;
n( ^3 p; k& ~ ^* b$ ~import swarm.Selector;; D! ^+ F$ \) ]0 x
import swarm.activity.ActionGroup; 2 Z/ d3 M$ p! A9 F: s; h k: B
class Agent {& Q6 u9 P8 z3 a% k- ]
char id;
! e% {5 u, \) X8 M; W9 C7 i
5 w, L+ ]8 A: R* X3 `+ b Agent(char id) {
$ h3 J- J. p' U6 @, s2 v" x, d4 e this.id = id;% m% }" O- g- {0 m2 ~+ R* O
}7 b7 m8 o. w0 S; B: B6 X$ S
8 c) k/ H2 V3 B" |
public void agentStep() {0 G. U6 S# C8 {* G" F$ |. C
System.out.println(id + ":" + Globals.env.getCurrentTime());. ?4 j; `; k- u( M# [
}
; ~$ t K' p7 I+ R( g}5 _3 \/ k7 J# }; F6 j! ~6 E9 I
" U* y. S8 O, @% C
public class ActionGroupDemo extends SwarmImpl {
3 q4 F; n5 j1 @* O$ F ScheduleImpl schedule;0 v* S+ U* b6 X! p+ U" D
ActionGroupImpl actionGroup;
2 d; |9 a* T4 ^ ListImpl list;
7 H& P5 S& f( l$ A k char Id = 'a';
/ a# x4 J8 n1 v
/ W& r3 I4 t5 l; O S# W/ v ActionGroupDemo(Zone aZone) {! ]+ l6 V3 s# m/ M9 K2 p+ V
super(aZone);/ @& F; \3 F1 I& \: _
list = new ListImpl(aZone);: \! O! x+ q. Q ^
swarmSetp();
0 K! T B* q- E; o" M- } actionGroup = new ActionGroupImpl(aZone);8 N# z ?( i( T4 @. d$ `
schedule = new ScheduleImpl(aZone);
# i! R8 O- }! S$ N0 Z, d9 i try {
3 o1 m4 M7 O& P Selector agentSel = new Selector(Agent.class, "agentStep", false);
. }" I6 H" t: s- A Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. p7 X" N/ v/ K6 s
, S: f4 I' b( g
actionGroup.createActionForEach$message(list, agentSel);7 \# s: x1 t# \" c3 o* c, m9 p- M/ u
actionGroup.createActionTo$message(this, swarmSel);& m2 ? [1 }+ `2 s8 ]: g
schedule.at$createAction(0, actionGroup);
) K3 j) L; S8 t$ e schedule.at$createAction(1, actionGroup);
8 ]) s$ i a; t schedule.at$createAction(2, actionGroup);
( l9 Y: X _ Q! u8 f( |
2 Y& j$ p; c2 Y, H* L( w, y* T- ~/ ] } catch (Exception e) {
: V% e1 k u/ s7 C2 w+ h1 | e.printStackTrace(System.err);; l W) L. h: \! P' B( \: A3 m
//System.out.println(e);
& |2 a! F3 @$ j System.exit(1);
% B J# |; w* `4 d( j/ C: ] }
# r& a- A- n8 C& h6 F" S, J+ e2 ]
9 D( j/ j6 e/ P
2 `& I1 Z$ x; F) i( p9 t0 j }2 h% X K9 W3 p# r
9 y: ]* p. f4 K" C private void swarmSetp() {
6 X8 Q! e1 n# z6 g. b list.addLast(new Agent(Id));
" y0 H- R# F ^1 @6 |3 F7 y Id++;
1 i5 s+ v$ r' Y2 P6 | }
$ w' _+ N1 V: Q5 D4 [% Q( [/ X
2 m* w$ B/ x1 c6 \ public Activity activateIn(Swarm context) {1 A" I- h# }7 T7 p' ?0 `2 P
super.activateIn(context);
/ O0 q+ O# q3 g6 i# v schedule.activateIn(this);0 d8 R# {/ e/ d0 \( w5 e
return getActivity();
( z$ W* [; d7 W2 ]. a* [9 u }' Q& Z0 R% V x4 G* c
, s0 _: w2 ~" t9 H7 s+ Q public static void main(String[] args) {
7 ^: b+ V1 l2 Z$ D4 @1 b% j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ w0 ?( ^4 ^- l# f1 B0 U( \8 `" t9 o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 \) Z9 I8 m# q+ i8 t2 X+ x# M swarms.buildObjects();
) A! ?& s- |: n. B* o swarms.buildActions();0 S& M& f8 s2 i4 O, x- Q7 b0 r) r
swarms.activateIn(null).run();
! k1 c9 W$ b& d9 i$ t. R9 Y* l }5 |: `$ k Q1 U7 O8 l/ z
4 t E+ K. N# M
} |
|