|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / m6 ]# o& t4 u4 L
7 @. x: [! {# U) G" [9 D4 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) L8 ~7 }5 X& v8 Z" E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 W0 e* N) j0 f4 X& E9 o2 I rswarm.SignatureNotFoundException' H! {' Y2 c9 X% n5 y: I7 D- s" \# N+ H
at swarm.Selector.<init>(Selector.java:76)
( F5 r8 F" s( ~ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 R+ v, f* z5 m' ]" M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 ]! M6 n9 P# X' Y# i: z2 o
4 D+ ?8 D& u* c& L1 }
" w' y( H4 m) N3 ^4 Oimport swarm.objectbase.SwarmImpl;% X, J; @1 e! x9 |, r
import swarm.objectbase.Swarm;2 ~8 D4 [& Z1 m7 d) z
import swarm.activity.ScheduleImpl;! J6 m0 h |1 J" r" d
import swarm.activity.Activity;
7 R2 a: H5 W# R' Z- Q& zimport swarm.activity.ActionGroupImpl;
2 z+ t2 N6 ]! O+ Kimport swarm.collections.ListImpl;
5 n1 m6 V; I' A) Z$ nimport swarm.defobj.Zone;
- W. L! O. A; ^+ Simport swarm.Globals;
/ b# T8 B9 \% A- e# t# P2 U2 S. aimport swarm.Selector;
m6 e( E6 x8 A" ? l% n. E: Aimport swarm.activity.ActionGroup; 6 g2 l& U$ c) U
class Agent {
4 z/ d: z% H. c0 B+ n0 S8 H E9 J3 P/ w char id;- O) U4 o" m2 N: H5 T6 O
5 L, Z# a C+ ]/ K
Agent(char id) {5 ]" p% i5 v. l
this.id = id;' J# j$ T: m% K& a' {
}# d& S3 I3 m1 Q0 z# e# H1 N
0 n8 w0 X }) u2 A+ p2 A! ~, X" h; n
public void agentStep() {
1 Z) i+ {+ |* c" Z# ^: U System.out.println(id + ":" + Globals.env.getCurrentTime());2 P1 J4 y$ n$ _. U) O6 K
}
+ Z1 p9 Q; O k+ y4 c7 G$ _0 r9 G}# o8 @# r2 j0 L: ?" d* P
7 ?* T7 z; W7 i1 E& F5 lpublic class ActionGroupDemo extends SwarmImpl {8 f$ w& q6 X" U7 I6 `) a" H @
ScheduleImpl schedule;; x1 E! y& l2 B0 G8 k" ]) a
ActionGroupImpl actionGroup;
. \1 l/ u6 {0 Q( V3 ]0 Q- _+ o' I ListImpl list;
9 t( b/ q' n6 G1 M6 U: B# Q( G. C char Id = 'a';
. q9 I" i7 \/ W7 w( z. D/ q0 d( T9 Q R
ActionGroupDemo(Zone aZone) {, w0 k" Q: B) \$ \' b% d
super(aZone);
( h) z; N, P$ {$ T: g list = new ListImpl(aZone);
" M# U2 a) V$ {& p7 i! P swarmSetp();# Y) l! |; N) N4 o2 e+ R/ h; Z
actionGroup = new ActionGroupImpl(aZone);% C4 i r2 v! D/ s3 H. Z3 w+ p$ Y" F
schedule = new ScheduleImpl(aZone);" f2 z2 g$ O: H0 V
try {/ c/ Q7 B$ H" @: e
Selector agentSel = new Selector(Agent.class, "agentStep", false);( A; I" I6 t- K" f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ U, q+ ?3 @ ~0 N* _
7 x; C- ?! Y D1 @ actionGroup.createActionForEach$message(list, agentSel);
+ Q' A1 {# y* I actionGroup.createActionTo$message(this, swarmSel);
. }' ^8 b+ Z$ C6 |2 i' o( d schedule.at$createAction(0, actionGroup);8 O# f4 z1 m+ Q2 g- J
schedule.at$createAction(1, actionGroup);
* ]. z$ v3 z" ]2 m1 H( c schedule.at$createAction(2, actionGroup);
9 u) Z) k! P# M# Y6 ^1 D
- }8 m( L) |! |7 i: K) B } catch (Exception e) {
! t# [' d& b( B e.printStackTrace(System.err);
8 G- U) R5 ?+ Y" h; x# H' B //System.out.println(e);
8 U$ O! c( w# r, {$ B0 O+ h1 J System.exit(1);/ i$ w1 m8 c% [/ `4 v% U0 R
}
2 n) P. Z8 X$ ~. p+ m2 ?: m
) M5 d) ~0 f4 [5 O4 a! M
8 W) |- s! g" Q# q* n- p. x }
$ w& i2 N2 Y3 B, [, L
7 u' T% x1 T. i! k/ k, X4 \6 Z: V private void swarmSetp() {' V% I! C+ N% E, m
list.addLast(new Agent(Id));
& G# R0 i0 f6 e* ^! X/ u* | Id++;- m( {' {% ]; Y& I6 I8 [$ k
}
) A* E1 d. @: @% `
0 T" @6 u# Z" ^# C public Activity activateIn(Swarm context) {& Q7 C n' s2 ` I
super.activateIn(context);
1 l' z2 G* q: U- k+ r& C schedule.activateIn(this);7 g8 r$ I8 ?; h$ N
return getActivity();
9 o/ Z2 H/ a T }
* E7 T( o. j4 v& W+ n9 e2 G
% L- T3 j7 b2 f2 Z5 w+ Y6 S' o# { public static void main(String[] args) {
, A+ l- f3 u* ^& q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); g3 t: ?: ?2 q# H8 p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) s" c( z. g; |/ a4 b3 r swarms.buildObjects();) S9 F# B& w0 U! p( x. I
swarms.buildActions();
( s3 o, L1 n% W# X) {- @ swarms.activateIn(null).run();
8 b* p. e9 T7 r( C$ W! M2 y5 T }1 L7 H! U5 p/ E
+ h t, N5 k9 D! H' d/ {
} |
|