|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; Y1 N: c( Y8 J
1 c* D5 V6 Q& E% N7 g6 K0 c! ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 m. n. D+ @& T X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 `; s. u$ n1 V; ?8 A- Rswarm.SignatureNotFoundException
6 A6 ^2 p& y2 L' w; c5 _ at swarm.Selector.<init>(Selector.java:76)" o2 \3 R$ q1 ]$ w1 ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ {* u( s- a9 u0 w; x! w at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 c* a# i9 g& u; U6 t- j4 m. v) Z u! N
7 w# e5 O: B# Y& u; x0 o- `import swarm.objectbase.SwarmImpl;
9 Z9 A8 k) o& m: } u) D" D, i& g: c- {import swarm.objectbase.Swarm;
' s* s) W. l2 {( {import swarm.activity.ScheduleImpl;9 Z- K+ W# Z& c; F
import swarm.activity.Activity; b& |2 ?3 I0 q! T
import swarm.activity.ActionGroupImpl;
$ L+ }5 v' w0 D$ Vimport swarm.collections.ListImpl;1 |. p! M' N' z. Q3 C6 Z& h- I
import swarm.defobj.Zone; - Z, J- x. a. R$ |4 j1 W" t
import swarm.Globals;
3 ?6 ^3 w7 z( m2 v6 Ximport swarm.Selector;* @3 v7 L ] z; M4 w0 C
import swarm.activity.ActionGroup;
# S/ r u* x2 @- {! d3 O* f& lclass Agent {& J! ~- Z5 Z- O1 A3 E
char id;
2 W% j. p* p' w- Z" k/ s6 k# D
1 f- V& b/ M2 u: ` Agent(char id) {
0 b( K8 m( d" |) K this.id = id;3 A" j4 ?( { q5 l( O
}# r' I3 g9 t4 d
7 R" b! U) L# F& e1 X public void agentStep() {
0 s* d8 [- O0 ~/ a System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b) [* ?1 O+ C) K$ `, v Z3 _; B }8 M- n6 e% @- C7 q* d$ _! A# i3 t
}
6 N4 d6 I0 _8 Z$ r% T5 `
6 g* k7 d7 O& Y7 P5 I% ipublic class ActionGroupDemo extends SwarmImpl {, F: j1 \% I: z* q( [
ScheduleImpl schedule;6 c2 d* w4 I& [1 F+ J/ D q* l6 C5 |& Y
ActionGroupImpl actionGroup;0 W- L# D$ `6 I6 d1 ^/ i( r
ListImpl list;+ J. X1 r1 l1 Z% }/ C% z; k
char Id = 'a';
5 Q4 K& K& a! f% L" f; ^' L) {7 d0 E+ p! a& R' e
ActionGroupDemo(Zone aZone) {
$ y* N$ U+ z. l) T/ G super(aZone);- p% I. K8 g% s( h5 Q
list = new ListImpl(aZone);
. e4 W+ E" @4 s' R, ]1 U swarmSetp();0 p4 F1 x8 X0 T c4 D; g: F
actionGroup = new ActionGroupImpl(aZone);/ e3 y, {6 Z# H$ m/ a% s9 [. S1 S
schedule = new ScheduleImpl(aZone);
8 _4 i5 o2 v- X) S try {6 Z2 X( s- d4 A/ a8 i- j( |
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ~4 B0 r$ x& P6 u# A( d3 \6 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" A6 j2 w6 f' p" h4 }) }
/ F, F/ ~6 z" ]; a7 z actionGroup.createActionForEach$message(list, agentSel);& v* `9 i: D) B6 m9 H
actionGroup.createActionTo$message(this, swarmSel);/ _1 U+ u6 v9 G+ o
schedule.at$createAction(0, actionGroup);
8 s6 B3 E0 A/ `$ j* ?" m5 L schedule.at$createAction(1, actionGroup);, T0 q1 q+ E+ h
schedule.at$createAction(2, actionGroup);6 ?; `, S4 A) b1 E
1 }6 r& U2 x; J U8 j: \ } catch (Exception e) {- Q" \9 e( o! J: q% o, X
e.printStackTrace(System.err);. t* S5 w) `7 f2 S& h% z% q
//System.out.println(e);% @' [# l1 ?4 f+ {
System.exit(1);/ l) m ` d8 q0 a% l1 ]
}/ }( |4 g3 z6 N
! U( A* t" f& o
9 e d) r, V a2 Y: @ w- D# ? }" Z1 q5 k5 K5 k) ~/ E) i
% R/ c9 C: e& W
private void swarmSetp() {" n* n2 |, V9 [" d3 ~
list.addLast(new Agent(Id));
0 [. S+ F4 {# c4 L5 F9 p" Z Id++;, N5 S% Z9 p! z0 F
}
2 d) m8 `1 ~7 u
" Q4 Q7 R% m& Q4 K* d" v public Activity activateIn(Swarm context) {
+ ^# w' b; y1 G/ y# C5 q( W super.activateIn(context);4 u0 Y8 W# [+ g" X
schedule.activateIn(this);
" L6 e2 r n. { N0 X return getActivity();& \' r+ t4 E6 T5 T, N5 J5 p" C
}4 G/ @( p# V# R3 t. Y
; I8 {( J+ X* t. n public static void main(String[] args) {
; u/ u6 p' e% g0 z; ^2 N/ c+ n" C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* g; c/ J* {6 A4 L4 [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 `* O! t9 s, M" f0 T; E swarms.buildObjects();
( c) U N3 L" Z% t6 {; B: a6 { swarms.buildActions();
0 e2 L# X6 M& r" J6 N swarms.activateIn(null).run();( v+ @6 z- ~9 f: a p7 ?9 z( s
}! \0 ?+ O5 ~3 o3 J" \
: L' q# F3 j2 F( ]" r} |
|