|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " A/ i1 T; v; W) `$ J
8 L+ y" a3 z+ F( Q0 g/ w6 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& o( X- H- c% s7 @3 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) S a+ G" W9 ?0 |
swarm.SignatureNotFoundException/ s( Y7 q* j q9 u
at swarm.Selector.<init>(Selector.java:76)
3 ]( @/ ]6 P" H: u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' w! v1 N" C/ g' b
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 c$ V9 [3 j+ u- f% B) Q/ X0 j
3 Z2 ?% i* z2 ]6 S+ @ c0 _' b, _( P
& H+ y5 I) y* }2 `1 f3 H( V
import swarm.objectbase.SwarmImpl;- s7 E8 r; }. w% z& I
import swarm.objectbase.Swarm;
( I# e1 x4 W3 Q1 s+ u/ Aimport swarm.activity.ScheduleImpl;* O+ h3 y) [5 M; s
import swarm.activity.Activity;) e, E9 q" X4 o6 V
import swarm.activity.ActionGroupImpl;
0 b0 [# E N$ K! H' [import swarm.collections.ListImpl;
( s; G$ \7 \$ ^9 i' ]import swarm.defobj.Zone; 2 z! t- p7 j, U) j/ T7 x u- r7 w
import swarm.Globals;8 o Q- O {+ {
import swarm.Selector;
5 a0 N' m) K& T- f5 s9 Q3 o( fimport swarm.activity.ActionGroup; , g }) g% m+ w4 e
class Agent {* j. H" f/ u/ N, w* o7 d
char id;
. L6 A; S1 F0 X4 O# W& m
$ M, W/ b, C% a( }$ t; n4 Y$ Y Agent(char id) {* x1 E" t' l3 Y' A' w$ u2 O' Y
this.id = id;
/ Z& N& `4 H* I0 y& a: q8 R/ L }% q. G! m2 F: _1 a: [6 H/ K
" P6 J2 h# R X# f2 P public void agentStep() {
9 u. g- J9 v4 i4 S% {5 q1 U5 D System.out.println(id + ":" + Globals.env.getCurrentTime());' [" ~0 s s; D# {
}) ^- I& t; q0 j) R8 E' W" x
}
8 A; ^* v- T1 q7 [' z! j4 @& V* s8 V2 ^1 G* ^% a: y- F
public class ActionGroupDemo extends SwarmImpl {1 m: b5 @2 T- x
ScheduleImpl schedule;
+ e; U" _% g i; F. ~ ActionGroupImpl actionGroup;
8 g! \$ K5 t. ^; \ ListImpl list; n8 m/ ^+ y3 n, b- L/ h7 w1 u
char Id = 'a';
- P8 S: I0 D: _# e- d' R" w' `, q9 g) f9 ~8 U: Y. O( X- O- l3 G1 c. n
ActionGroupDemo(Zone aZone) {" p$ j- F, U9 |3 q. O9 E6 l1 R
super(aZone);3 |6 P3 U& |, {3 y5 Z- g) j
list = new ListImpl(aZone);1 K2 y- A4 O( J5 D% K! W# d- i0 `
swarmSetp();
5 |4 A! b1 A) D actionGroup = new ActionGroupImpl(aZone);
) @8 s: S7 }" t1 f schedule = new ScheduleImpl(aZone);6 P3 I' L* o; ~5 q/ j, w4 {5 G
try {
1 n: n6 m6 l! A6 Y* g" b Selector agentSel = new Selector(Agent.class, "agentStep", false);
. j; ^* t' Y& }4 A6 M+ Q, ^ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ W0 e: d; }/ R
- a( X! d) p. ~4 j
actionGroup.createActionForEach$message(list, agentSel);$ e2 t z0 {- M; D
actionGroup.createActionTo$message(this, swarmSel);* W E! f5 W- {- }% L) M8 m9 _
schedule.at$createAction(0, actionGroup);) V0 a( \% U# ~4 n! i. n6 l
schedule.at$createAction(1, actionGroup);
6 y2 c! O: T5 |- i k, v schedule.at$createAction(2, actionGroup);
$ Y3 i# Z, w. H) n9 {# N5 i
) w' ^5 P, x0 N" ]* S } catch (Exception e) {
1 z5 o% h$ R0 I. u e.printStackTrace(System.err);
1 z8 e# R; e: `- e- L3 V //System.out.println(e);
, m8 p( |8 G: g System.exit(1);) i5 G5 o0 i& N
}
! x; Z3 g6 U' _7 j
. E+ M5 o ?5 r- w& e+ O
' d/ Y* r, h% Q: ]; n! O/ Z }
3 ]5 g, C: o% J6 y4 A. v4 F2 B! R
private void swarmSetp() {2 J' Q1 L& T* t3 G5 K
list.addLast(new Agent(Id));/ Q2 l3 g4 P: F( C: [/ u0 S
Id++;& `) P. |3 M! r3 g* [
}8 ^$ o! Y5 {7 `- d
: X9 G9 p% s6 T" N+ t public Activity activateIn(Swarm context) {+ l" p" i" J/ E3 q& |' }0 X8 j
super.activateIn(context);; R$ O& W' p: e5 r. @* I$ v6 I
schedule.activateIn(this);+ h0 ] i( Q6 v3 b6 b
return getActivity();
+ t) [, {) f' N( _* a }& |9 Y$ X9 V; Z1 Q. y A
) F: }! [( X6 f% E public static void main(String[] args) {
) P2 \2 @+ _6 h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. g% h! s0 h4 O2 A# \: W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); l+ c/ @/ k ~5 [6 V3 F
swarms.buildObjects();# K7 P3 f, `2 l; G& L; j& Y( m5 \
swarms.buildActions();
' s/ C k! R) u! C9 D! z( R: N% O swarms.activateIn(null).run();+ D" q" q4 l& i* m- U: ]
}: I/ D$ N% k+ X2 L) d& l
5 v0 ]3 F! f8 M7 Z" B0 Q
} |
|