|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! B8 U! l/ B; ^
+ _6 R; D( N; v) q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
~! H; E, K! e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- q0 H7 M- _: r% d2 ~swarm.SignatureNotFoundException: t( g; Z& l9 i. }# b
at swarm.Selector.<init>(Selector.java:76)
+ w/ o8 w$ Q- { at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 W) ?. M) d) x" |% `- U3 j at ActionGroupDemo.main(ActionGroupDemo.java:67)9 ]3 e' P: `5 V+ K- c6 ?2 {
) U9 Z; ?) i! v# k5 a5 o
5 b9 x6 L5 ^1 g6 V2 f O7 ximport swarm.objectbase.SwarmImpl;
8 y+ b8 v3 }; \import swarm.objectbase.Swarm;$ r0 b n4 G: s* h: B, J
import swarm.activity.ScheduleImpl;6 E- Y. T& H" ~; _" v; F6 v
import swarm.activity.Activity;$ K. F. E+ I9 \& |% o- e2 X g
import swarm.activity.ActionGroupImpl;
6 E9 e! l/ `5 ` @& k, R8 aimport swarm.collections.ListImpl;
: t; X' O0 f1 H! k; C& Iimport swarm.defobj.Zone; * o( r$ X. g9 y+ }
import swarm.Globals;- b4 O8 e! ]. R: O- V7 v' G8 y
import swarm.Selector;
' N- x! w2 ^! }7 I$ Z2 G yimport swarm.activity.ActionGroup; 9 ~/ A- g7 c$ v% u2 _" z5 r
class Agent {
2 s) |2 h3 {% R0 n1 n3 T; c char id;& `2 r! K# E! T: e ]4 S: C
. P8 b2 [' E+ V x& u$ } Agent(char id) {
' @/ q& d1 ^. f0 e) z) ] this.id = id;& L: v" q2 N+ t
}( u4 F- E' k! O; c# @+ k& n2 {0 I) M
( T9 \/ |% ?, B u- I1 N public void agentStep() {
' f: m3 d$ s5 n) b; ]. {4 Y System.out.println(id + ":" + Globals.env.getCurrentTime());
F% H' X0 E+ R2 k$ p+ b6 u }# p3 ^( ]- t( Q# A; R7 G4 N
}2 L# W2 r2 k2 r/ R
: {8 W0 v8 G" Z9 |, q6 ~' opublic class ActionGroupDemo extends SwarmImpl {
: \5 a3 Y2 c+ g! \9 P4 r- P ScheduleImpl schedule;0 ~% O) H6 F% D1 J9 s6 s1 V: [
ActionGroupImpl actionGroup;
3 M6 x9 Q6 d4 G. Q' { ListImpl list;7 c1 T2 }; t+ @
char Id = 'a';
: i- y$ w* V8 n8 D# V4 d
. G/ ?: W) i) J1 W1 T, O) \' ]) S ActionGroupDemo(Zone aZone) {) N6 X, k' O& Y. M& A% j2 U' q- m( J
super(aZone);) t0 y/ E2 t0 W9 [3 C5 _
list = new ListImpl(aZone);+ ]8 d: K% H, ?$ u0 c
swarmSetp();- M$ L1 F2 @' ] f U" A# o& B
actionGroup = new ActionGroupImpl(aZone);! Z, C: \7 d+ V9 d" ^/ ]6 B
schedule = new ScheduleImpl(aZone);# w. }, o/ G/ h7 ^2 O
try {
" a: w! p y, M0 e/ ^' a) c0 C Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 S5 `5 k3 \1 k9 r) p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 M/ K% w5 C' x+ v$ @9 ?( t. ^
' c; K. W$ }$ w
actionGroup.createActionForEach$message(list, agentSel);
5 i# G5 J( S# n1 E7 u4 f8 E9 h actionGroup.createActionTo$message(this, swarmSel);( u/ p; p" U% M1 Z3 Y7 K
schedule.at$createAction(0, actionGroup);
- R0 `1 ^; \' w schedule.at$createAction(1, actionGroup);
' k; k! b. o9 t; H schedule.at$createAction(2, actionGroup);& |* _, Z( F0 a @
: @! K ~; e3 h5 m4 w0 f2 f } catch (Exception e) {& |4 k2 p! J) c9 H$ b# ~+ _" X+ Q
e.printStackTrace(System.err);* o7 n: f; e& T2 H+ f/ ?, V, m: `
//System.out.println(e);2 |6 ~, {( v5 T8 K; V. }0 P
System.exit(1);: W. {& ?; e, h/ }9 a4 ]
}
* N9 ?. g+ ?& W& {! v' ]9 r! R& J) r4 i, ]! W
* z |0 j2 `' {" Z) h! L }4 N6 M5 M9 f7 r; [9 g' _' }) H' V
0 m" X3 g4 M0 I* c/ @6 `' K
private void swarmSetp() {
; V- q; \& e3 _. }6 G list.addLast(new Agent(Id));
, k [' K8 l4 i8 o$ c- {1 o Id++;
) B% D; s2 ?& I* i }
6 T* r1 a5 }7 p- d# T' A. g' i$ c+ e1 s9 k: ?1 b1 I% ~! N4 W$ t
public Activity activateIn(Swarm context) {
3 \8 j# q w4 c8 ~ g% Q W& P super.activateIn(context);
7 i" D% ]2 X3 h. d. I) O# c schedule.activateIn(this);
+ z% i. e) P h2 `1 w+ z4 T return getActivity();7 L9 B4 H& u; v0 g* r- h
}! R+ q, X; q; E. o5 u5 q$ r
1 p: F) b" m7 T3 b( m0 w/ F
public static void main(String[] args) {
6 k' F S t7 |2 a: S1 {* z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' f) g, G4 S/ K6 ? G+ g$ e
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; M5 H/ D/ k' z) |; q4 J v
swarms.buildObjects();+ f0 }9 |, @: q
swarms.buildActions();" j- g) \0 Q$ t0 u! w2 G
swarms.activateIn(null).run();. _1 N" _$ q+ X' |: `5 E6 g* T
}
! g" g0 ?: L! b7 t2 x, f) |7 ^
6 U7 a+ M$ ^# [/ W} |
|