|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- f7 X" z! k6 Y1 |
3 m0 i7 k9 K# O2 f- T" W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! x8 Y% |! y/ U) w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 ?; ?. l9 G( \ L) s6 M/ C
swarm.SignatureNotFoundException
C, [( @6 l3 R at swarm.Selector.<init>(Selector.java:76)' v7 O1 Q# x1 j" z1 k- x) s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ n) R* y% x4 o9 L at ActionGroupDemo.main(ActionGroupDemo.java:67)
, E0 S% N5 ?; g" E+ Y% T- }+ a0 z4 S. n9 g& ?6 u! ?% c& k
% |2 \4 ~0 \9 |6 }/ s% r; T( H" Mimport swarm.objectbase.SwarmImpl;
/ U9 F# m. h+ K0 w5 Y/ k- bimport swarm.objectbase.Swarm;
6 z* Y( X5 s) @import swarm.activity.ScheduleImpl;7 O. ]0 g0 T. e
import swarm.activity.Activity;' q- z, G2 g, L, P! {
import swarm.activity.ActionGroupImpl;
" O3 H) X' _) _( l+ P; Iimport swarm.collections.ListImpl;
* }2 p9 [: H& q3 Wimport swarm.defobj.Zone; 3 |2 g/ g5 f) x& N: _0 b1 k/ u
import swarm.Globals;% f; L; _- M" F7 K0 l- ^
import swarm.Selector;
9 X1 w) k; U( y) i& w+ i8 }2 \import swarm.activity.ActionGroup;
# q! a/ b" M- [class Agent {" u7 u$ }) c- c8 j2 h
char id;
7 d; z. F! g" O' B% ? y) \2 w# P2 o. f! K, @) Q% [8 F$ {
Agent(char id) {
9 {4 L# M8 K: h5 f; q this.id = id;. F' [8 m1 E) ~5 s
}2 r% Y* a( Z0 D$ x
" @" {' u( t# q! V+ y! x public void agentStep() {
$ ?% a* W' |$ F% j" u4 [ System.out.println(id + ":" + Globals.env.getCurrentTime());
: s3 A1 [! L3 b0 @# u6 | }; ?) d3 m: R$ E. C& T) S8 P; K' _" p3 Z. R
} Y O G2 b1 Y. f5 v
1 ^- ^# I) H# {7 b
public class ActionGroupDemo extends SwarmImpl {
2 l q: s" [9 l M% C8 G& t# N1 A ScheduleImpl schedule;
- @/ F. f1 E6 S1 f0 b ActionGroupImpl actionGroup;
& j2 J& d! A' L7 z ListImpl list;' z7 i0 ^! Q) M
char Id = 'a'; R7 q- F9 g+ @8 ]( m6 v
2 [: k' H: b) y/ m3 U2 y ActionGroupDemo(Zone aZone) {- G/ N4 p; e# b
super(aZone);6 K: s6 B! h1 a9 D
list = new ListImpl(aZone);0 p! Q J+ K z# l0 ]& Q( k
swarmSetp();
' o5 ?; A9 M) M. v; I) R9 y8 O actionGroup = new ActionGroupImpl(aZone);
" _* J+ G$ f/ _ schedule = new ScheduleImpl(aZone);" ^- t1 U5 j, ?5 J9 c2 ]
try {" ]; P1 w' [/ L/ M1 K; h
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 u2 G- b1 D# X& f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! W0 j$ L8 a- D( K7 q; Y7 W ' w: q' g" v1 m8 [ I6 ?
actionGroup.createActionForEach$message(list, agentSel);
& v% Z) ~% P) M actionGroup.createActionTo$message(this, swarmSel);" ?9 {& c% p( Q" a) G
schedule.at$createAction(0, actionGroup);
) ~. A3 ]* ~' i" _2 I1 ? schedule.at$createAction(1, actionGroup);
. k, D$ M) j- O schedule.at$createAction(2, actionGroup);) H/ b7 ^# U( s1 D9 N7 G2 c$ U
+ \5 M2 a1 f* t$ F& ] } catch (Exception e) {4 u( Q) D1 p* _2 k9 T
e.printStackTrace(System.err);7 B7 b. ^( P: J2 e- a
//System.out.println(e);
) }1 }5 d7 W1 g9 n5 e System.exit(1);) @, e( Y0 W# c# `! e) e! j1 n# S/ X
}
+ [# p& F7 A% i" R$ X
/ r- R2 c0 y6 w) J. W
, I9 N2 v7 d2 p, ?5 z- Q* Y }
8 l5 x! y% E% Z3 H9 n, o4 j( S: O# t1 i" z. ^. g
private void swarmSetp() {
& J* ]% l* [- i. @ list.addLast(new Agent(Id));
7 h: |+ l1 S6 f, P+ e Id++;7 {% v% m* d# l' M/ U+ b
}2 K0 u: c3 r6 p/ ~% d/ J) o
1 ~% R' h7 `+ ^( j" k; R/ R public Activity activateIn(Swarm context) {
3 s2 w8 T/ ~5 e2 o+ Y O3 v super.activateIn(context);4 w9 D' H0 ?8 a; k% J
schedule.activateIn(this);
% b- b9 x" v$ Q7 ~5 b5 K8 B return getActivity();: \6 W2 O8 Y! @) s
}1 I" g' b" S- j- e7 _, b$ _( I
0 B8 U% x% f+ f( x' `5 ] [) J" J
public static void main(String[] args) {( M* D/ W' {3 ~) c! p4 \% a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 y1 X! X1 K# c Z# }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) T& E9 C( @6 A) Q swarms.buildObjects();
7 w& w- n: n! S8 Q8 a, ` swarms.buildActions();' k% ^/ s9 a6 E8 v0 I% O
swarms.activateIn(null).run();
0 p$ z' k& [- V5 T+ [' K- S }
* p D" l+ h" j6 j$ W3 b5 Y8 q9 x- S$ I0 t- ^
} |
|