|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 N; o1 N& W; s/ B- l5 _- G# n, |: _! \) r9 Q$ c, u
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 u& X0 C j/ o; W; t0 h4 B( ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; C- q! y) M4 W' M! f# M, M
swarm.SignatureNotFoundException
' R3 E2 A& m9 _7 H0 A at swarm.Selector.<init>(Selector.java:76)+ i% m/ b( x8 N2 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ F! R/ h1 c) N) `9 h/ y5 d' I( m3 u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- `3 H% Q* ?/ Z9 ^) x& F& _. G6 X. ^( i' U
0 [' b' t+ L. t% W' ximport swarm.objectbase.SwarmImpl;
; w' i) _/ q5 z( K, Uimport swarm.objectbase.Swarm;8 L2 K# ~* \7 ~" R* W9 K$ [! C
import swarm.activity.ScheduleImpl;
% S' ?) G- _$ W4 Dimport swarm.activity.Activity;9 _+ q4 S m7 z
import swarm.activity.ActionGroupImpl;. ~5 J5 k2 a7 a
import swarm.collections.ListImpl;7 u: X: |; g# O- A
import swarm.defobj.Zone;
. A5 Z# N* r1 ~# F% N3 Oimport swarm.Globals;
- A {2 R) N& Kimport swarm.Selector;7 \$ z% ?. {* i. f; G4 V( U3 k
import swarm.activity.ActionGroup;
2 p+ S* z7 N3 C5 y5 m' `class Agent {
5 D3 O& s8 i( B7 ]/ J9 v$ A char id;
* H$ [) L# I; d" l
7 R! _1 ]# ^, G B Agent(char id) {
0 @ R8 l8 ^8 ~8 Y! ?6 h P this.id = id;
4 H( }* j7 N: e: z0 M) _4 K } k. K) u5 y- {+ A+ \' m% x
) Y& l* D, m$ a. }0 y3 i$ @8 U+ A# U( u! I
public void agentStep() {' `5 d. s' H4 `
System.out.println(id + ":" + Globals.env.getCurrentTime());, T! d& l9 H& p7 v. x+ {8 j
}0 I7 _+ H% U8 Q+ E# `
}& o2 p& i0 ~) I2 {! s* Q6 W2 R
! t% Q- |+ k6 }/ {public class ActionGroupDemo extends SwarmImpl {3 S& I% _1 k0 X( p: v! i6 X
ScheduleImpl schedule;0 r* R% e/ P+ W( u2 d8 a
ActionGroupImpl actionGroup;0 [1 o3 S, r4 }
ListImpl list;; P6 s! @8 c4 N, b% f$ D" U" [. f
char Id = 'a';
4 k* W( x: n6 Z7 V
+ `/ j, j: W4 f& i, X3 u ActionGroupDemo(Zone aZone) {
3 l: p% ^7 A+ j4 X8 z super(aZone);
7 n A) V3 z6 t$ Q o5 q( d list = new ListImpl(aZone);, ?( D+ e& J; t8 M5 z
swarmSetp();
, d5 C) c1 X+ Y, M actionGroup = new ActionGroupImpl(aZone);1 B+ @: m o- D- e' [" K6 n
schedule = new ScheduleImpl(aZone);4 }# d0 N% H3 ^; O/ }; g
try {% N' N& O& s! `* X8 ^
Selector agentSel = new Selector(Agent.class, "agentStep", false);
- e0 [2 P' a, C$ t8 i4 i( V1 W8 W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 |% S$ I# {- M6 ]1 w( }9 n. m
/ u4 _' U! b! ]
actionGroup.createActionForEach$message(list, agentSel);* d& {4 C2 \5 H* J
actionGroup.createActionTo$message(this, swarmSel);7 b) s/ l- A# j, c0 w0 K7 V
schedule.at$createAction(0, actionGroup);$ G* C+ [, [- A- Z
schedule.at$createAction(1, actionGroup);4 p+ ?, m1 ^$ X$ `. F h# `5 }
schedule.at$createAction(2, actionGroup);4 N5 ]; Y- c5 j& I2 P# V* v
# Y/ A2 U0 f+ n
} catch (Exception e) {
* R; M9 I1 B8 q5 k0 ]/ v e.printStackTrace(System.err);% k$ Y. j5 ~* `7 m* i+ j0 R, k; |
//System.out.println(e);
4 [& e4 l' Z G' J' C System.exit(1);
# X/ E: F" b: j \* l! r; t }
- F! S9 |3 O/ L8 E! g* S6 w& I7 X/ A7 N, H5 q
9 g, d K6 U2 F2 u0 X+ U
}
1 U3 P3 _* G; r4 I" ~) T4 H8 y5 }/ z0 W/ ^ V4 Q" B
private void swarmSetp() {1 J9 s/ L. h _ n a
list.addLast(new Agent(Id));2 X1 n. ^/ d( X6 q p
Id++;
/ a( A, |/ w" d- } }
3 K, W' L8 @- a
9 W4 e: A) ]3 F& ~ public Activity activateIn(Swarm context) {) b+ k4 x9 P8 _# ~# e: e: Y
super.activateIn(context);
0 ?" ^$ F9 M, r4 \5 @" u schedule.activateIn(this);
. J* x+ z( h" g3 C0 @0 I& K return getActivity();
/ r7 I; ^* ]6 h, X# O& Z6 D; P" T }
1 r# ]: c8 y9 `+ a0 u1 d6 o, U. [( g$ C3 w( j5 N$ d
public static void main(String[] args) {6 }* x1 J v& H9 V/ _$ ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 R0 z) Q d$ z# q( }% A3 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); h3 v/ d' [" v
swarms.buildObjects();
/ ]1 M; S0 G x6 J7 ^& } swarms.buildActions();
# @% E6 b5 |' X, P1 E* v swarms.activateIn(null).run();$ d# l- r! w6 T _0 D2 ~
}1 C0 j5 `" t7 n" B7 _- E9 P/ }/ L
2 y2 ^ }1 a) Y/ m/ [. b2 E
} |
|