|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 m, e; w' ` A' v
% r9 J/ A4 S- {6 b. o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& E$ Y' S8 M+ b1 p/ f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ~/ T+ ~* q& Z0 i. B, tswarm.SignatureNotFoundException
9 J' b+ Z R; i/ o% K at swarm.Selector.<init>(Selector.java:76)
& W) n! i+ n0 M7 q0 A& n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ h& m2 e) g* c" X% L at ActionGroupDemo.main(ActionGroupDemo.java:67)' d: Y& M" O" u1 r! r' j
, \6 U- O7 M1 Y- ]% W; J9 @
* x0 _# @: A1 |& Nimport swarm.objectbase.SwarmImpl;* E: H3 q; i4 }% t
import swarm.objectbase.Swarm;
% K# t5 J( p8 v, y8 Fimport swarm.activity.ScheduleImpl;7 G- u. t! p( T- ~( S# X/ X! S5 g3 f
import swarm.activity.Activity;% r+ T: [5 c; u% ]5 q- _
import swarm.activity.ActionGroupImpl;
5 q) e% }9 F, Himport swarm.collections.ListImpl;& |8 E0 X# j V8 y% t
import swarm.defobj.Zone;
$ ], r) V- s7 Q4 O5 t$ g3 p3 Vimport swarm.Globals;2 c6 S) O3 f$ |& [. d \; N; L: e
import swarm.Selector;0 Q- C: A3 V" } F- B! P
import swarm.activity.ActionGroup;
; v9 v/ I D$ U% Tclass Agent {
4 K/ E5 B! V7 \5 B' c% O& P6 f char id;
9 m, q. o9 L$ ^) M1 f9 n ~1 L8 n
Agent(char id) {; D! M9 K# s, C1 M3 m2 n
this.id = id;. L7 ~" E) W) b0 Y7 @: Y
}
- z6 t: u* s$ _6 s8 w* z% I4 L
' _* I7 G4 a0 b: Y& p public void agentStep() {" V0 ]! C W0 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());3 O) t7 Y, ]: @
}8 u3 l8 M7 w( v0 t* V& ]
}) Q$ G$ R/ Y7 V5 `, H
9 N& ]! h4 l0 o# }
public class ActionGroupDemo extends SwarmImpl {
5 r0 @3 k0 e2 l8 x9 B: o9 [ ScheduleImpl schedule;
4 H7 V' o5 X0 D# t% }0 \; w6 d1 ? ActionGroupImpl actionGroup;
0 c* N! ^/ t' p& U- q1 x7 V ListImpl list;' @4 o( A# l' v" Y! v" Z, O; Q
char Id = 'a';0 \- g6 |5 t% q; [1 \
- X+ b4 L$ K0 r3 I2 I3 x) H6 q: p ActionGroupDemo(Zone aZone) {) Z% |* `3 V# s; K
super(aZone);3 Y' k; E" ~5 d1 K! s
list = new ListImpl(aZone);
& b; z& d t" Y$ U/ c8 L swarmSetp();6 ?% F( c) T3 d
actionGroup = new ActionGroupImpl(aZone);
* J. m0 l& K$ N9 z: V6 I schedule = new ScheduleImpl(aZone);
" y" ]' B `6 O* v try { ?9 F! a; _: a) l, T ]( c
Selector agentSel = new Selector(Agent.class, "agentStep", false);" y+ I2 E# R: _& T* t
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 E: V- _5 j$ I( G/ U * Y2 B9 P' E1 ]4 \& C
actionGroup.createActionForEach$message(list, agentSel);; T/ |6 o6 _# f1 r, {8 J+ N
actionGroup.createActionTo$message(this, swarmSel);
* L* A0 C- B) P; e, ? schedule.at$createAction(0, actionGroup);
4 p3 v+ F: c" O! _ schedule.at$createAction(1, actionGroup);
" D/ x; Z- w; e+ W8 E schedule.at$createAction(2, actionGroup);
$ M" H/ A9 Q$ p% n: D$ H! o b! B; p$ [* c8 T+ S
} catch (Exception e) {
1 o9 v# Z: f" X% |* q# K) ~ e.printStackTrace(System.err);- f; y+ e* \- G/ \* k8 W9 l6 v& c
//System.out.println(e); w. w+ S3 B- ^$ Y; t5 }# C
System.exit(1);
% f% h. ^4 r @) q }. U0 p3 \" ]% w) }/ ]
: o0 o) k6 h- A! L# V
3 k- r5 M" Y0 {# \, } }, p; I i Q2 g7 A( p
& L7 R/ k6 b1 Q4 c+ ~ private void swarmSetp() {
+ h9 r$ k& t8 f list.addLast(new Agent(Id));' e. {9 w3 _ h
Id++;: l; Z5 C i5 b3 `: u/ Q1 f
}
7 q: n! S2 ^8 X$ N* J ^# F+ g- u) ^
public Activity activateIn(Swarm context) {
- \0 D! F; `" @& n; C u8 V super.activateIn(context);
8 X" I. l/ T: F5 ]3 z$ c8 o schedule.activateIn(this);0 N0 O0 C, x- r
return getActivity();" y$ K. U8 L' L2 r$ [( L; v
}/ B. v$ P# b& |% w
! |, p7 u1 f2 ]7 l: ^' {; e
public static void main(String[] args) {3 Q- Z7 n% w& L* j* ^+ X& P- m$ w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 m+ Y; x1 L" Q* ~2 f
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 u Z/ N" ?6 y9 V9 @ swarms.buildObjects();
! `# p) M8 |# \ swarms.buildActions();
+ t; k6 D) n' e" _$ h7 u swarms.activateIn(null).run();
h! t/ s$ v/ |4 N+ X$ j7 [ }
" {$ M8 w B' u9 b5 ?1 j- A; J* X: k
$ q3 `; r7 K3 u# I) J, x} |
|