|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - ], D% p, n3 a3 J3 A" @2 [$ z, e; n
2 D7 d! A% ~( _6 {9 D, I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 \! y6 R) Z3 i A& V/ G2 ?2 ?7 ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." T2 ~$ Q6 d4 {4 h2 h/ ~+ A5 _
swarm.SignatureNotFoundException
9 S0 m- r3 w' A: m, o9 J- ^; a at swarm.Selector.<init>(Selector.java:76)
7 G9 E2 D6 m6 u" C% T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 w. O9 ?# i' ?0 X: H; W, H$ W
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ m S k; R* M, q) }2 u: ?9 ^
7 N- D/ Z: _! ?. J4 t# t6 U" ]
2 r7 ^, c3 M* }' `$ b; Jimport swarm.objectbase.SwarmImpl;
) c6 x' k0 F; z: G2 Aimport swarm.objectbase.Swarm;
7 H; s! c% g6 A& @ A4 \2 wimport swarm.activity.ScheduleImpl;3 Y) U1 w; e9 c( d
import swarm.activity.Activity;
- V0 @1 I; Z' S% d" [7 v5 iimport swarm.activity.ActionGroupImpl;
9 m7 B) f. h- j- P1 I4 R _4 G5 qimport swarm.collections.ListImpl;
: [0 y5 j6 Q* Z' K3 Aimport swarm.defobj.Zone; " M$ y3 I, F" Z
import swarm.Globals;; o* m& z7 S1 o u' x4 b% x4 @
import swarm.Selector;2 h& r' ^5 {* C' |1 H
import swarm.activity.ActionGroup; & p6 ?8 T7 B, j2 m4 ?
class Agent {! {5 c7 O. Q' N! k( ?& ?# P
char id;* I1 C2 f) K' P$ h
1 S9 j; x6 w W1 E" M1 } Agent(char id) {4 @6 r: n; ?$ P/ F1 c9 L5 k
this.id = id;7 C0 i ]# s/ z/ K7 N1 j6 |; |5 U. l
}- x& x7 o( @4 k1 v
4 G: s& W2 Z3 i5 b& N( J) M public void agentStep() {) X" S G; q% m2 o0 r3 c# L+ A; Y
System.out.println(id + ":" + Globals.env.getCurrentTime());
[3 @& ^# x" r3 |/ s }
6 n- z9 E) V1 S8 a- h9 f/ I}
5 ?$ X# x8 D. z8 L* b) u7 `# Q+ w1 j
; }+ M2 [' b! w+ [public class ActionGroupDemo extends SwarmImpl {" d% Y' m( R: O! m& {& W
ScheduleImpl schedule;3 h+ |$ O' V$ u* i. s
ActionGroupImpl actionGroup;
& T3 D4 y5 ?5 t8 k" Q% q ListImpl list;
3 u7 Y! V! j4 {; c E& _' a char Id = 'a';( M& p- @6 |* i" ]" w
# b8 P1 j: |7 } ActionGroupDemo(Zone aZone) {. i9 g0 y8 a) H E0 n/ d
super(aZone);
) |& K, V# t, K list = new ListImpl(aZone);* ^7 ^: l0 A& @4 G: f+ v
swarmSetp();
* e: S8 h" H C- f9 w |7 c k } actionGroup = new ActionGroupImpl(aZone);3 ~' h" t3 o% s) J3 [* n
schedule = new ScheduleImpl(aZone);
$ F$ S+ r* O. w try {
$ y1 L8 k$ M( E2 Q) W) ? Selector agentSel = new Selector(Agent.class, "agentStep", false);' k N3 R) k1 I5 b) k' c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( [" {, r3 n0 x9 I7 f$ m9 z
' f9 e' c7 h/ l; {9 N& I actionGroup.createActionForEach$message(list, agentSel);$ Q3 v7 p7 n: Z2 V
actionGroup.createActionTo$message(this, swarmSel);+ A: X! O7 z& E. s$ {
schedule.at$createAction(0, actionGroup);
- @ F: [! [7 K4 F* Q schedule.at$createAction(1, actionGroup);
# L; X( x/ h) W8 Z% g- i) G schedule.at$createAction(2, actionGroup);
! p0 q1 L- S+ K9 `8 I9 p
% C* i: r3 S& [& r7 w } catch (Exception e) {3 Q4 H v1 ]0 y0 L
e.printStackTrace(System.err);3 w5 A( M1 y" B9 R- J
//System.out.println(e);
. @/ D/ b4 y4 N9 c) u; m' a& ` System.exit(1);
5 P1 p& A1 x, w* g% i }
8 k9 `0 r4 J0 G$ N' \6 K5 q+ E" R) \# M
7 k' @7 Q8 G/ C: _7 f+ t5 T& B
}( i# p, i( [: s4 a
, K' b9 ~+ a0 j: Q7 u$ [1 v
private void swarmSetp() {1 J; _7 d6 ?2 m9 V* E1 i& g/ u
list.addLast(new Agent(Id));
8 h- C* C: O6 l. s/ Q: i$ b Id++;
4 x# s! F. u/ _, b }3 x" a) m, c. |9 N
; |0 i# Z! B: W. h( ?9 L public Activity activateIn(Swarm context) {7 E( n) i$ R1 Z4 l1 g8 Y+ Q4 H
super.activateIn(context);
, A P) C3 Y4 ~4 M schedule.activateIn(this);% x' K, G$ V" H) u0 t
return getActivity();
4 {8 C' n2 @- I( Q }4 M% W ? X1 @$ D. z4 k! Y
% w: t( i9 V: t, y' L
public static void main(String[] args) {
7 Q" |% t Z' y. r! D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 n# G; k e! o5 c8 p' }, v1 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 U* l# y/ K/ K5 T$ q/ D5 t7 w! B swarms.buildObjects();
+ \) [( B, @% ~; [' ` swarms.buildActions();
* I: ~6 P5 \5 V; M+ B! d# X swarms.activateIn(null).run();
$ X& c6 u U9 l. C" v0 L }
- K" e. f! X" L4 ]
7 t) F; y; A. _: I. ]} |
|