|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 A5 h* q/ [ p2 s8 D8 g1 U7 j6 ?- \4 }% ?8 p+ @; H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 w3 R3 |. z! o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 Z' U7 Q2 i9 M- m) ~
swarm.SignatureNotFoundException1 \' F4 x c! z* c' I" p
at swarm.Selector.<init>(Selector.java:76)
; p' X. T2 @/ U/ j: r7 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) h* F* c# F1 w% G0 D' L K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
v5 N* n5 z) q# X6 m0 T" y5 F* i# s0 z, r+ C/ j
) Y9 [8 _9 a0 n) O) J3 w
import swarm.objectbase.SwarmImpl;
! N4 D5 G. C& R% e4 o# \ Kimport swarm.objectbase.Swarm;
' ^9 k7 w' P/ F& | z; ximport swarm.activity.ScheduleImpl;
, e1 i& t; O# iimport swarm.activity.Activity;
1 h3 n& Y4 o5 I9 R/ Simport swarm.activity.ActionGroupImpl;) i8 e3 i$ r8 Y0 @: _8 T
import swarm.collections.ListImpl;
. |* p& M* Z1 G; Q+ N H% Limport swarm.defobj.Zone; . d1 E, U4 s# p
import swarm.Globals;
7 E0 ~; X4 v) v0 kimport swarm.Selector;
7 ~+ r' C0 V% z6 z9 l. o( Eimport swarm.activity.ActionGroup;
6 H* w" R+ s8 o5 Pclass Agent {5 w( p e3 o( L C& b# e) R8 }
char id;
) s* x& W6 F$ a: u" Q8 \
+ {# l0 _7 F" F0 p# L7 s8 s( N Agent(char id) {
& N- c/ ~4 \( | this.id = id;
% B! s7 J( A& x2 ` p, D }
+ f/ o' W$ M+ P+ Y3 a
0 Q& Z+ e) k9 L0 r3 {9 F# z) n7 p public void agentStep() {
! J+ b* s e6 k: \4 K# l System.out.println(id + ":" + Globals.env.getCurrentTime());/ B# t" N% n/ V! a: \
}1 ^4 I- L% L- P
}( |, |/ K; ]; n' s' P1 ]1 L
3 ?! V% W% F+ e& Z! Y
public class ActionGroupDemo extends SwarmImpl {
" h3 w7 b, a8 m% s" N' U ScheduleImpl schedule;* J: R% M% v$ E; H" y. R& D6 e2 M
ActionGroupImpl actionGroup;" V% D6 B# c, D3 I
ListImpl list;
# {; B. g J5 X! @* ~. A& Q char Id = 'a';
( G( }8 D7 p3 T3 Y9 Q0 @6 L8 S3 X3 t( w) n. X$ W
ActionGroupDemo(Zone aZone) {
s# w5 w: M/ q0 R |% L& d super(aZone);7 F5 W) B4 J5 G# b# N9 `
list = new ListImpl(aZone);* U$ V7 m, ]% h
swarmSetp();
+ {$ w0 p) w, R; C5 ]: U7 ` actionGroup = new ActionGroupImpl(aZone);
% S) V6 h8 ]- X7 v5 }9 s2 J schedule = new ScheduleImpl(aZone);6 n X" E2 |7 Y) X" _
try {
! T* P: C9 r' i) O Selector agentSel = new Selector(Agent.class, "agentStep", false);
; w/ r: S# e& \/ S6 D+ J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 q V4 m, ]* |% S" ~ / ^3 q" b D1 ?9 l
actionGroup.createActionForEach$message(list, agentSel);
, w5 i; S6 g% v" x actionGroup.createActionTo$message(this, swarmSel);1 _: a, L+ o7 G6 r$ H, C0 p, b
schedule.at$createAction(0, actionGroup);
1 v0 ]- M! W# D* c# D& h schedule.at$createAction(1, actionGroup);
9 |6 ` h" y0 d" m# c schedule.at$createAction(2, actionGroup);1 I% C! A& u' y% y/ C
$ y. {8 z; r" A* L( v } catch (Exception e) {
: ?4 }+ [ _3 L: x# K e.printStackTrace(System.err);3 i# z2 i8 @$ B* s3 T9 p& R
//System.out.println(e);
' H1 \# z5 t* z* G% ^1 I System.exit(1);
, T9 c/ }7 X4 V% t* ` }
c# ?) H! m8 T9 Y" ]
' f* q+ b" x5 |- e ~6 T) x+ f, S
4 X7 I- q6 x1 u8 P }
% D$ I! H( y2 d7 W: ^( O$ K( ^* ~6 e" B, F1 Y3 U, B
private void swarmSetp() {$ g, d8 V: O4 B0 Z# V8 V
list.addLast(new Agent(Id));
3 {# u; c' g0 o- U( f% q Id++;
8 y' M* z7 Q. F3 Y }
- I1 X; r& [+ d, j% O& i5 E
( s3 g! ]5 W# b public Activity activateIn(Swarm context) {
* i. G# i- H, B( p+ F; R2 c super.activateIn(context);
1 o7 H1 N. [% S0 D- g* D- L, m% p schedule.activateIn(this);
5 c" d8 L8 V6 y1 b" f) {- Q return getActivity();
! I- O4 O' E! g) l; H% b4 E! I. U }4 n7 C$ j8 } l) [+ H( N6 ^$ e- w
& j9 D: M. t4 L6 L; m- E' ` public static void main(String[] args) {5 r$ b5 N: B! e+ W+ W( e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! l8 `+ n8 v7 d7 r4 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 S' E$ d0 H9 r2 @! D$ V& O
swarms.buildObjects();
/ z+ S# e9 P: l( O2 }. a; L6 r- ` swarms.buildActions();
: I M/ L" @7 w! O5 M; A swarms.activateIn(null).run();
6 R! D) y+ Y, G4 U7 L" e }
- N1 I/ x2 K& |" ^8 N& P3 N7 y% ?( r9 V |
} |
|