|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) K" D: e5 ^1 T
' a- d( v- w1 b. S* S( s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 M/ A" O6 N! z% D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 R3 O9 y f" i9 E1 {3 yswarm.SignatureNotFoundException
% j1 x; o7 k X7 P) R. H) R at swarm.Selector.<init>(Selector.java:76)
) p: A( Y3 N' R at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ J% e& V& M, \. k9 T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 K5 S# u: Y; j4 O- L4 @/ \. l4 f/ e
2 s' t8 T, D8 z/ r/ j4 Rimport swarm.objectbase.SwarmImpl;7 I9 O# j! A p8 P3 n7 m0 b6 y. j
import swarm.objectbase.Swarm;
( l `8 A9 I$ n; t5 w: |import swarm.activity.ScheduleImpl;
1 B N( z5 R1 { Fimport swarm.activity.Activity;3 x# M) r- S4 H2 l6 I: Q2 a
import swarm.activity.ActionGroupImpl;
9 m4 ?6 ]5 ]4 j, Y7 T- Jimport swarm.collections.ListImpl;+ j _* L* }& I, z# o' I
import swarm.defobj.Zone; $ C2 k# `$ O0 Y9 D0 E
import swarm.Globals;
2 t/ t, r/ D7 v. i( e6 f/ M2 bimport swarm.Selector;
4 u {" ~+ a& U$ w" bimport swarm.activity.ActionGroup; # H9 o1 x, {0 d$ p
class Agent {0 G, p+ B) E1 q6 Y* N$ J: O
char id;
% w3 k% P6 r7 D4 W' g- H0 ^
1 d7 `! Y7 H. g$ s. k8 B Agent(char id) {5 x8 N- M6 U& X& S5 y" W& d
this.id = id;
1 ^$ n& l( H6 A: c h# F7 `7 t }, P- K. X9 y9 n
$ |1 {. W4 K4 d0 H& \& y _% Z
public void agentStep() {9 O3 c1 v0 u* X ~$ s2 f3 ?! k
System.out.println(id + ":" + Globals.env.getCurrentTime());* S* D; Q! |4 {9 i6 Q5 z
}
) t8 v& p* z, L( R}
/ x c4 e# u) c( y, H) {: A$ j d9 l
& y2 M8 g/ ?5 dpublic class ActionGroupDemo extends SwarmImpl {
3 m+ X$ N( X$ g$ H1 M3 v! K t ScheduleImpl schedule;
0 f( r) P* T2 |& A6 W ActionGroupImpl actionGroup;$ d. x/ X0 M( V Y& U
ListImpl list;
- C' M3 M1 k( b! D, [# n i char Id = 'a';
: k* z. O& v7 G% d
) [. w& j6 D$ y! b# F+ A; i ActionGroupDemo(Zone aZone) {
$ `0 p% e& t" b, H super(aZone);
* w" D3 \4 M3 D list = new ListImpl(aZone);
7 Y5 S U2 \4 Q- q0 } swarmSetp();
, V" y* R0 X" ?& y/ j actionGroup = new ActionGroupImpl(aZone);
1 i! O* [# t( }2 P schedule = new ScheduleImpl(aZone);
- V9 L! z* h) j3 y3 f% j$ V try {
6 Z* Q" Q0 R; n, q Selector agentSel = new Selector(Agent.class, "agentStep", false);5 u0 G, R7 a# U
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 N' C2 u% T% K1 ~
. O5 R+ Z9 K& b/ O$ n
actionGroup.createActionForEach$message(list, agentSel);
" d) f% Z0 R2 |1 n actionGroup.createActionTo$message(this, swarmSel);# Q- m0 {7 x, f6 U6 y6 _8 G
schedule.at$createAction(0, actionGroup);
1 ]( d1 N; I: l8 A( r% ?. l( z( F' k schedule.at$createAction(1, actionGroup);$ ]. Q1 e7 z- i+ x
schedule.at$createAction(2, actionGroup);; B2 F2 M: M7 e; Q% F9 g
% I* ^5 B- T3 G: \/ k3 c- N } catch (Exception e) {) [$ A4 @* W: p# O! @
e.printStackTrace(System.err);
* W2 L2 q9 E; v% l //System.out.println(e);
8 `! O! S4 X+ p System.exit(1);
' @ Z- }/ a3 T }
. @, M/ _* K& r7 [% `3 y ~1 e) ^# F2 ^+ w, G
' F8 ]( U1 q6 A% R
}
7 Y4 r/ f- z- x% @% B8 u2 p. Y; h* V1 P& W# J' ^& t
private void swarmSetp() {
+ s2 m8 P) ?7 ]4 f4 g* E list.addLast(new Agent(Id));
4 o5 }1 D( w1 J# s8 V% h! p. J Id++;. G5 d, {$ O5 w/ D k" D! u
}
4 u3 W& D; W) f w: \3 L$ p% c& X0 _1 [/ `
public Activity activateIn(Swarm context) {
- s# ], [) ^, V0 b$ ` super.activateIn(context);# F/ y; U3 j2 }) ]3 Q) L
schedule.activateIn(this);0 Y# M/ L6 r. u1 j* y3 l
return getActivity();
# s9 d& z1 m& C5 U- `! Z5 E }
+ d1 ~( y" x5 L" e+ c E4 c; D" B+ {. E9 w+ M! H( K: m
public static void main(String[] args) {
. @5 J2 r8 B9 l Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( s: w: e! l' ~: p3 ^' A8 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% O8 [( S4 }+ x4 d. n2 J
swarms.buildObjects();( p- m; E$ s- ]: y! U- I$ H
swarms.buildActions();" q2 i7 G# Q0 i
swarms.activateIn(null).run();
* o. m+ t/ g+ [7 [% r: J# L }
* J- D k: {# E6 }$ I) R# U, i: j3 Q+ V9 N& ^% L# e
} |
|