|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 z- M: i9 Y2 g- ?: B: ]8 z
) b6 H$ N( c1 Y$ c5 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ K4 ]0 s1 U+ i+ Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ y# i0 T8 Z1 J* b, d& aswarm.SignatureNotFoundException4 q4 X1 ^, ?5 e0 M' j
at swarm.Selector.<init>(Selector.java:76)/ N3 C8 k8 i( e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" ?- H) j' z U9 |& a" J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' P, i7 m5 W. H: y L! F. h+ T
- K" N- {5 B2 m
import swarm.objectbase.SwarmImpl;
7 _0 e% g) u1 I! p! m. }7 Pimport swarm.objectbase.Swarm;, o( D9 A9 R+ Q+ f% z+ x5 ]
import swarm.activity.ScheduleImpl;
}" X, g) ^3 N! q+ A2 y( b( d# |. Fimport swarm.activity.Activity;, W& v3 ~3 E. e! k* M" @
import swarm.activity.ActionGroupImpl;
/ ^3 u6 J" a% \6 Wimport swarm.collections.ListImpl;8 {) D0 v& R# O8 p3 n- X
import swarm.defobj.Zone; ! V% `3 P& q0 @3 U b# r. w6 E/ K
import swarm.Globals;
8 w, Q" ]' J' E& ?* b9 Himport swarm.Selector;9 {- e+ q) { f' ~$ }+ T* a
import swarm.activity.ActionGroup; ) _, Z" K% T5 t7 O; J
class Agent {- I- Y: R. k, \6 u, k
char id;8 ~* P) `& ]# w1 a3 X9 w9 F
" v X7 X2 ]9 J
Agent(char id) {
- Z' n6 r# L' G l- a this.id = id;
: S1 W2 `7 ~( }3 X) O2 i0 h- f' Y+ _ }
" q4 @3 @; Z* ]6 U$ K
% s- _7 d5 W+ T( C public void agentStep() {
* I0 b" ?0 J9 s6 \) u' `9 } System.out.println(id + ":" + Globals.env.getCurrentTime());
4 }' K" G0 @9 k }
; z$ d: X8 z$ ?5 J& H6 q' k}
. L; P6 R( ]( T; Y, ?0 o" E& T" T
+ ?6 C0 g6 F/ B* r5 e6 opublic class ActionGroupDemo extends SwarmImpl {
, Y/ E! ] g2 J3 X, g& K6 F% P ScheduleImpl schedule;
( p9 d6 L' }4 n0 A6 z2 D- R/ { ActionGroupImpl actionGroup;
% a6 b6 ^4 a P# }" v ListImpl list;
- k3 P' F" [+ _# S; A X8 y2 m' ^9 s& G char Id = 'a';
. f0 J V( T( _' B4 P( r2 y# C Q3 ^ x" B: D6 V* Y
ActionGroupDemo(Zone aZone) {" s5 A" K Z& i3 o
super(aZone);: V& p1 y) X% \+ _$ M
list = new ListImpl(aZone);
A7 ]+ E( A( j( D+ }) Q5 c4 Q swarmSetp();
- Y1 z" v8 C9 b+ e actionGroup = new ActionGroupImpl(aZone);( ~* g( Z* w0 e! }- H
schedule = new ScheduleImpl(aZone);/ Y7 i2 a) ~* |+ L1 y
try {4 V b& m2 L# A- o
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 c- @2 @& o& H+ h, p& s+ T/ q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 {# O( T& }1 K! t) w; w; P - ~7 U$ V1 F1 _, x8 K
actionGroup.createActionForEach$message(list, agentSel);
" d- r5 N4 c- J( ^ actionGroup.createActionTo$message(this, swarmSel);
0 V0 H; Z! f9 x3 E schedule.at$createAction(0, actionGroup);) N# O% l; D+ U2 A0 ?9 ]
schedule.at$createAction(1, actionGroup);1 {2 M7 _* F4 t! W! U
schedule.at$createAction(2, actionGroup);
: f3 C+ O6 G5 a, c- f4 {% K
% H2 D9 J a: n2 E& h } } catch (Exception e) {
/ T% Z1 j! F2 z) D1 W: _ e.printStackTrace(System.err);
5 ?" B- D$ f% f0 v //System.out.println(e);$ t: v' B# m' ^2 e/ ^/ o
System.exit(1);
4 T. n9 y1 O* u2 e9 a9 f9 i }
8 w' R8 E; h. H* q8 b$ L6 \' l9 j3 K
: B3 |" N& B: i i
}! h( I# t" ?6 s! n
* C7 e4 x( J6 M- m, b- b) u6 m
private void swarmSetp() {
- N2 w% _& d# y0 | list.addLast(new Agent(Id));
& N. s: g8 I" c$ H Id++;% n0 a, D8 |3 U; Z
}
+ h- g, p9 I! W D2 E) b5 J5 e8 i i. E% J# e
public Activity activateIn(Swarm context) {& H T' K3 f2 h4 ?' d
super.activateIn(context);! H) b ~0 [+ J: v8 g
schedule.activateIn(this);
" g8 r# w4 r; y( Q6 I) q7 M7 _8 z return getActivity();
! a+ Y" }! f5 }: l9 O }+ ~0 h* G& B5 w* C
L' m, _& J0 l+ \1 \+ `4 G' l" W6 H1 `
public static void main(String[] args) {
/ X. A" t; l+ P1 L6 ]( ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 F8 D1 I: v/ L" ^- z2 V$ r9 G2 `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) {2 P! F) Y: v$ Y
swarms.buildObjects();- S- c$ V- Z* J
swarms.buildActions();
8 Y0 [0 D- q% `0 m4 j swarms.activateIn(null).run();
1 G9 k. ?( X1 g+ E8 Y }
7 x1 H; f) | d6 B9 F
. `( l# F: l/ E4 X) G% S: I. T- G$ x7 }) U} |
|