|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , I7 i! Z7 I$ D& v% g3 u
/ l0 f4 o ~7 f) n% o+ l' B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; ]8 _, F1 }$ U+ o. m, S: |: @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* y2 _1 m# o: W8 R
swarm.SignatureNotFoundException' }9 r, }/ [ d$ K* G; a0 m
at swarm.Selector.<init>(Selector.java:76)3 l4 ?& G9 ~# M& x n9 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ m1 s4 r2 K' x" C; ~ at ActionGroupDemo.main(ActionGroupDemo.java:67)
, R/ s1 h8 ?9 x) r2 v! }" i1 B/ A& i( [4 y R+ V
6 }7 P: X" }% D. c% Timport swarm.objectbase.SwarmImpl;
. V% E4 F- n: V7 Limport swarm.objectbase.Swarm;
1 V& p, @; b" `% ]import swarm.activity.ScheduleImpl;
9 x6 m6 n' h& q- b- n& f8 D+ s" Qimport swarm.activity.Activity;
4 x1 h8 o% s q0 kimport swarm.activity.ActionGroupImpl;+ w5 f- U* x0 v1 w# Q8 G6 B+ p, Z
import swarm.collections.ListImpl;
! {7 ~- i7 j' C- g6 H: \* Pimport swarm.defobj.Zone; 4 u% v' Q3 i$ m
import swarm.Globals;- f5 ^4 l: z5 b) z+ a
import swarm.Selector;
7 {4 ^$ ]: L* ]$ Rimport swarm.activity.ActionGroup;
& S4 F& ~5 n X. F4 w! jclass Agent {( |# n3 S4 w: T. }
char id;
2 q3 _- I3 P# u- b2 }
w$ U& S y% g0 ~: y0 Z/ } Agent(char id) {
]& N1 [2 C8 C* p2 o6 ^7 t3 n this.id = id;
% e2 G O. M z }3 H/ Z! y+ M6 X% X8 V
5 h" Z* {9 z# j
public void agentStep() {- g) E9 s: K1 J C, C3 O
System.out.println(id + ":" + Globals.env.getCurrentTime());& O3 W7 U# N3 }7 M
}
6 m6 Z$ p3 H, H ?3 @% p}/ b5 ]& a+ M9 ]/ k' ^7 s- g
z' f. G5 {3 k8 X# V) Kpublic class ActionGroupDemo extends SwarmImpl {# q* B0 ?- @" T2 ?" G% k
ScheduleImpl schedule;
3 Y0 l* r. M' r ActionGroupImpl actionGroup;: |' s% H- @) \/ u. z
ListImpl list;
: f! m7 g! V4 h char Id = 'a';
& \; q+ w5 ~. v2 D6 f2 @2 b) I5 I1 V4 g$ k- Y3 H+ |
ActionGroupDemo(Zone aZone) {: h: Z( Q) q# z o2 g, R/ D
super(aZone);" [; ~9 x4 | `& q
list = new ListImpl(aZone);1 g( L Z: X; ]( K) V3 }' @3 q
swarmSetp();7 I( K7 X/ ^ c3 v( f% J
actionGroup = new ActionGroupImpl(aZone);
6 h5 I0 N) e U schedule = new ScheduleImpl(aZone);" C- f. c: e/ K; \- K1 q
try {
; p% Q3 y% o7 _- o- i5 N9 K' v Selector agentSel = new Selector(Agent.class, "agentStep", false);6 {9 Y' k: \" [& ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 s; z) J' k9 o 9 ]. J9 e- ?, T0 T) }) b3 l
actionGroup.createActionForEach$message(list, agentSel);$ g' Q' K; ^8 l; q6 Y0 ^ j5 Q
actionGroup.createActionTo$message(this, swarmSel);
& w6 H) S5 v; @2 G7 r schedule.at$createAction(0, actionGroup);* r/ g" u4 X$ Y5 D6 _+ s) V' B
schedule.at$createAction(1, actionGroup);
5 I" s) O% U! |9 _4 y, K schedule.at$createAction(2, actionGroup); B0 B$ U0 E m1 |2 z1 e
- }( |$ W. c( ]9 b7 |! l# V
} catch (Exception e) {& w3 {% H# I$ ^/ X
e.printStackTrace(System.err);* k% b$ D4 G; b
//System.out.println(e);; Y3 j+ \ D' m; a: V e
System.exit(1);
& {- c9 U7 W- V+ L, m8 D! z }9 k# Q- n0 W* n
# }5 l0 a& Z# K4 N) W( c
, g, n0 E. @+ x& Y
}
5 h) |- A3 [6 w5 H- q8 G1 i- Q5 L# R8 d5 F& t0 w0 x- ~
private void swarmSetp() {/ Y2 ?# _( ` h2 \2 _
list.addLast(new Agent(Id));
5 k3 g7 f5 g9 t2 V6 e, y Id++;
$ |$ ?. `! q( {5 `0 T }7 T& D# Y: t* M0 c F3 D/ q' d8 p4 ^
f! g# q+ \4 ~- v1 q/ e- M
public Activity activateIn(Swarm context) {
! a* {3 o" x# t$ A4 b$ `' l: X super.activateIn(context);1 q( F' b' V5 X% U6 w7 z- w. B
schedule.activateIn(this);
, I% a* O- l) }: e return getActivity();
5 E6 {, Y/ Z* k- c% }; s! u4 [) V }
9 H9 l2 O/ I! y% J' V) \' H: _6 S0 _5 `. x4 d
public static void main(String[] args) {
. H1 z/ j6 a% W \$ [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 l* s4 y, G: ?; F) i. ?) T5 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ l* J4 b" }8 ?6 s4 X; D swarms.buildObjects();. ~! |* j5 i% Z% D7 l
swarms.buildActions();
. r% B, {% R" d3 t swarms.activateIn(null).run();3 E# a, |1 p8 R7 o9 U" ]5 m& D& [
}0 k5 A/ s& o/ Y$ V
1 E/ u# C) i8 j: Q, W} |
|