|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ y* I7 z( O- M7 n7 R
' g* F( q( _! E5 q7 P/ I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 X: B U6 I" J0 v& Q) M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% q5 c( d" s- |# zswarm.SignatureNotFoundException
9 J+ z& p% C- |' F, s3 _2 J8 J$ w9 } at swarm.Selector.<init>(Selector.java:76)
9 I) L* j3 v4 R, c* W; m3 I4 D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 C$ A7 O4 j! S; u# u3 |& \% K at ActionGroupDemo.main(ActionGroupDemo.java:67)
" u6 z5 u! X% `: K6 j
- [, {& p# Z% _8 E- i4 J0 V0 ?4 A9 C
import swarm.objectbase.SwarmImpl;
5 |7 z7 f. ?+ @( mimport swarm.objectbase.Swarm;- O6 b# a, e9 E F+ L
import swarm.activity.ScheduleImpl;
$ I4 P s2 E7 j% Rimport swarm.activity.Activity;
6 E2 x/ a$ i7 U3 Gimport swarm.activity.ActionGroupImpl;. y9 A6 E5 |. }1 r
import swarm.collections.ListImpl;
2 x* P: ^; {7 I: K0 N% Eimport swarm.defobj.Zone; ! y- R; S. S/ ` P% `* d1 Z K+ F3 B
import swarm.Globals;
, X/ P6 ?% V0 d- Limport swarm.Selector;9 W8 D& B( G" e2 A) F
import swarm.activity.ActionGroup; 4 a+ F+ t& j+ _9 f+ Q' O
class Agent {) x2 C( X% a4 w- Z: j# r- q
char id;' i5 M9 D. q# \7 V$ z2 E
8 p- X0 H- A% q2 m% e/ ] Agent(char id) {
( q% }- G0 I6 ~ this.id = id;
4 f c/ {+ V, }" P( `" o }: b, V! p6 h5 u6 ]6 ^& E) i+ K
& F4 c! H) ]0 ^ public void agentStep() {
& _1 a( v2 R8 ^1 a System.out.println(id + ":" + Globals.env.getCurrentTime());# r% E+ Z# _* H g
}1 D u& J V9 n8 p, A
}8 m, |6 x. u- @( a$ [
1 ?( O. R+ v2 y9 K% {
public class ActionGroupDemo extends SwarmImpl {
/ B- R- }, }( {+ v+ t* g( z ScheduleImpl schedule;
6 R+ O% |- \% j/ b5 Z) E& ] ActionGroupImpl actionGroup;' w7 a) I- e0 b( j* G2 A
ListImpl list;2 Z9 S+ ^" q/ p7 w3 a* z% \+ D5 [8 B
char Id = 'a';
6 I' a F8 a+ h& q- x5 u. J! o3 i; s# ]
ActionGroupDemo(Zone aZone) {; b# r1 R8 s/ ]4 k
super(aZone);
6 `! x6 u5 Y2 j y8 H list = new ListImpl(aZone);& G$ V/ d# b$ y) i4 o
swarmSetp();; Y& d! ~6 \: D1 `9 D# L1 L0 T
actionGroup = new ActionGroupImpl(aZone);
1 [+ T5 a) B% x- d8 s5 n7 v schedule = new ScheduleImpl(aZone);
1 i4 I+ |+ @* S try {, b+ |$ G: e: J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# {1 ^: Y8 N; [7 w, G, D, i O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! q Y, T R1 M, h5 T a' |
( ]: q! n9 [4 D f/ ?
actionGroup.createActionForEach$message(list, agentSel);* f0 Q) o) @3 i4 i% ^4 J
actionGroup.createActionTo$message(this, swarmSel);
. ^% C# v9 O6 Y( y% X schedule.at$createAction(0, actionGroup);
3 r {" ?" B9 @7 N3 H l+ c schedule.at$createAction(1, actionGroup);+ y' I$ {0 y: x! T- \( w. f
schedule.at$createAction(2, actionGroup);
6 d2 i; H. e# R( }
# d+ i" b @9 u& I h$ Z' z } catch (Exception e) {: |9 a p. U3 J
e.printStackTrace(System.err);' G6 K6 o7 w6 E; e
//System.out.println(e);
! ?6 [' s; g/ f7 N System.exit(1);% p9 i3 `# H' [( U7 v( I {" k
}2 O' V/ @& W+ ]- B+ B; {
1 _5 d8 }1 e" j+ z6 }- J4 V
3 z! _% K+ o3 v, w( X0 }7 B
}: W+ [( d9 M7 {% U- }4 v% E
$ g3 p! K3 L* y) O" ~2 w0 T private void swarmSetp() {
5 q' i5 L5 F1 I: R" I+ U- a list.addLast(new Agent(Id));
' O9 b) K9 w- s8 Z! t Id++;
z" r3 N9 }1 d! N }; T p; p, o1 n7 I$ O9 g
" P0 A% ~+ O+ q a4 w; ?/ o1 x& N' V public Activity activateIn(Swarm context) {$ ]: o& W( E7 l+ R$ v O3 ^
super.activateIn(context);: z! I5 S6 K6 `, D9 ~
schedule.activateIn(this);# R. ]9 P8 z. a- j
return getActivity();9 q9 `- o% o3 h% {
}
0 V+ { i: h" D" P
4 [& T, D! C/ w/ q2 a/ G. P: l public static void main(String[] args) {
* D+ K3 I' m `) V# X6 P7 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 A4 a) L6 r# j. o- m/ O1 z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. }2 i. Q6 R# f7 Q swarms.buildObjects();' ^/ `- b* _* i6 m, p
swarms.buildActions();" Z' B# \. e! B% g4 q3 v8 O
swarms.activateIn(null).run();
( @" Q- m. O& C7 p$ N& i" l' ^, K' k }
0 u7 K$ R8 j2 b5 l( m
# i. F4 B/ E0 \* V7 n! M' j9 D} |
|