|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % W( V6 v5 j2 @/ i5 Z, K. h
1 I7 Z0 N9 f) V% {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& J: q; q; r/ Q) [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 c' f9 B- l9 p/ Q2 p/ G/ Rswarm.SignatureNotFoundException- y4 w, n- @) o" |( o% Z- W
at swarm.Selector.<init>(Selector.java:76)
8 w2 @: d( p0 f- U1 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 l! V! r, j {9 `5 @* W
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 z) M! C. K7 g) @+ }; z) c4 R6 N
" h& _( H5 w6 d# q% V5 A
: q/ ]3 q' S! ]- \& a# @import swarm.objectbase.SwarmImpl;
/ r( j/ H- O9 @7 n' N/ ximport swarm.objectbase.Swarm;/ \5 x/ k# r4 S5 o/ l
import swarm.activity.ScheduleImpl;
4 b( ^" G8 V( o' y3 r2 Z9 oimport swarm.activity.Activity;
5 t/ U5 b! W6 p8 b T7 vimport swarm.activity.ActionGroupImpl;* p1 h/ ]+ g. p+ K5 Q
import swarm.collections.ListImpl;& H8 y& N4 `# _4 g
import swarm.defobj.Zone;
8 r# U7 m" }) n% l8 Y% Z8 E P# wimport swarm.Globals;
) r {" ~3 m, T5 G6 r" _& Nimport swarm.Selector;7 i) }( M2 L2 A6 a" @
import swarm.activity.ActionGroup;
3 ~6 v# z( }" G4 O2 uclass Agent {( o8 a! W9 b' O% r3 i# h. z
char id;
, v: ]1 y {& c, r& X* \- o7 O* O
7 {* R2 a- T' U Agent(char id) {
) Z% u7 T7 I% U& L( y2 G. ]2 ?% E6 G: ^ this.id = id;5 m* E& B9 t9 v; j* @2 ^, X6 Y
}
6 Z8 o& |9 W% T' C$ { {
/ g4 e; l! R4 m8 Z v4 ? public void agentStep() {* w" B: O& A& u$ [
System.out.println(id + ":" + Globals.env.getCurrentTime());/ o$ K0 [, _- d6 G7 h1 J4 ?
}
4 F" r( q) U" I- ]$ f1 `9 S}& e) I8 N8 i; {' ~
% i, J# S2 d; r1 }/ Z) Xpublic class ActionGroupDemo extends SwarmImpl {
5 Z% ^, e- y3 q ScheduleImpl schedule;
8 i3 \. i! A( t) ^0 h" [ ActionGroupImpl actionGroup;1 L8 F8 h4 n' k1 k* C+ M
ListImpl list;7 ^. h: l5 f$ d) x+ g1 i; G ~
char Id = 'a';
7 T( q0 K7 I% [4 @0 f, V4 S M- ~& `& ]( \
ActionGroupDemo(Zone aZone) {
* n# e; D* I/ C7 @# M8 f# [, K' K super(aZone);/ g! `' i- r8 s0 g
list = new ListImpl(aZone);
" ^8 J) b8 f. m0 R; o swarmSetp();
d( f$ }9 {9 H- D/ e% Z3 | actionGroup = new ActionGroupImpl(aZone);6 R4 Q' Z" W( A+ r5 j
schedule = new ScheduleImpl(aZone);
* J+ A( G3 t# G& U# n! n try {
4 H" M5 o( d# ]# f1 n- _6 W1 k" X Selector agentSel = new Selector(Agent.class, "agentStep", false);& O0 `2 V4 V% y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- ]+ d7 Z0 I: w7 w% S& W2 n1 E: t* d , P: u# Y% I! O" p2 o
actionGroup.createActionForEach$message(list, agentSel);
/ j4 j2 T" D' `: P6 | actionGroup.createActionTo$message(this, swarmSel);4 i3 {1 t$ `! F3 c$ w
schedule.at$createAction(0, actionGroup);
3 g& {+ N# B! a9 _: |5 p schedule.at$createAction(1, actionGroup);
8 g( O: L/ Y, \7 Z* M" z! } schedule.at$createAction(2, actionGroup);
' z: K8 p/ z6 S. a1 k) K7 ~6 J" j/ A: Z
} catch (Exception e) {& ~" f) Q7 E9 l1 F; z" P- S
e.printStackTrace(System.err);. A9 C; y2 H1 c7 E% q0 z
//System.out.println(e);
' @) V9 u% I3 Y" Q System.exit(1);' K) R0 Q& I- U% ]# \9 f1 [ e+ e: {
}
. R3 L m1 B T& q5 A& L
3 S5 ~0 r* n$ @$ s6 L9 u8 M7 ~& }/ u6 k( K% P- I
}/ K( g- N' v4 p% ]$ w" ?
- N( n: ]4 L1 H+ @9 _
private void swarmSetp() {
1 u0 t2 P' a7 a) g list.addLast(new Agent(Id));$ X$ F7 h1 c* j2 `) y' l5 i/ J
Id++;
4 F" {2 H* y3 a }9 g/ ~8 J b* X, R
. q" Z, [! L: }$ [# a4 y
public Activity activateIn(Swarm context) {
; z8 k( d$ p. [: _2 `& B# u super.activateIn(context);
4 t; f! d- v" F( B- r schedule.activateIn(this);) T/ T8 t6 a/ N) ~
return getActivity();
0 U. n5 o, t4 ?6 Y9 B' q }" I* o# d& | {# t4 \
" V+ r5 A, h, O# ]$ C% ^; L
public static void main(String[] args) {
& M# x! S R; C3 B5 L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, u f o7 t( _
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* G/ g( H1 B, J4 ~) N( [! g; c( u
swarms.buildObjects();
! H3 F; p1 H: E2 b ?/ b! Y swarms.buildActions();
: `8 E2 ]0 n( D0 ]: n swarms.activateIn(null).run();$ l* _2 b3 t1 \$ E
}5 }: ^; l/ N7 W: W+ Q
2 U K! z) y- A# m
} |
|