|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & T/ O. T8 q" m3 \' l0 F/ d; ^
; o8 @! @$ d, x2 A本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H5 f+ r4 ^! r) ?6 i3 r以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# A0 G$ f+ `/ B1 ` d9 O/ p3 Y+ K& y5 ?
swarm.SignatureNotFoundException9 W0 ?* r6 U, m: F: C+ [( O
at swarm.Selector.<init>(Selector.java:76)+ w% N: \: R0 Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 I/ X, K1 R6 s& c- I% r$ N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ B3 v2 i; f3 ~6 C3 q$ F; Y
$ V. h" I1 ?" Y/ A/ C% y, P& R$ D$ q2 e- z2 l
import swarm.objectbase.SwarmImpl;
- R! e; r* c* B/ y6 Cimport swarm.objectbase.Swarm;9 l# F( Y: r, Y/ R0 u9 ~( z
import swarm.activity.ScheduleImpl;) S* L+ i- m6 j# {& v
import swarm.activity.Activity;
; M0 m8 T9 P/ h3 k. C8 k) I8 n( y+ @import swarm.activity.ActionGroupImpl;! T+ a8 u, f5 P- c
import swarm.collections.ListImpl;
) X* f0 t7 A, R# w1 B7 p" g3 L0 Pimport swarm.defobj.Zone; $ G: h# r( }( s% |) I
import swarm.Globals;* ~1 r# F# N! E0 {* [% J: ]1 P
import swarm.Selector;: l( Z6 d" t, B% k+ d3 F
import swarm.activity.ActionGroup;
) T4 ]- a" [! ^- i8 fclass Agent {
* Z) G# m7 S, C+ m+ j char id;
, b8 I0 P2 P! d& J' a% y1 O% J5 |! v: \. e; `0 ~$ v7 A& Q
Agent(char id) {$ m% }* t1 T' c8 L# ~# k7 V
this.id = id;
' g, i0 { B9 |1 G7 H. ~ }
6 M' F/ @# ~# h' i' T. Q8 X1 Q4 h: Z" a2 m- E: G/ a% n! J1 S
public void agentStep() {" f8 W8 h" g: i5 i1 g: x1 F
System.out.println(id + ":" + Globals.env.getCurrentTime());
; j5 y" x' _+ t6 L2 K3 V% r* C }) r" N- p: l/ V6 y, b+ P2 G) U' s
}, q5 t. u0 I0 f h
" g; Q, a- W0 X q8 @
public class ActionGroupDemo extends SwarmImpl {
- L/ O' p! }2 M2 w, w ScheduleImpl schedule;
* p( f! p& @! D ActionGroupImpl actionGroup;
7 Y' p5 w0 j( W) V f" g ListImpl list;
+ Y m" ]- O' u; w! g( `' M char Id = 'a';( |0 U Y/ _# S4 g/ f
7 W% X: u" ]( W
ActionGroupDemo(Zone aZone) {
0 E' L s. |# G' ?) j2 w: q super(aZone);( l5 N+ Z& u' M2 e1 U( d
list = new ListImpl(aZone);$ |8 H7 }- b) ]! l( t
swarmSetp();2 h T& x: B7 z7 `8 Q
actionGroup = new ActionGroupImpl(aZone);5 v1 x r( x' `8 g
schedule = new ScheduleImpl(aZone);2 [" U% P: D, U$ ~* M
try {
7 l- n* d) D7 p Selector agentSel = new Selector(Agent.class, "agentStep", false);! E9 G4 z7 b. Z# @) H9 Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' |$ W0 f1 O( [9 B- s1 V
. k% o$ F/ m G) h5 \# J. h$ s6 A actionGroup.createActionForEach$message(list, agentSel);- [- C( T" o/ }$ _9 X
actionGroup.createActionTo$message(this, swarmSel);9 C7 V0 o7 ?" m5 {
schedule.at$createAction(0, actionGroup);
/ j9 e- m) ^4 F4 D! D% c schedule.at$createAction(1, actionGroup);
2 }$ D7 `" v5 f+ E4 m schedule.at$createAction(2, actionGroup);
4 z \# X. u# V- P, d" \7 D) x
2 E- R' Y5 Y7 x6 T, G9 ~ } catch (Exception e) {
7 h. ]6 ~7 a) ]# [# J# f' ] e.printStackTrace(System.err);- y; p$ Q$ p7 o1 G0 e2 x! N
//System.out.println(e);
0 P$ x' u9 A" X, R: N. c System.exit(1);
% R2 X* y* c t# G% ~! N$ D }# R! M* Y) X( e* b! c+ \7 r! n5 o* m' G
) L1 r9 N2 @. s! C6 ]
r& c+ ]- \# h; G H4 i }
; G: s- q1 w& g$ x, k) l
/ M- b0 R" J8 k6 p4 f' N+ z private void swarmSetp() {+ F! k4 M n5 P9 r! e/ i
list.addLast(new Agent(Id));7 H8 v1 |3 z8 [& l1 }% \
Id++;
/ E% S R/ E/ k1 z" e* S }) I8 P: C3 {6 d/ o( Y
; _+ k7 x0 N: [- ]" B, l( i* ?' t# y
public Activity activateIn(Swarm context) {
3 E1 G) J! M j" N$ U( W5 j super.activateIn(context);7 z3 s2 L4 G% K$ \4 I5 O9 h$ U$ e
schedule.activateIn(this);
$ h; ?3 [5 Q+ I8 w6 q return getActivity();2 Y3 \6 `8 o% y" v
}4 x2 O, u* y' a$ `8 z( \3 B1 T
, [* n6 r+ L6 k public static void main(String[] args) {! e; _7 r2 F' x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H! i# a+ P- t( q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( _1 G" D' q( s4 p" s swarms.buildObjects();
4 @/ |: X8 s' ^7 M0 `1 ]0 A+ U1 F8 i swarms.buildActions();
b8 H# _. H/ X/ ^( } swarms.activateIn(null).run();
& m; f6 C5 X* Z/ U, r) |3 w }
% H! Z) q. D& `3 A6 w& u P; V/ L5 Q) c% n" a" H! N
} |
|