|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" }/ A3 U0 L4 B
) b! r4 f1 I5 r( x* M本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. v) F( E/ l! n- f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 q$ y1 {+ j9 v9 r0 M. E
swarm.SignatureNotFoundException' l* S V' c* D+ j3 l c
at swarm.Selector.<init>(Selector.java:76)
) j4 F8 w8 T/ Z" u# m0 Z1 a; F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& G3 [2 P& v C% H- L" {. m
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 w: d; u% y9 T: e' r$ s/ `6 p6 o/ y( k8 K. _$ U) {2 {
: R! Y5 g2 f0 ^7 l, @& c
import swarm.objectbase.SwarmImpl;- ^* }, Z$ I- O% e/ e% a
import swarm.objectbase.Swarm;
* g0 A( E/ {4 T8 L& O; J; {# Cimport swarm.activity.ScheduleImpl;
& D$ p% P# T9 w: e" Bimport swarm.activity.Activity;+ ^/ S4 L7 ]' B' x4 ?
import swarm.activity.ActionGroupImpl;
# _3 f. ]. H" ximport swarm.collections.ListImpl;" x" F/ e/ i( a
import swarm.defobj.Zone;
j) }* D# e) Pimport swarm.Globals;
- d! r. f9 W6 E+ T9 P2 d8 [import swarm.Selector;
3 C/ h- h* X8 h, Q% ~& \3 v+ Wimport swarm.activity.ActionGroup; 9 o9 ^3 G# A: n" w- a! a6 h
class Agent {
- ^/ {5 Q2 D, J char id;
! ?5 {2 L, e/ }
3 _+ s$ R9 r# S Agent(char id) {$ i6 s1 r* Q! u4 D
this.id = id; o5 _6 F0 Y7 s6 `7 c' D7 [" Y% k
}3 }" O1 _- t# V
& }) O9 ?0 i* Q- ]3 j public void agentStep() {4 W v0 i. _6 q* ^' f R+ N' o5 p
System.out.println(id + ":" + Globals.env.getCurrentTime());
# n" C( `5 R1 g% @# l }
) z" {# l) X; o% x/ H: r$ G2 [ v}3 e: z$ c+ G4 h& `
0 t5 z* w# j! X: G" G
public class ActionGroupDemo extends SwarmImpl {
" y/ Q5 b) {2 n% f ScheduleImpl schedule;
3 _4 E+ g& s! Q( ^; g$ J ActionGroupImpl actionGroup;
- ~5 r) V( e& `" ? ListImpl list;
6 l) N( n/ [/ }, M char Id = 'a';, U5 w) l+ X8 [% Z h4 L% y
4 o3 O# r5 o- e2 U8 B$ K' J
ActionGroupDemo(Zone aZone) {; G& o# i4 ~: _
super(aZone);
% O9 t0 Z7 O4 y. [' |" E list = new ListImpl(aZone);
/ ~7 Q" ~# D1 N' p/ G9 T- Q swarmSetp();8 c6 S$ K! M/ G" c" i8 W
actionGroup = new ActionGroupImpl(aZone);
% R$ N& g3 N) Y, D: g schedule = new ScheduleImpl(aZone);' k0 _1 j, X! e3 v$ E# w6 E9 G% z$ V
try {9 ~# ?0 d5 o0 @- X! C+ _. _
Selector agentSel = new Selector(Agent.class, "agentStep", false);; a5 w1 L) J9 f+ }# o U/ S+ N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 `* A% T: _+ }0 k
7 d: H' H! r0 z) i: y3 \$ j actionGroup.createActionForEach$message(list, agentSel);. l# y$ v) I% s3 N* k7 \0 O5 s
actionGroup.createActionTo$message(this, swarmSel);
4 B2 r. x) n5 {3 }% d0 S schedule.at$createAction(0, actionGroup);2 V3 ^* ^4 b+ J L/ j7 m+ D) b: t
schedule.at$createAction(1, actionGroup);6 Y+ ^& f! Y6 Y
schedule.at$createAction(2, actionGroup);6 B/ V2 V' i+ K4 B: Z" K; a8 g" f
: c! C: l4 M# g% e9 y, u6 B } catch (Exception e) { l) Y8 ]+ a W& L% Q
e.printStackTrace(System.err);
& E. u8 U" Y* t* \, O' `) |8 z: U //System.out.println(e);2 g/ }5 a. L" ` y8 v
System.exit(1);' Y. @) D1 y3 ]! @
}3 g7 I3 \2 r* n; h. N
6 p- K, w+ G( V, h! I2 R% [
2 X8 i% E$ B: g( d) m% P }4 N3 B1 Y. g! O9 x
) b; ` E) R' J1 i! R
private void swarmSetp() {
/ N6 ?8 B4 s4 Y: a, o0 w list.addLast(new Agent(Id));7 x( W( ?& T) G p0 ]/ t, V8 n
Id++;
. q" i$ t) {) b( B3 ] } M: e( p2 A- G; y6 H2 Q
5 ~/ `4 f1 O: W: y
public Activity activateIn(Swarm context) {
0 b! A6 s+ I9 V* D: U( u super.activateIn(context);
+ Q# \6 h) z( t- P: o& p schedule.activateIn(this);+ u. X0 R" F" T0 q6 L9 ~
return getActivity();
) L5 p4 X: L4 P+ J }3 J) U5 W4 r* ?0 r
) t+ V' Z7 i V3 D5 ?1 [0 T, K
public static void main(String[] args) {+ w( u5 e( V7 _' I' l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 o Y4 d0 I% I& g$ ^3 T' O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% t; W* T/ R# h) ?# D/ o
swarms.buildObjects();6 n# J2 L) v: b! X7 @8 f
swarms.buildActions();
" D$ {( ?5 w& U/ q! s0 V swarms.activateIn(null).run();
2 y6 T9 {0 h: F0 M; X6 x }1 T' N* B+ O9 R, W9 w' N* I# T5 C
& g! r3 b/ l, V- } K
} |
|