|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. }' |- Y% G3 s# h* a
8 i3 G, i$ c' N: P) u1 Q3 H2 M, I, t% L3 y! ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- f" [3 C+ b2 t, n' d8 Q5 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; g) a/ }( l9 q3 A* R7 M9 y lswarm.SignatureNotFoundException1 W7 Z6 O7 @5 ~: ]
at swarm.Selector.<init>(Selector.java:76), c! _& J4 B5 a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- \0 t6 F) D6 s* U+ l( b
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 R& }, ]# w* |2 w% ~
, q2 L- U& z B. ?: @
$ v; C/ S! J& f9 h5 X8 L. j& Yimport swarm.objectbase.SwarmImpl;
; z1 @) }2 s" Y" E! V Gimport swarm.objectbase.Swarm;( S, g3 J. N2 I/ k$ M
import swarm.activity.ScheduleImpl;
9 K0 l) L, U( F% limport swarm.activity.Activity;
) y) ~3 x$ F, w) ]8 z) S9 p! C) p& cimport swarm.activity.ActionGroupImpl;
4 W3 c- n ?" ]) x/ A- {import swarm.collections.ListImpl;
; s7 I _- m7 @9 l9 W- Gimport swarm.defobj.Zone; 2 s6 i" C( C7 o, x7 K! f' @& @
import swarm.Globals;
% G" c2 s$ p# A, N8 I1 d8 Mimport swarm.Selector;
; D r1 A; b/ @' I1 Yimport swarm.activity.ActionGroup;
# }" K5 \4 t: u, s) ^- Dclass Agent {0 P @- D. C% g; N
char id;
3 V4 T7 @/ O: H, W
% e7 f& C* K+ _ Agent(char id) {
( C( ]0 r( ?( h this.id = id;7 q; Y+ q2 O% R$ o. I, ]
}
f- S9 F0 R" K% s3 ?) R; Q( G
$ N$ a* c6 g! Y" I$ O, C* {; u public void agentStep() {
2 h& { X v7 t$ z System.out.println(id + ":" + Globals.env.getCurrentTime()); ?) O7 Y; ^. Q( t& C& }- s
}
$ }: E, ?- M; ]/ M# O}
, u1 Q" p( R$ T. Z6 b" E+ J9 C C# t9 @) W' ^8 s- A; k3 |& Y$ H
public class ActionGroupDemo extends SwarmImpl {/ [, A& G' ^* Z+ B
ScheduleImpl schedule;( L/ Y0 R8 \) b9 P, Q% i% ?: h
ActionGroupImpl actionGroup;9 y; i7 _: z' r1 ?# J
ListImpl list;9 ?2 _6 O* q; G7 E+ u
char Id = 'a';6 o+ g' G+ Q" H9 J1 W
0 a, N8 T/ C0 A" i; ?6 w ActionGroupDemo(Zone aZone) {/ T6 X# Z2 h9 r9 x1 ?5 Y
super(aZone);
* x9 k) D6 s9 u* j( @3 N* k list = new ListImpl(aZone);
* d- M* j: w0 R1 Y# R2 ] swarmSetp();
. D- ]1 W5 M6 d6 v' v1 u actionGroup = new ActionGroupImpl(aZone);3 p, O7 H6 ^( m( ]$ z, m
schedule = new ScheduleImpl(aZone);$ | C1 G3 l7 h' t
try {- Z9 z$ B- c0 _% ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: v2 K/ E$ B$ Q* { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, N# K! n; L' r" ]
# B7 `' t: H. Y% h& w
actionGroup.createActionForEach$message(list, agentSel); g& A- t0 G; u% l
actionGroup.createActionTo$message(this, swarmSel);
3 c7 G9 ~3 p% c schedule.at$createAction(0, actionGroup);5 _2 o& b4 ? C+ @" n
schedule.at$createAction(1, actionGroup);
1 e' W9 Y3 ?4 V9 S& W schedule.at$createAction(2, actionGroup);: V' j& g! _9 x4 i6 h# M
/ G* Q" U- e/ W, @6 Z# J* O" v } catch (Exception e) {( V, X. K8 u% C# v
e.printStackTrace(System.err);+ l6 _( e' C, S) F3 J
//System.out.println(e);2 u" E- @( b+ d( G
System.exit(1);4 H8 M K$ @2 ~4 o/ \0 F* f' z4 A
}
& B# O2 s% m7 j0 T4 z! B0 y" @, h ^4 k" g" k
& t9 C) g& A! C( i1 N }! _) L" y% c6 v l
. g% ?2 I- w$ m8 k$ I
private void swarmSetp() {
1 W0 L6 m/ f4 d( f' X list.addLast(new Agent(Id));
& z) S; _( `5 ]; S Id++;" ]0 R1 _- r- k F4 k
}9 U! L( s' Q9 p. _( L- [4 [+ R' J. k5 K
. \& m$ p& ^, e7 y; c" v% ] G
public Activity activateIn(Swarm context) {
; ?" y' L3 a) v; \: D" `# R super.activateIn(context);
- u. v% z3 q7 @ schedule.activateIn(this);
/ C5 l( w% M% @ r6 e" U Y3 v return getActivity();% P1 n4 z2 I: j' m" C
}
4 K) F+ X. M5 n$ }1 n: X% v
; `, |' K: ^. W" }: B6 p public static void main(String[] args) {
. s+ F! W6 Z* v3 A9 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) i; ?% D" ~2 M, o+ w: S# W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 n7 A# X! z2 ^: [5 B4 s( H swarms.buildObjects();6 s z7 |/ U0 n8 Q5 \
swarms.buildActions();
9 j A4 G# p1 |# j- i+ N- U- t swarms.activateIn(null).run();5 b C- r- ~" c+ P- k
}
+ d4 t7 ^6 V9 `( {5 o+ b, ^. x1 x* Z' |9 p
} |
|