|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( G" m; G; Z& c
N- f& o7 w. I9 c" g9 d* b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ W2 q, f) t/ X! c/ Y9 x) o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# m. R! x1 |+ l! ^, z
swarm.SignatureNotFoundException
3 n4 z% F) c3 }" K$ \( f at swarm.Selector.<init>(Selector.java:76)) Y" S- e" t2 m3 U2 v! j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 w( d* X& H$ F# i! j
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# Q" Z# t$ \5 M* Y. k' D( [) Z6 l# h- C6 m: l
+ o5 E6 ^! ]" G/ w( `$ y: e4 oimport swarm.objectbase.SwarmImpl;
# P+ |; A1 x- Simport swarm.objectbase.Swarm;
" a+ d- s) `; u3 l3 g3 gimport swarm.activity.ScheduleImpl;
- y; p$ X. f! s2 e; rimport swarm.activity.Activity;0 G* w- e( s/ {
import swarm.activity.ActionGroupImpl;1 s+ f- q' E3 |8 w
import swarm.collections.ListImpl;$ w( Q: v! n$ e- z5 K
import swarm.defobj.Zone; 8 K7 p) a, D8 ?; S0 T" i
import swarm.Globals;. j6 }9 E- |" C' @
import swarm.Selector;
& G1 Y! `) r. B0 J+ h7 P: Bimport swarm.activity.ActionGroup;
4 k+ g) w7 a5 D- r# V, u+ S# f% q% B! ]+ Rclass Agent {( x- l/ A4 z: X2 @( t, L# z
char id;
% J; q0 I; ]; R# A/ G. k( W' B1 c) w3 I0 ]( I, u4 R) S% i
Agent(char id) {
, h+ D, Y7 k2 ]" q5 Q& w this.id = id;7 y" Q; W& p$ k
}
% A* `9 F7 R4 h2 ^& Q5 I8 A6 S6 ^' Q) i! _. B' v; a# X
public void agentStep() {
$ c3 x" U- L) @" }& {" G System.out.println(id + ":" + Globals.env.getCurrentTime());
" b+ | X$ T- S; i }5 p- N. E5 C! y
}
" s+ V# J1 q5 w9 n1 E9 U
7 c. E) Y$ H9 z( E% X6 zpublic class ActionGroupDemo extends SwarmImpl {# W% G7 T' U2 I# S3 Y
ScheduleImpl schedule;
$ h6 ~+ b% S4 ~# K/ d) e ActionGroupImpl actionGroup;9 m& N) c. Y9 K+ }. x* d2 s
ListImpl list;
: ?: F' `9 v+ E6 G/ {! D6 e$ g0 a char Id = 'a';
# S' z, B7 r7 A% x& |' K+ u+ i. g2 P
ActionGroupDemo(Zone aZone) {
! C# s. v0 i0 ^- C9 R super(aZone);
0 h7 ~! k) I( Y" b+ \8 V list = new ListImpl(aZone);- J$ ]2 o8 e- u2 y9 H, j+ R
swarmSetp();
; b' @: |+ ?* u4 s' v' t B m" A/ b actionGroup = new ActionGroupImpl(aZone);6 D: s8 s, E4 O$ [- i* D% z2 Q$ O
schedule = new ScheduleImpl(aZone);( m! N0 G9 J$ U
try {$ R5 O' ~2 C& P! J& P+ N: x) L
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ n' I" X h. F! m
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 t6 |3 M3 v7 ^% F , t. M! h0 r! ?6 a
actionGroup.createActionForEach$message(list, agentSel);
# U( G' L3 x* e; H' B9 {! J2 C6 G actionGroup.createActionTo$message(this, swarmSel);) w1 a; |! U4 k1 a T3 u
schedule.at$createAction(0, actionGroup);
4 t6 u, I" i+ N- N M# \ schedule.at$createAction(1, actionGroup);
# D. s6 m7 F: |2 l4 t8 g, w) A3 c schedule.at$createAction(2, actionGroup);* u- |3 `' a) J! v ?
& A7 |7 o& K( B$ E' X$ `* f3 F } catch (Exception e) {
& l+ {: R6 Q0 k e.printStackTrace(System.err);$ [! [' @# E3 n, N. r' c9 v7 b w
//System.out.println(e);2 O5 o6 K0 `! `' W) ?
System.exit(1);+ k: R# ^- V& F4 ~$ P( v, ]" J L
}' V( w O8 Z: }; ]$ U# u5 v
, r2 ?' K) X/ Z# o% X# i3 G' ]% H. F$ [: K
}0 x* f3 J3 w2 F3 E8 X" S S( ^/ V
3 |8 U+ Q0 R* G2 u7 ]* c. W private void swarmSetp() {" c) J" m S. a* N$ m
list.addLast(new Agent(Id));
2 v% q6 Z0 E* f9 t2 \: y Id++;
/ P5 _' M5 E7 c2 F }; r) e1 s/ [$ v& E/ _# h3 t3 ?: O
$ {7 G' G, |. G9 a' ? public Activity activateIn(Swarm context) {
& a( _) {+ f: w' k' H; z super.activateIn(context);* u! A3 q; Q/ e3 k6 W \0 ?4 h
schedule.activateIn(this);
. l5 S% G: b z+ w9 L return getActivity();7 W# J" }9 _1 X
}& ?7 y( J" B9 |; X4 N# C2 D7 m
- G+ U/ r# V3 P' x9 c8 m public static void main(String[] args) {* r4 L1 j+ @% ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- C$ ]2 V6 \2 S' w5 z& O
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- i3 L) N* y. g% \3 i
swarms.buildObjects();' L- {- i/ P! `- P) L0 ?9 ?% c
swarms.buildActions();1 N; ~/ E1 W- k0 C5 h
swarms.activateIn(null).run();+ y. I/ a8 s5 K. ~. g
}2 A9 @7 ^8 ^' P7 S* n' c
& n; c2 O, L5 Q/ j% p: f
} |
|