|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 E. Y7 z) K( l* x5 T2 @4 R; M% G1 S3 B* l! l! R0 S+ z$ }' d# C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ } d7 ]" y+ o8 g8 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& ?6 \1 h' F- tswarm.SignatureNotFoundException
! a4 K; X8 o6 a1 i- Q3 A at swarm.Selector.<init>(Selector.java:76)3 U3 [- W% P' Y( B, ]/ r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) W; U2 K/ T3 q4 ^% `1 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
) W0 R8 V! z4 N8 ~& c
5 v! w. \6 R* c X+ J' T6 W6 L& E% L: m
- S3 P7 j" Q6 S* O& B- n( Mimport swarm.objectbase.SwarmImpl;
- x$ v$ [( }2 P6 K7 Dimport swarm.objectbase.Swarm;
8 ]0 x1 g) U$ G4 F: {import swarm.activity.ScheduleImpl;/ {8 X" X. i" v2 @- @( A2 I
import swarm.activity.Activity;& H" @) j; o6 o6 T N! Y5 Z8 F" W) ~
import swarm.activity.ActionGroupImpl;4 ^+ r4 J k. c
import swarm.collections.ListImpl;
4 S6 T, d* s$ _import swarm.defobj.Zone;
! ~4 c- d* o( Z- Rimport swarm.Globals;; a; T+ n5 P G& C
import swarm.Selector;1 z' w0 a* v& k! h
import swarm.activity.ActionGroup; ( p. w1 I0 F0 E, {/ e; H" m: E
class Agent {
# k B$ D+ p( L$ m ] char id;' @9 M; q4 i3 _. w' B
3 ^ h k, w9 L Agent(char id) {
- u/ C Z$ {* M this.id = id;$ d) r7 L- e' g. E) l4 y
}
. D# u; u9 T ~* v
* k& x" X1 D6 `. Q. u. R public void agentStep() {
5 _9 F' n4 r" E ]9 P% [" g; B" ] System.out.println(id + ":" + Globals.env.getCurrentTime());
' m, {0 ?% s3 r- E }
# ^# W# ]7 F& P- L2 [% o4 o}' Z5 t4 c! R/ X+ J$ m. H
9 H: P; M9 M0 d# bpublic class ActionGroupDemo extends SwarmImpl {' \, d# l# e& o' y9 ^
ScheduleImpl schedule;
: B7 n' b e; A% D" q$ `, E7 Y ActionGroupImpl actionGroup;
! H7 V8 |# R7 B# d6 Y; L ListImpl list;% P9 E- ], {, H5 |7 z) a3 G
char Id = 'a';
% q5 b, J+ t: q, [* Y: c
2 m2 o' [7 g5 ]* U9 s ActionGroupDemo(Zone aZone) {4 g3 I# a$ }+ X9 |7 q
super(aZone);) B! N3 Y! M& E8 U
list = new ListImpl(aZone);& C3 C; X) H' T6 o( z
swarmSetp();
+ @# l/ k P) W& X actionGroup = new ActionGroupImpl(aZone);
. G* h; Y C0 I4 ^9 u. W0 l7 J, ~ schedule = new ScheduleImpl(aZone);
4 V5 g/ q7 H( y! K0 ]- I. f3 D try {
8 E( Y8 C6 b9 ^. c9 R Selector agentSel = new Selector(Agent.class, "agentStep", false);7 n& V; v+ ]2 F* C& ]6 Y8 Z/ c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' O$ r6 B {; u2 } h 6 u( F6 b" q- |+ K+ t) K
actionGroup.createActionForEach$message(list, agentSel);3 _& ~ D% p, Z! v9 x: c
actionGroup.createActionTo$message(this, swarmSel);' z K5 m6 `+ {/ x, ^ L# F3 S* e {
schedule.at$createAction(0, actionGroup);
5 ^9 x* Y d+ y! @7 B schedule.at$createAction(1, actionGroup);
K$ U& g% {* Y Z8 p r7 d* U/ i schedule.at$createAction(2, actionGroup);
( ^! n0 O5 l$ [' H/ V. D- q, {( H3 v4 u1 d& A: e/ {$ \
} catch (Exception e) {8 T9 C5 j: c" N) _6 o# ]
e.printStackTrace(System.err);
, c" }# F( V0 j3 x //System.out.println(e);
- U( P9 w. a4 U4 y# s System.exit(1);
' p0 x; ?6 I0 k$ c9 l) s' |9 W8 l }: C* p4 R. S3 z( B0 N1 `$ F
* a) P5 q) i! s0 K
/ x; O' A+ r, C( f0 ? }
2 w$ w& `) o# D) U, H
m# s+ M4 }- n+ }& \* t private void swarmSetp() {
, q' D0 D" k% o6 K& r list.addLast(new Agent(Id));3 W* [; X9 K. G+ U% K# M7 e
Id++;0 Q( g2 f, H& e+ h: L% g4 q4 h9 {9 V
}
# v, S8 o3 a( Y! k
$ W1 R( |& X/ e: S public Activity activateIn(Swarm context) {0 b. M$ C" g( I3 m0 W0 O0 L4 f4 F- X
super.activateIn(context);
+ j# d9 a6 Z+ h9 D) N6 Z% A4 m' Y schedule.activateIn(this);* L2 B: N l/ H6 |* h
return getActivity();3 o/ M! E( v( d8 l$ o
}
3 Z L! T: D! B# t5 u6 Z+ ?" J; H" B# m
public static void main(String[] args) {( `# c: }; F5 p7 h& ]. r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 z6 U% J4 r$ ?! F2 v7 `3 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 N: L- L( {: o1 V
swarms.buildObjects();
5 A4 Q5 Q2 @$ q8 V, D# C- n& i swarms.buildActions();' ~7 }) Z J* N7 l/ ]
swarms.activateIn(null).run();
7 ^! a& A. A: i; _( }4 \( K) ~ }
9 K6 b; e( D" A/ k5 L1 u% @" p! l2 S
} |
|