|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- L! D. C# F2 |- q! e# ~3 L- r+ {( f* j0 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% x! J5 K, g9 e+ }# l* z0 p9 O4 a" x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. k7 q5 A2 ~$ K' I2 Y s. ]swarm.SignatureNotFoundException0 D0 H! J u% m+ h% j: x( }
at swarm.Selector.<init>(Selector.java:76)" \5 u. I$ B0 K$ r7 c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). l5 {, n% N3 H+ p( T0 {
at ActionGroupDemo.main(ActionGroupDemo.java:67). K B3 ?" d& r# }
2 R9 a# S* h3 x/ N# _# z
0 {- a( q! V- C0 w1 ?import swarm.objectbase.SwarmImpl;
2 z& u* R( e p% d# b e9 a6 Yimport swarm.objectbase.Swarm;; S; a3 a3 C2 ~2 h) F8 H5 g* h) k
import swarm.activity.ScheduleImpl;) N# A% U0 ~) U- }5 d- O, c
import swarm.activity.Activity;
# T1 x( Z4 [; f" y9 N) Yimport swarm.activity.ActionGroupImpl;8 \' t8 x; k, N+ L* U
import swarm.collections.ListImpl;8 M/ U7 Q! T! E) j
import swarm.defobj.Zone;
; T3 I$ \ D5 ~- T9 rimport swarm.Globals;
2 k' O3 x7 f5 pimport swarm.Selector;
9 n8 U- k# J* G% j5 K0 nimport swarm.activity.ActionGroup;
9 L' ?+ ~ D5 }8 p$ A. Dclass Agent {4 w4 `1 B- N# f# K7 K
char id;
8 ^1 z$ C9 l8 p; {# s0 E' f
1 B) h( ]) Z/ x. q j7 U+ o Agent(char id) {" q( n5 \% k- U% a) {* Y# M! i, V% m T2 }
this.id = id;# y9 m6 ^ G8 c; f* d) H& x+ h3 o# T
}
6 X! B% n7 Y8 d
, K6 R Y+ Y( v% t* i public void agentStep() {
' o, e# h7 n+ I6 y3 { System.out.println(id + ":" + Globals.env.getCurrentTime());' F- J; T) l- J$ ^: N
}
; Y3 V6 j2 V M4 U2 e+ P) U}
) u4 X, Z$ ^- Y0 x3 s2 G% S8 k4 i' |3 {& X( |+ x0 i
public class ActionGroupDemo extends SwarmImpl {
+ x8 N& t$ i. Y1 R ScheduleImpl schedule;3 z" w7 b/ }: m. S
ActionGroupImpl actionGroup;! ^/ r2 A) ?7 o
ListImpl list;
5 `, `! k3 y( c3 F- \ char Id = 'a';8 }7 m- b6 U# ^
% e U# e+ I6 x4 V- b
ActionGroupDemo(Zone aZone) {5 J5 R% h* a1 k- L! _8 V
super(aZone);" U/ ~" |5 o# K0 `/ U- O& z
list = new ListImpl(aZone);! g6 {0 T: Q8 ]* a. n
swarmSetp();
+ n% n! a) {- [1 M actionGroup = new ActionGroupImpl(aZone);. k& r! e! T3 O4 E( r4 u7 W6 x
schedule = new ScheduleImpl(aZone);
3 L6 n) s9 T- R: G' `3 N try {
) I& o4 q3 ~' x. y" P% I Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ Z/ J8 C0 U/ o4 }3 g0 ^; ]9 J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- I8 W; k4 F+ A . k2 A$ M$ u2 [& b
actionGroup.createActionForEach$message(list, agentSel);
- _& b6 _# K$ Y actionGroup.createActionTo$message(this, swarmSel);
8 v1 \/ ^; [2 u' u; j; a schedule.at$createAction(0, actionGroup);
/ D+ }0 {8 O6 d schedule.at$createAction(1, actionGroup);# v) `" M/ t7 e7 Z; F
schedule.at$createAction(2, actionGroup);
! p' r1 V! H# _, c
( d7 g8 r) A& t7 T } catch (Exception e) {3 @8 y% e% N- _; Q Q9 ?4 E! C5 d8 y
e.printStackTrace(System.err);
; U2 B s( \# F$ S- e4 ?2 G7 u //System.out.println(e);
" z7 d+ W1 C; v" T+ M5 I( W System.exit(1);. J) ?- X4 J/ q( |
}9 [& {: c" X. m/ l$ c# f T" W
. o" f, X$ O8 _( V
2 C T( I T) V
}
4 ?" {, D3 g# L( I/ w9 R% `# _, ]2 \6 H {) i* k) ?
private void swarmSetp() {$ {2 b( n7 g( d2 F3 r4 {) B/ f
list.addLast(new Agent(Id));
% }, M- c1 i) K' Y2 q Id++;
$ p. E6 J( h/ e% K/ R g }
$ ]6 y$ o& [, w o) j, i7 a0 `% L$ ?9 |6 O- X# J {
public Activity activateIn(Swarm context) {
b* k3 Z6 h6 X7 |3 C& f- J super.activateIn(context);7 }0 @- ^* a6 v z; D1 c4 ^" s
schedule.activateIn(this);
! d0 W, _7 P( c1 t$ _ return getActivity();6 `- G- \4 Y6 }% H8 A* k) j
}
" ~( m r' B* T$ y
7 X: I3 e7 m6 w) Y. X1 c! s2 ~ public static void main(String[] args) {
7 s( c0 {( N2 T& c2 T R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ^5 ^" j5 D7 J5 R0 \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ?9 q, q- d d) A+ ]* }& l swarms.buildObjects();
; A2 J- Y# `* y( ?" M# [# P: J swarms.buildActions();- W( i" r' h7 B. E( x" A; |7 s
swarms.activateIn(null).run();
/ R" c9 y8 |4 ?' d( f$ q' d) V8 Y$ l @ }
; [3 Y/ a1 n' M' T1 B' S' S# y+ h0 o& w9 {5 x- \3 V$ J4 T9 d- {
} |
|