|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ]8 h" A( ?- u4 H+ T
2 f9 i: b1 l2 J. }' O' }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. p* s" ]+ I+ D3 F+ D' Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 i( i# Y- v0 r. oswarm.SignatureNotFoundException3 I% H% Q4 v r# ~
at swarm.Selector.<init>(Selector.java:76)
1 S4 u" C) U0 G8 I5 v* _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37): [$ G. n0 y0 K. P1 x' T8 |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- M/ ]0 X+ r3 n2 e& u" ~. e
. I: O6 m- D% N" a( W
( f( ^ q2 G5 z" {3 J* {& I! Mimport swarm.objectbase.SwarmImpl;& H2 L2 g; h2 V- o
import swarm.objectbase.Swarm;/ L6 ^ v* C# F( N* U6 f
import swarm.activity.ScheduleImpl;5 I' ~% F6 q: t, B* b/ f U+ Q
import swarm.activity.Activity;) V& z4 `, I2 \( y# Q" d4 e0 {/ V
import swarm.activity.ActionGroupImpl;9 w. L3 f: }" m5 E8 w$ L
import swarm.collections.ListImpl;; D* S1 U2 q) F0 n! W
import swarm.defobj.Zone; , Z+ p3 H- e2 Q- i! r
import swarm.Globals;
& h8 e. F. |3 X; D3 A+ wimport swarm.Selector;
; L- G/ x* F5 _% n* simport swarm.activity.ActionGroup; , L9 [. }5 w8 e" I( p* {6 s
class Agent {
@+ T8 v% {0 R char id;
3 g9 f8 h5 r" m$ Y6 _$ `, O
, Q# K1 d' U3 Z: p Agent(char id) {
$ `0 r& w- L! w- B( L this.id = id;
( C4 b2 I/ `6 @. K% ^$ S }/ `, E; G5 ^" e% C- P
( [* E( p* P/ u" F- W public void agentStep() {) F, l. F; l$ S- {
System.out.println(id + ":" + Globals.env.getCurrentTime());
; q& L* |/ [, x. | }/ v% U6 w/ l( b3 Y
}
: K( `" o- O7 }3 }# ^
6 x7 p5 b+ z6 E* lpublic class ActionGroupDemo extends SwarmImpl {
( A- c. V5 `6 M( P' g M! { ScheduleImpl schedule;' ~3 w4 u* p9 O; C4 b; g+ P# F2 S
ActionGroupImpl actionGroup;( t" m% C+ A g; y, U( s9 S7 t
ListImpl list;
! X' b1 \" ?; k+ P6 D char Id = 'a';
# M9 l+ |0 ^, l3 J5 h
2 _( C9 t4 J, [: k7 \; n' F ActionGroupDemo(Zone aZone) {. g: O! |% G% U8 U( p9 P- z$ x. Z
super(aZone);) h, A, w- M$ v
list = new ListImpl(aZone);
% U6 p& z. c- i' Z5 g. A+ A$ @ swarmSetp();
9 y; J) Z7 S; W9 Y actionGroup = new ActionGroupImpl(aZone);
. a! G; C( {& }+ ~! h; s schedule = new ScheduleImpl(aZone);4 n6 r4 C1 P7 F! j
try {
" K3 u% C& {; L' W( B6 w Selector agentSel = new Selector(Agent.class, "agentStep", false);
( O0 h# ]- q, ]; c! ^! | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 v; \. Q4 |; V. [
1 X, L( `7 u7 G* `) T7 i: J0 g actionGroup.createActionForEach$message(list, agentSel); I8 v, v1 x. B" N( _( f
actionGroup.createActionTo$message(this, swarmSel);& r" O d# `. h: r: ~9 B1 ]( k C
schedule.at$createAction(0, actionGroup);7 d1 S; R; k3 {! S, q# T
schedule.at$createAction(1, actionGroup);) F7 p! H y6 |2 Y' M& `* H
schedule.at$createAction(2, actionGroup);3 M" H1 w$ L5 U* w! S
2 N7 T) N# T) {4 V } catch (Exception e) {! x- Z+ r, L; z) {, m& K4 H
e.printStackTrace(System.err);2 Z, m3 I" D0 b2 k$ w
//System.out.println(e);
) t1 K' W! t+ w! u4 @+ x! B) |9 n System.exit(1);
5 G, ?; X9 t: M7 t# X) q }
1 ^$ q6 e7 `' a9 B, C, h; T4 Y# q. G1 }9 L, Z0 \
9 j3 r+ K. z+ p5 i0 x/ B: ]
}
4 ?2 A, T2 n! o5 P+ ?3 T2 E7 a' f$ m) z# z/ Z+ G/ }. \) w
private void swarmSetp() {+ V, @2 N+ i! y+ `9 A" C( B+ t
list.addLast(new Agent(Id));
# o3 o% O; O( s1 I: P$ \ Id++;: l* Z. T8 E; |2 l5 c
}
2 n( c3 u+ F, s) e2 F
! D" p( u1 [( w1 d+ j! q2 } public Activity activateIn(Swarm context) {
% R: [0 S" g# r% y/ p- a( r super.activateIn(context);
, q' b% p4 x, Q' `% j schedule.activateIn(this); d/ {: q- N6 A5 y
return getActivity();
9 u" S) P D5 |* h$ {7 ] }
7 E8 Z+ o& s4 k* I& w* c$ y1 t. N Q- {) C& w! V/ v7 {: W
public static void main(String[] args) {
* `4 S8 v# o1 C' P9 ?' r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 S0 G# s6 k, c9 D3 g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& h) G1 l; ? y, ~3 T swarms.buildObjects();
6 Z0 Y r8 I1 U- @ H/ n$ f swarms.buildActions();+ r3 G( G9 z7 ?& m. S5 f
swarms.activateIn(null).run();
/ F9 I, ^3 x: g7 ^7 u! t, ]4 K }
: p1 n/ G# s0 W F( k
1 |- v" p" ]# _ P; C' e} |
|