|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 o$ w3 b6 N7 b' Z; O
' u, A' p6 E5 L/ |& J4 c; F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
|* E8 | Z6 z( L7 |) R/ P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* [. l$ d- p7 I! Sswarm.SignatureNotFoundException
& E/ y) }7 ^ a9 w) y6 j2 I6 I# p7 N" j at swarm.Selector.<init>(Selector.java:76). Z' a2 i# f* _4 K% T$ ?% ~
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 U H, l4 y' g% ~. d# e
at ActionGroupDemo.main(ActionGroupDemo.java:67)( |8 @0 z: M' \- d; K5 V: c
( {; j% |; h5 T2 f4 L, b
" S$ Q3 {) x# }: j1 G% J
import swarm.objectbase.SwarmImpl;% R9 I3 t: T( `
import swarm.objectbase.Swarm;
; l3 X1 A1 c3 ?& K( D$ x5 Y8 gimport swarm.activity.ScheduleImpl;
7 b1 b5 z; h/ z7 A" f: b, a1 l7 jimport swarm.activity.Activity;4 i0 X* @; @+ t5 |% U: P
import swarm.activity.ActionGroupImpl;1 z7 u+ [% z4 {# f \& y
import swarm.collections.ListImpl;( r. T, g9 n$ v! K% _! R* v
import swarm.defobj.Zone; 1 q6 k0 G( Q( \( @8 p+ X0 {
import swarm.Globals;5 M- ~" t: [( @8 `* h6 S
import swarm.Selector;. g. h2 f- I. \( {
import swarm.activity.ActionGroup; 7 E9 C4 l. Y& n* ]0 X( F3 Y
class Agent {# E1 h- J( H1 O! N# m3 f
char id;3 {" A- d. [7 ^$ L8 ^
1 j0 k w( R4 d" p) | Agent(char id) {
/ A+ P) Q' s" J, U2 q* I this.id = id;# J) ]' k% i$ x: d2 p
}$ _% h/ h S# u% r* L o
k: `" S! {. Y& D' \8 a. k
public void agentStep() {) t/ d, Z3 I6 N* e) U; V
System.out.println(id + ":" + Globals.env.getCurrentTime());
# w3 g8 M2 w+ { p, Y } z3 a( E2 [# o F6 F& \
}2 P v) e. y9 ~2 d+ J0 @9 g
) O A9 N7 {# ]5 opublic class ActionGroupDemo extends SwarmImpl {
) W6 ~8 G# G9 P' X n ScheduleImpl schedule;
" \2 Z9 P9 y4 z5 N& x3 Y& p ActionGroupImpl actionGroup;8 S; Q: c, E# t8 k& E1 |
ListImpl list;
6 x3 A0 l1 D, n$ }' _+ U$ W char Id = 'a';
0 J- ?$ H' C6 ?1 J6 d: X' a _( T# P& N" q
ActionGroupDemo(Zone aZone) {1 C/ e h" b: Z+ a0 b
super(aZone);
0 S5 x" W& Z' i4 R, M, z+ j list = new ListImpl(aZone);" d% p' M/ I9 y' b
swarmSetp();
& B+ _! ?, i7 u7 Q' [, b: r: e1 A actionGroup = new ActionGroupImpl(aZone);
9 y. \1 K0 i$ ^* U$ E$ D% Z2 l schedule = new ScheduleImpl(aZone);
7 z0 O; r6 H# |# D try {
d8 _2 g1 B% Q+ b0 L Selector agentSel = new Selector(Agent.class, "agentStep", false);9 F3 \& z2 Q" q- e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) V3 S8 q; U* G# t$ {
, b6 d; b5 z$ D7 R9 H+ ?8 E0 n$ m- a actionGroup.createActionForEach$message(list, agentSel);4 L) C! D: i- l2 z, l- F
actionGroup.createActionTo$message(this, swarmSel);. L8 ]: b; o5 s6 z. o z$ C
schedule.at$createAction(0, actionGroup);
] r% m+ d4 ] schedule.at$createAction(1, actionGroup);( w4 S7 c8 Q! M9 ], F" D
schedule.at$createAction(2, actionGroup);
) ]0 @& I+ g6 M0 I
, R7 {- i& `6 m5 V; x8 h } catch (Exception e) {
* ^# _* R' D# ^, B$ | e.printStackTrace(System.err);
5 m6 Y) c& p; ~" ~) Z" e9 e //System.out.println(e);
0 N) g& X" I- C) Q# R+ Z2 z System.exit(1);
1 b# `& J% g" w6 p5 _( m1 l& m$ f, N) i }
# B; l E4 j' g; m5 T$ {) m* E' h0 H2 J( k" A: z
* i) Y+ R$ ]; ]* A9 E2 c9 V }; m+ W C' F( z2 i2 |
( R7 [9 D" R9 [6 A# j5 i( G
private void swarmSetp() {
1 q1 |3 o9 \* L" d9 @- N" @ y- e% j6 q list.addLast(new Agent(Id));
) r7 f- J7 e# b/ g Id++;
/ K& e* Q% _: ~ }
2 L( I: M6 \+ H. y7 V1 w9 R& L
$ p7 J: h; K& _4 H5 P public Activity activateIn(Swarm context) {
* R9 o( E' K1 m' J3 r8 i$ P super.activateIn(context);' Y& H+ @' S/ W- [0 K
schedule.activateIn(this);
$ h, I ]3 S6 ^/ {! o! D' g4 }( ?& R return getActivity();; X0 ?! o/ N% E: w" s
}
, ~" h {* J5 S R
6 d" Q) }' b$ }4 t. i- S public static void main(String[] args) {
. Q# j n+ Q; e8 x) I' S Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Y+ R2 X( C7 q7 | Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 [% B E/ a3 {5 V4 ]: M8 u$ \ swarms.buildObjects();
8 k2 r4 f4 [. [1 O$ G3 I5 Z, i swarms.buildActions();
" @ n( O5 Y( i' p Y( f* { swarms.activateIn(null).run();1 B0 E0 b8 F# [2 a D$ t
}0 \( }! w2 u0 \: O7 z
7 d% h: s1 X4 O& N0 a4 c} |
|