|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + X0 L4 H& [0 P8 p
m; m/ {/ l2 p% Y# N, d1 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 B) G' a9 h$ B: n; j以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' X& z0 E" z) F! g9 iswarm.SignatureNotFoundException
* q0 W/ }. S) l* b; E at swarm.Selector.<init>(Selector.java:76)
; O2 O0 F$ T0 }, m3 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 f( p9 d6 y. j- W3 k0 P1 ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ Y6 ~3 d& h$ H
E' s+ T% \4 k9 p# ^& a" F% Q. @6 W4 z' a' h6 S g
import swarm.objectbase.SwarmImpl;
- X, C! w+ L/ s& M7 uimport swarm.objectbase.Swarm;
5 `0 ]# L) n( ]9 [% `: s: O; T8 Himport swarm.activity.ScheduleImpl;: S) g) ]0 }# B
import swarm.activity.Activity;# l. v! P4 j$ l
import swarm.activity.ActionGroupImpl;, [ J* I% A3 }; U" f# c2 b
import swarm.collections.ListImpl;
) e7 j8 s6 l; x3 ]3 ~* eimport swarm.defobj.Zone;
( P% p% g ?) h: x7 Ximport swarm.Globals;# {) _- z7 T7 _9 B
import swarm.Selector;/ Q9 U2 ?* \2 P, k. _& L
import swarm.activity.ActionGroup; 6 q9 m' u f) N+ p5 W$ U$ u% u
class Agent {) h4 @4 C4 Y- s
char id;! l4 F) A! G. }
# w3 _" I+ F( g8 w Agent(char id) {# E3 U. j3 ~ D0 L
this.id = id;
0 U: _0 e! O. V. g }
! Z, @! r0 Z3 i4 x; P& N5 Q0 Z O6 s* m' T% x. X- n
public void agentStep() {
3 k" ]6 o, b, |7 v% H1 { System.out.println(id + ":" + Globals.env.getCurrentTime());: n& M3 Z0 c0 j) ^" z% V, A/ W6 u
}
m. n+ h5 {# c# @}
* o- Z( ~. [- e- ~$ M3 |
" K$ Y( ~: F, c* T1 I' J$ qpublic class ActionGroupDemo extends SwarmImpl {
' o( p! F1 n0 W) G/ ~ ScheduleImpl schedule;; e/ _2 M, H( t* F6 e4 Z/ M
ActionGroupImpl actionGroup;$ h; p+ l1 w0 s. L1 }& h% }
ListImpl list;! H, m; ?4 E3 A0 Z n" l( n
char Id = 'a';
& I! K; w3 t1 Y+ ?
% Y$ w& i4 B9 c* l( u ActionGroupDemo(Zone aZone) {
7 H. S; Y. g" H: C) [: Y super(aZone);) d; ~0 t7 q' l8 N# n7 L+ L- v
list = new ListImpl(aZone);
) W9 d: g$ P! n' A! K swarmSetp();& @: m' ^) ?( `
actionGroup = new ActionGroupImpl(aZone);
V% m& H2 J! l3 {$ g! W# q schedule = new ScheduleImpl(aZone);2 k3 S# h! q, Z& m# d2 {
try {, T: U1 q/ X% Y" k. E) W Q( k
Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 t8 z, n( n9 v0 p' q* _. i. E3 E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# Y2 e. i, Q! h
$ M. {* p% ~* [ actionGroup.createActionForEach$message(list, agentSel);
7 _$ w# ?# o& ~% b actionGroup.createActionTo$message(this, swarmSel);8 W3 c2 o' U5 D% d% b
schedule.at$createAction(0, actionGroup);( Q3 R* B, O3 ^3 L# N; a
schedule.at$createAction(1, actionGroup);" ?/ r, P' G% ?& [- c
schedule.at$createAction(2, actionGroup);, y- @" d* ^7 y" p2 }* W+ u# M! o
3 F( v& x% u- ?, \6 j) X6 D& s2 I } catch (Exception e) {5 U% _3 I) O0 k8 n, Y' l
e.printStackTrace(System.err);
- `. G3 A& q: d0 |6 x" N //System.out.println(e);
3 R: }2 H" |; {: ]/ b System.exit(1);& n% ~- U1 |- {
}
. K1 |: b+ @0 e4 N$ W3 t+ N9 d
$ Q) L. Q5 P1 ^9 U$ s+ [
* ] N- m i4 y# l" w }* w3 e1 d; N5 F" t" S
& O+ O+ A; q" b! |- ]0 U5 e9 B private void swarmSetp() {! q1 V. H: L9 U" Z* G
list.addLast(new Agent(Id));
. }$ r7 o2 k" h" \3 E$ L5 l Id++;, W6 w( ]& x3 q. m# Z) d& q
}
|0 I5 U, a7 ]2 Z4 _: b9 V6 q5 j) n6 }, X# A5 [
public Activity activateIn(Swarm context) {$ P: i- j% `& z1 d
super.activateIn(context);" A; d' p. q R6 p- D+ U
schedule.activateIn(this);
2 a; O3 C/ [% p/ a return getActivity();
- _1 P: R! B, J6 W6 N+ c$ H } R) y( |" b) J# K. G2 _7 M: Q
" ?' {# h1 s! c3 [+ _1 h& S
public static void main(String[] args) {" c) l0 n9 ~# v7 `5 {% @5 z
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; \! [. T! l' M# M% `7 ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 S/ h0 z( j, l$ H swarms.buildObjects();& U9 c: u0 \; ^2 H- G
swarms.buildActions();, V+ m7 T% |! h
swarms.activateIn(null).run();
, m' a% |0 y* S; g+ ] }9 z; N+ E w6 k6 L9 C9 Y
: O& A( N! |" W u1 |, p8 ^} |
|