|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
M h3 Q u; U8 s9 e, S& Z
3 h3 q/ p. t3 J( x9 Z. H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 w w o" o& w0 M以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ j2 ^! w$ ~8 ]# I. r
swarm.SignatureNotFoundException
, b* x: I! N z0 d at swarm.Selector.<init>(Selector.java:76)
) I: A) ]6 ?- \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( R2 _8 F. v+ m9 n at ActionGroupDemo.main(ActionGroupDemo.java:67)5 @: b5 p! j" C7 u
; R1 d0 ?# Z3 Z3 V
3 w0 F+ \6 l0 q( wimport swarm.objectbase.SwarmImpl;+ {$ ^4 H+ M2 R6 @+ ?
import swarm.objectbase.Swarm;
* G. Q8 N, A* @4 ^! _, X2 w+ fimport swarm.activity.ScheduleImpl;" F, }# ~2 C6 E' P& F+ t; l
import swarm.activity.Activity;
$ T% I* \9 } D7 b ^import swarm.activity.ActionGroupImpl;) G9 p; W( w0 b9 u) X
import swarm.collections.ListImpl;
* g K2 G( R+ s* X7 T7 g- iimport swarm.defobj.Zone; 8 X4 C9 @0 ~' E
import swarm.Globals;
1 d) b/ w/ H& H6 Oimport swarm.Selector;1 u( f3 ~+ {2 c9 v) `2 u8 R, X
import swarm.activity.ActionGroup; 8 X# d) A: n; n
class Agent {
4 a6 Q$ z7 j- f9 c3 J# E' }/ r, P char id;
" [6 G: S% Z- K! O- j% g7 c; E
Agent(char id) {8 @) A# d! ^0 _1 E+ o: b
this.id = id;* _; U- E5 C7 R
}
; U# }8 Y* |# a9 o/ v* v
! T5 q- ?5 E: J v8 q public void agentStep() {- m* t; w3 _' O6 @$ M3 I9 }5 U
System.out.println(id + ":" + Globals.env.getCurrentTime());/ v+ l- j, @4 U8 P9 J$ V, b+ Y
}
J" N1 r! {0 z( |8 P2 t$ H}6 Z/ d+ Q# L: D3 V
# Z5 F! A4 G3 X+ P% L
public class ActionGroupDemo extends SwarmImpl {* R+ I3 y4 J8 |: J
ScheduleImpl schedule;
; R' [4 p) T. \2 E: j1 i/ c ActionGroupImpl actionGroup;
( I6 H) z: s% a ListImpl list;
2 ^' q% Q& N" O" F- J5 a char Id = 'a';
1 {! I6 d, S0 }# ?. O3 w9 i
. o$ i& W4 d! b* x& F. t ActionGroupDemo(Zone aZone) {# p% b/ ~* v G8 [
super(aZone);
4 @. g' Z7 X4 D# O list = new ListImpl(aZone);1 W% d; J( R( w! S) F# f7 [6 P
swarmSetp();, V& c+ H/ q" p% Z4 b
actionGroup = new ActionGroupImpl(aZone);
! P. K& X* I) h2 {: B6 Z* c schedule = new ScheduleImpl(aZone);* v$ D' r' W3 h$ l$ Z1 q8 f6 i
try {. S4 V* d; O$ P, K8 d. I- O8 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);/ L5 y( K6 P7 {$ Q8 v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' v8 E* K( U/ m8 G
Q, o7 X" M5 b- \, N$ h& C& P
actionGroup.createActionForEach$message(list, agentSel);
* C8 _. h1 x' n+ d/ O actionGroup.createActionTo$message(this, swarmSel);! `& U5 x1 B( w# x- f
schedule.at$createAction(0, actionGroup);
8 ]9 t& d- s% i/ N- ]4 g schedule.at$createAction(1, actionGroup);4 T1 [ t( q+ m2 L& u. S- z: `
schedule.at$createAction(2, actionGroup);! n: o: ?6 z# k- }: i/ k( j3 t
3 f3 Z2 a. O0 C3 L" u5 @3 D( m
} catch (Exception e) {/ S1 _" {+ a8 ^
e.printStackTrace(System.err);
3 ^" a) @& F2 ~ //System.out.println(e);1 `1 H( m' K! k* z6 V) o
System.exit(1);# z3 M$ e5 n3 `$ _
}
9 ]' y r, U t' i, S; p' J r9 c" z
8 {7 @& @- e* k; q( F9 i+ K
}) i# y" I6 O p) _: @( c
/ c. d6 ~5 |6 p+ R2 S/ | private void swarmSetp() {
, r' _1 p5 }$ O5 \% p list.addLast(new Agent(Id));/ e8 o0 O- r/ a8 @) M' l1 x5 G* R
Id++;
6 E5 c6 u; v+ P! }; C, h }' X! E, l. ?* G+ N& C9 P9 Z ?
+ Z- e4 o1 `* i+ P' [, @$ N3 i" Y0 N
public Activity activateIn(Swarm context) {
& O5 g7 X. _. w3 j7 K) ^ super.activateIn(context);! f6 d# [# a, P+ A5 x. O: Z
schedule.activateIn(this);
3 {6 ^& z( e. _( j6 a return getActivity();
, Y$ E C: U" M, G4 o4 i, C }9 O6 H3 p: f2 @. _ ]) L3 N
7 g n% z7 z$ {2 D$ O$ w9 j+ t public static void main(String[] args) {3 @! Z8 j; m7 }7 C" R% _) W! }5 I( H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- U& J0 \ J5 ]' Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); o! N1 u3 A' }; X/ |4 T. a9 L# s
swarms.buildObjects();
p6 U" E1 l. N$ k5 f1 O2 e' A7 B swarms.buildActions();( _( b: d) H( h1 i- |! ]. O
swarms.activateIn(null).run();" A) I0 L; F6 C3 I: p F
}
5 q2 o5 b4 f" H6 I9 f9 f, X, J a. @7 h0 O8 k; `9 G6 a/ }/ q7 R, F1 r
} |
|