|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- V2 v' b2 G- c! g v/ u
0 Z6 D2 J1 Y' o* g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: ?* D. {$ v* a5 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. }0 q9 Q' I! G
swarm.SignatureNotFoundException
- d3 f2 O* K! o8 k3 t at swarm.Selector.<init>(Selector.java:76)! [- {1 B1 z0 z3 e, G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 N" `) e: I* X, b: `8 i# |# t
at ActionGroupDemo.main(ActionGroupDemo.java:67)
# ]% k3 j4 y4 _4 m ]; k+ {5 U/ S- W. X( `# a2 q0 K. W% W
( h% ~" [' [3 B- a: M
import swarm.objectbase.SwarmImpl;1 \5 E5 h, t# J/ K, ?/ N, c3 L
import swarm.objectbase.Swarm;9 Z/ A$ {! A3 x" R' \
import swarm.activity.ScheduleImpl; ?, c% k; S! T# w
import swarm.activity.Activity;6 m" J/ N: i. C: }
import swarm.activity.ActionGroupImpl;/ I4 l8 N% w# Z0 s5 j0 v
import swarm.collections.ListImpl;
" r* @# q5 f1 P, uimport swarm.defobj.Zone; E0 Q1 l9 [# L2 W/ X; U% ?
import swarm.Globals;1 @5 k9 x; J4 k3 \3 c3 a
import swarm.Selector;
/ E) q0 v% A2 `# F4 _$ }* t5 `import swarm.activity.ActionGroup;
5 F, x0 z$ a5 ?. oclass Agent {
Q$ |: g) t% V+ y: D4 M char id;
: U; d* R- r) h d: j0 ]+ t$ B6 J; M8 I9 G. s! w: R/ w. [
Agent(char id) {
- S. N( s7 ~/ B# w this.id = id;6 O) e2 M- @2 U4 P4 C5 A+ [
}
) {3 ?" W% K2 s0 h; Z( [" [$ v+ C! l, u- w9 S+ N- C/ K
public void agentStep() {, \- i& Y3 O! e3 m" k/ S
System.out.println(id + ":" + Globals.env.getCurrentTime());
' q, { n+ l7 N# u4 L d }. {- N) x2 c% N0 R
}
( F; z1 _/ {" h6 _* B
! o; e u: B7 d1 E7 { [public class ActionGroupDemo extends SwarmImpl {
7 A# r! T N" ` p ScheduleImpl schedule;
# L* N1 P9 I7 b7 ^- B2 n ActionGroupImpl actionGroup;
- a/ O* g8 `+ X- z& k( m8 a ListImpl list;
& c$ I1 s8 z9 @ char Id = 'a';: o: ^ E( N9 c7 ^ q
6 d1 O0 s7 x: {. x8 M; q' ] ActionGroupDemo(Zone aZone) {
5 k# d: l$ k4 T) C- m4 U& n super(aZone);* I2 q/ A% p4 m7 d1 R6 \2 L& f6 \
list = new ListImpl(aZone);: d# B/ u |) M' s7 l2 L
swarmSetp();
: O+ f0 a# ?5 u6 `# a- h4 u: v actionGroup = new ActionGroupImpl(aZone);+ e6 q* H; L5 \% c+ x( V6 E& Y
schedule = new ScheduleImpl(aZone);: P. T! Q8 z! h7 j) l5 C; b
try {3 C7 d: }: [ `) u; h I
Selector agentSel = new Selector(Agent.class, "agentStep", false);$ q8 ?8 ~+ N: x" x o$ \" L2 M2 K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
a% L) H. K/ U+ Z - K' r0 G, r5 s, X7 A+ C) ^ c
actionGroup.createActionForEach$message(list, agentSel);1 ?8 J1 @" }7 A1 I0 r) W( [
actionGroup.createActionTo$message(this, swarmSel);) k0 t4 y! g# \1 F: {7 B! L
schedule.at$createAction(0, actionGroup);
1 N& ]7 U% D/ O( j2 D; z* s schedule.at$createAction(1, actionGroup);
4 o1 d5 b3 j9 S- N2 A schedule.at$createAction(2, actionGroup);
) u/ {2 `0 A3 S% g. Y
2 n1 O/ j4 \, }% ]* c1 d4 C5 p4 a. @ } catch (Exception e) {
1 O" {; I$ ?- a _( F% n* R) G e.printStackTrace(System.err);8 X2 I8 `, k T4 W
//System.out.println(e);5 G8 Z1 n8 z1 E
System.exit(1);
5 p( x2 k( u/ O) q) A' B% D! R% } }
. f$ H9 ^" M, j; M/ q x
, H5 y+ r/ g* ?( T, ~: i; [3 B9 s! [/ x# ~
}
: @* {0 Z+ c% I" V9 L" h/ Y# Z4 g, A) k/ u2 b- w7 `
private void swarmSetp() {
4 K: N% R+ t( @8 i# D list.addLast(new Agent(Id));8 }& }4 \5 q j, P
Id++;
& k7 @5 S0 l% U Y6 @ }5 h' E; [& r ^% t" G8 b' j) z( F& W
" N" c* C7 ~/ G: `. T a
public Activity activateIn(Swarm context) {9 v5 b( H. u [' I, l
super.activateIn(context);5 U$ l- @5 @0 |' D1 N+ ]
schedule.activateIn(this);5 ?1 Y. y! t: Y0 k3 f. N
return getActivity();
9 s. `1 A D2 ?' D. ^" D# [ }! k( h0 Z3 H K& i" E* k
$ }$ j# V9 y! Z6 \ U) y public static void main(String[] args) {
; W8 l$ v% A0 d) E- X/ b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! S" V5 m N6 u0 t3 M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, r$ Z$ V9 D0 n4 I& U
swarms.buildObjects();
6 j/ R& a+ [( e swarms.buildActions();2 ]0 h$ i* S( }; O" d5 T# N
swarms.activateIn(null).run();
I' w% B; B$ K. ?8 o }
9 V5 y, o- N! R; Z: a3 O$ x0 X" P" D: |, E2 t3 V
} |
|