|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 b- c- P* J' o' D1 d7 l2 ?, B$ w$ m q) f; m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; u2 ^6 |# l8 n以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 e$ e+ `+ I) B: \1 X2 I" Yswarm.SignatureNotFoundException
* V$ X; \; `, x* n4 F, |) c1 ?" U at swarm.Selector.<init>(Selector.java:76)6 I+ n1 j C# i4 P% Q1 g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 o3 s: q/ |. B. N- ? at ActionGroupDemo.main(ActionGroupDemo.java:67)* z) V0 _) y1 q* [
5 s* I) D1 ~# m3 |; a1 ]: i5 u$ Q1 |" U+ }4 ?' B% z- a$ t
import swarm.objectbase.SwarmImpl;3 p) l9 c9 X: \, G$ x' i
import swarm.objectbase.Swarm;: j7 Y6 H: s5 d% d. M
import swarm.activity.ScheduleImpl;" Z3 V) V. w6 Y6 ]6 @
import swarm.activity.Activity;
/ x( \: H! [$ ?* fimport swarm.activity.ActionGroupImpl;
0 l! ^" ?9 g6 wimport swarm.collections.ListImpl;
" ?8 K: _. Y) S) e* b- }0 [4 dimport swarm.defobj.Zone; - e# |# X4 ~" V1 H, h! }! p
import swarm.Globals;; e" r5 `, D2 ]) ~& g: W& o
import swarm.Selector;
- T4 c: m$ w1 X- _/ ^% w# cimport swarm.activity.ActionGroup; 8 {: _3 k0 P) C Z9 j
class Agent {
; o/ ?# y" H1 K& r- Y. b" j( r4 `1 U char id;2 v! h5 w7 ?% w4 q5 n5 G
4 d9 w+ K" z, c q- T0 K9 s
Agent(char id) {0 }4 _7 Z: B( b# N% Q
this.id = id;
1 \% x4 @# _7 V& R }" i( b( w% G2 ^, n, U
' ^% {3 }$ [# Q
public void agentStep() {
T6 m6 V% @( E2 Z( U/ r3 B4 ^; |2 Q System.out.println(id + ":" + Globals.env.getCurrentTime());
+ T4 G1 \1 C) w, W# l* D }
* l c/ r0 v- t8 b) h: v' ?" @}
% C" d+ {3 b0 j
8 {( ]5 O5 @. u$ h/ ipublic class ActionGroupDemo extends SwarmImpl {% F1 m( [4 l p3 K" }
ScheduleImpl schedule;2 U* r, S% j2 {
ActionGroupImpl actionGroup;
3 ~2 b. `+ i4 _( S ListImpl list;
, {7 _/ k; a5 I+ m! K9 _ char Id = 'a';
. w+ i5 n! S# P# S. G2 @- p3 B6 O9 S/ ~) e
ActionGroupDemo(Zone aZone) {# e1 Q! P4 M1 q+ ~! J' O0 h3 d
super(aZone);. Z+ }: {8 A1 |: k9 J
list = new ListImpl(aZone);
. W7 I0 R8 i) I- C9 k0 F% }* T; j swarmSetp();
0 O3 p7 P" L, K; \5 L actionGroup = new ActionGroupImpl(aZone);; h- _5 [5 y0 x
schedule = new ScheduleImpl(aZone);; |7 E/ S0 J+ R2 o9 ~. | p' r
try {0 @4 k: N% O' I( l* K" L' m
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ t' t$ P6 E- e0 g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) T' m- `$ Y: u9 y % W+ H+ j! O) v. G# J3 `
actionGroup.createActionForEach$message(list, agentSel);/ U( E# [: F% T3 n2 Y
actionGroup.createActionTo$message(this, swarmSel);, j! j* \: M. L5 S4 X \1 r6 |7 }
schedule.at$createAction(0, actionGroup);
7 X- t! r9 P i( n( k schedule.at$createAction(1, actionGroup);
+ ~( u- G" B) w2 V9 q schedule.at$createAction(2, actionGroup);
# a' O& q4 [" z0 G6 H3 X: p4 ?% l
$ f% q X' R% Z- F. A- w5 D8 f } catch (Exception e) {
( c: r g l, L e.printStackTrace(System.err);
5 I+ i4 X9 }% E5 R/ ? //System.out.println(e);
5 r! g0 l% ?! C0 A. t Y" Q System.exit(1);
- d: J2 D# _& D. }& \ }
6 }# t: n* D7 V- c I) f7 W
0 C @* r4 m; W) Y1 B$ |, i' f6 h t& G: g; y3 E; t' \ Y0 c
}
0 r4 @& c0 ~1 a3 [% F9 Q2 E+ h9 @" ?! ?+ J( R
private void swarmSetp() {
2 o6 f! }) L& z D7 C: D list.addLast(new Agent(Id));
3 ]1 Y. x, p& v Id++;! R. y' T2 z" C: Y* K
}
+ c, O$ Q& K; l' D3 q9 n. Q# E/ P* }
public Activity activateIn(Swarm context) {
' p5 L1 }( ^4 ]+ f c! d+ X5 l super.activateIn(context);
/ \( _8 c( e3 b: M schedule.activateIn(this);
; R! \7 X4 S5 E. Y- e# n2 X$ Q return getActivity();: u# p2 Q1 f4 i: z- w
}
3 z8 O4 D: W& R: u: E- e' L( V1 C" [
public static void main(String[] args) {
) p/ V. T6 X8 P5 ~" C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ ^6 {8 I& X6 ] Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& J1 ^5 C' W; V4 f& q$ r2 a
swarms.buildObjects();2 t: V9 l( P6 m. s! T
swarms.buildActions();
- r: }7 ^: @% O3 L5 k* K swarms.activateIn(null).run();
. Z, b; J6 d) b% a. {* m' }; | }
! E- i: o* m+ c4 b; |, _
5 u" K" Z# q* }0 p1 `} |
|