|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . N0 J7 l$ {7 G$ X G# R3 P6 g4 @7 U
+ D; D& p9 Q6 i# s& `4 Z: L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* J# q1 s/ b: O1 b1 T; b
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 v2 l+ t7 Y. T% A! H3 d2 @swarm.SignatureNotFoundException
% T& V3 @5 y! \( k at swarm.Selector.<init>(Selector.java:76)
: u( ]1 F4 M8 F& E) u0 P# X$ T at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 T3 X6 Q% ]; K, r% k
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ ?7 p5 B% |0 q
' X7 v) ~! |- c7 A* Y+ c3 Y
; J$ i; K0 T5 e% ]6 A4 A, Qimport swarm.objectbase.SwarmImpl;
' W; m# T% D0 p# h# j$ O5 jimport swarm.objectbase.Swarm;
- h4 e& k7 y" K8 t/ m: `import swarm.activity.ScheduleImpl;0 l/ d' [& s/ r3 g9 Z
import swarm.activity.Activity;; h) Q$ x7 I( r% q6 y0 x) j
import swarm.activity.ActionGroupImpl;
! `4 @* w( v4 ^& gimport swarm.collections.ListImpl;
8 V0 m7 D6 A+ F+ @6 ^' B- f- Vimport swarm.defobj.Zone; 5 \ V: _1 v% W1 ^4 A8 K. ~
import swarm.Globals;
1 [" h; S0 d( d5 A& i3 F: zimport swarm.Selector;
$ p3 q; e+ f k/ D7 x9 L+ Yimport swarm.activity.ActionGroup; , X! W* E" b E& B. O
class Agent {* U; K! m3 U6 r; J) G
char id;/ P, P2 N) w) q
) D' R& ^7 r2 e$ f: U! Y0 @$ s0 b Agent(char id) {, G/ o3 _) X$ L( ]% e
this.id = id;
9 m: t( k) T! R7 a) o }
- i/ r" F( @+ w+ M
# P' a& Y4 {0 c- H public void agentStep() { a" T0 s! y4 q
System.out.println(id + ":" + Globals.env.getCurrentTime());
u- V; o, t r& K* R4 P: D }
D- L T8 W( l6 K* n- G}
/ f2 L$ {# N. {" y- A2 C, _& k2 D2 V3 n
public class ActionGroupDemo extends SwarmImpl { ? M5 F% _- l* N: P5 }
ScheduleImpl schedule;/ |! t/ a, ?4 P2 z9 u% ~
ActionGroupImpl actionGroup;4 z) u* I. }3 l8 ^. b2 i5 ^4 Y
ListImpl list;
. E+ Q D! [& V" _+ o% t& K7 @% o" g char Id = 'a';
- Y x3 S6 r# w/ w$ U. c% ]+ Y! @ H1 |+ D6 M8 \; v3 k
ActionGroupDemo(Zone aZone) {3 b7 J% T( Y- ]! S n* {
super(aZone);9 K2 {. `. q6 @$ z/ P6 V
list = new ListImpl(aZone);* J l+ I& ?- j; R \
swarmSetp();% h0 @6 j) o0 ]! `
actionGroup = new ActionGroupImpl(aZone);
5 Z2 V- L" n. d- E schedule = new ScheduleImpl(aZone);) X$ _. N+ C2 h, s, P1 N9 L) T* ^
try {
7 t% f4 O8 ]5 I) V( \: q Selector agentSel = new Selector(Agent.class, "agentStep", false);# R/ o% S( [% i# l/ n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 Y4 Y- `( @- A3 e3 J" |1 ` 6 n+ P8 x+ u: t7 S) _0 K+ N
actionGroup.createActionForEach$message(list, agentSel);
" L- a& Q7 O6 ` actionGroup.createActionTo$message(this, swarmSel);
6 a) b1 L1 a1 O$ x- P schedule.at$createAction(0, actionGroup);
/ D6 D7 @% {/ f2 |0 Y schedule.at$createAction(1, actionGroup);
. F+ }+ H- M$ ]3 k) |& f schedule.at$createAction(2, actionGroup);
: X7 v' h o) w. [) \8 v9 z6 Q7 n9 U9 V; D4 b' F& f1 R
} catch (Exception e) {
% x1 r$ w- g) F2 p+ d e.printStackTrace(System.err);
4 Y% D: G* _- P* D- w( B& o //System.out.println(e);1 W6 K/ ?& P1 {/ |% N: }$ s: F
System.exit(1);! w( Z2 Z, u( ?- V
}
) @ ~6 l0 Q0 `2 L( j, w. p: y4 l
4 y6 `8 A! ~/ V/ ]# g' p! b: I }2 ~2 O. y/ c- E' }( `# V
$ x% w- R- B9 M9 A. B private void swarmSetp() {
* S' M. M5 `3 i! [% u1 o list.addLast(new Agent(Id));, t' C- B b! T% u) M' M1 t$ I ]7 M) }5 j
Id++;# ?2 z) V$ c& q/ t" ~) T; X
}" Y' O$ |$ O' }: E8 e8 ^# `2 t/ g9 i Z
) {6 E7 j6 R8 ^2 w( z public Activity activateIn(Swarm context) {
0 D- v1 M$ O9 W% P4 @3 z p super.activateIn(context);
8 R' v# C7 Z, F5 c2 [5 n schedule.activateIn(this);
4 D5 \2 K- f: i. ~% i" D9 ]0 x return getActivity();# {& Z) X' h" E0 B ~" G7 O* `' s
}& T9 j+ N8 R, p6 M2 @
: v) p7 t- y" H9 s* e
public static void main(String[] args) {
S& n; y4 F; z" X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" p' L. x8 ^+ Z3 p' g }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' Y9 v! T1 U2 B) s4 n
swarms.buildObjects();& s8 V& V( g# ^. |2 ?& _9 A' z
swarms.buildActions();
6 Q8 \7 U& I; q5 W4 m% R5 [- b2 {4 m' k swarms.activateIn(null).run();2 D5 ?7 f$ _& l* a1 J7 I- d5 W
} I1 M g; T) r0 U* a$ E& E" V6 Y
1 P& c) X2 V. q1 R} |
|