|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( x1 o! |7 I) `+ A5 }
5 o+ d' g& V! o) ], F6 @# g, X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 G \5 ]% Z' r2 @) \+ n( u0 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 p5 f5 r& V. [2 G
swarm.SignatureNotFoundException
* r& V3 I1 C% E at swarm.Selector.<init>(Selector.java:76)+ y2 l* a" H. [" D( _$ M9 \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% ^4 P# e" c- N& c$ U+ i
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 B/ Y8 X! c6 l0 x( S
4 s2 i; Y! o4 F' k3 x4 c! D
7 F1 G9 m7 r2 Y3 v( i
import swarm.objectbase.SwarmImpl;/ s! k% h" q) r7 _4 s! Y; _
import swarm.objectbase.Swarm;: x$ P( X% u" _# j# s8 J
import swarm.activity.ScheduleImpl;% B2 i: b1 G2 j. c- m. S
import swarm.activity.Activity;: @7 K T; S2 k( O* b
import swarm.activity.ActionGroupImpl; l# ^7 | s) m H8 y0 h
import swarm.collections.ListImpl;
7 x; _# c0 j4 L% gimport swarm.defobj.Zone;
& K+ E1 m0 @# f& C$ o# kimport swarm.Globals;
$ d' \% E, V% u/ mimport swarm.Selector;
% x& N, v8 H0 @6 o+ }6 E8 |import swarm.activity.ActionGroup; 3 \- e( M1 v0 G4 C, F
class Agent {
4 Y# s) ^) ^3 ?/ R" I- n5 k) J6 L9 d char id;
/ L0 B5 M2 W/ m2 g4 Z1 h
& v, E$ v- m7 H2 E+ _ M5 d% `4 D1 d Agent(char id) {7 Y+ M+ _9 z0 [- W" C' t! L, ~: Q
this.id = id;# I" t% j! K1 C" k% K
}
9 ]8 X: D8 t# {, _# ~
0 x n+ |1 C1 j& ^8 ? public void agentStep() {
6 M- G, H: d/ d @. @: k+ W2 Q: F System.out.println(id + ":" + Globals.env.getCurrentTime());& M$ E: o6 h3 P& J! A3 b
}( u0 n) B4 p2 H3 O. }/ p
}
' [ A5 }, z' i. ~8 E K( `, D; W2 n! s/ _+ u
public class ActionGroupDemo extends SwarmImpl {
( R& V! k7 E$ G, j1 ~ ScheduleImpl schedule;
9 r; D6 N( P0 A- E) X/ V7 {4 h ActionGroupImpl actionGroup;; j) J: b2 d& G
ListImpl list;
0 R+ N5 a8 X5 G1 A2 t, S char Id = 'a';
- Y4 b" N3 k0 x d( _- V$ D6 e3 L& ~5 [# `8 S- q+ i) P- e
ActionGroupDemo(Zone aZone) {
8 D) ~" I$ H4 M2 k/ Y super(aZone);
: p+ e* p! M- _2 r3 d list = new ListImpl(aZone);
+ _) E# j. G, l9 V7 { f+ l. n swarmSetp();9 V9 H5 d- z9 A" ^, \7 c
actionGroup = new ActionGroupImpl(aZone);$ L, |' K+ v7 Y' i$ ~7 j; p) x
schedule = new ScheduleImpl(aZone);
; G7 R* K, m) B; y/ @ try {6 D1 B8 T I$ G2 ?# A: O
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 G6 I+ W- w% J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 P! l, m' M& b6 P1 a3 {& R1 [
1 p' H \% }% n/ Z( c
actionGroup.createActionForEach$message(list, agentSel);
/ E+ Y/ O5 |! B6 E, S5 H, h2 U actionGroup.createActionTo$message(this, swarmSel);
7 X$ y# p/ I' T% ? x* | schedule.at$createAction(0, actionGroup);. T$ d* s2 {/ K7 }' B% M
schedule.at$createAction(1, actionGroup);9 u( v4 E m; h2 T' U4 H
schedule.at$createAction(2, actionGroup);+ h6 T5 @7 @; o3 j6 `( L: u4 T0 {
) U3 Y0 Z) [0 c0 u
} catch (Exception e) {0 }3 T" r9 `. L- U4 U
e.printStackTrace(System.err);
( J1 h' }% C- o: R //System.out.println(e);
- Z0 f4 x% b7 w, r! n N# k System.exit(1);
2 n: V3 x7 V: c }2 m3 N4 L* S# c6 K
8 U: B# b% `8 A4 U0 J! Y
! [3 O1 f4 A' ^1 S, D6 s! J9 z8 z }3 A. ^! Y# T K* M4 {: r7 k
. B0 d0 R2 l' X2 L( k private void swarmSetp() {
; Z8 s6 | A! w/ O3 v: V list.addLast(new Agent(Id));
6 ~$ i5 k5 v3 p! w, p7 I Id++;; ^' t C- v, r- D8 o
}3 M9 x" u3 O5 r+ v9 I
: q' J, i2 i4 G' b' [4 o2 h; G4 _$ b
public Activity activateIn(Swarm context) {0 n9 x4 n2 g' O9 p! |+ g+ C4 D/ M
super.activateIn(context);
3 I0 e& U4 [/ U8 P schedule.activateIn(this);
' O3 q4 i; Q6 i0 H' H/ D5 n/ i* b) P( f return getActivity();0 a: b! b& f3 W+ p" i; L
}6 T( C( n, O& }/ O7 L8 e
: Z* y* h% _8 i" J# O" D" R
public static void main(String[] args) {; q$ q6 [2 M; ]# ]4 F8 y. m. l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% r5 q( R! k; F5 C( S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& B9 n! O& l5 ^ swarms.buildObjects();- M& q9 v4 n& X. P3 T
swarms.buildActions();9 I4 X2 J) J( h f' S6 T f; F$ z o
swarms.activateIn(null).run();" \0 {% v" U. Y# E7 `7 b. J
} Y* V& b A. h, q) Q; Y
: S: w8 N7 Y, U2 X; r; V
} |
|