|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : ^3 T" d7 W0 n
4 X1 a) a+ h. W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: N) v+ h- f5 I) W0 \8 L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( w+ |8 v6 ~9 N$ Y% }
swarm.SignatureNotFoundException4 l* s" ]+ g! T6 ?5 H2 e7 h
at swarm.Selector.<init>(Selector.java:76)
* o9 R6 k: j0 [$ o2 q' \6 @( B" S at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! q) ?" a9 p+ t0 r at ActionGroupDemo.main(ActionGroupDemo.java:67)0 R# E3 A9 q3 P7 J0 W
, V& e4 U5 E. e; R2 A/ g2 H* r) ~9 N6 F+ U. O" C3 [
import swarm.objectbase.SwarmImpl;# j$ _6 u1 S+ o
import swarm.objectbase.Swarm;
& Y8 H2 z" J8 L; F; Vimport swarm.activity.ScheduleImpl;
% K" v. {" l0 l7 N# f6 _& l! Oimport swarm.activity.Activity;0 P' O: q+ r. e7 h
import swarm.activity.ActionGroupImpl;0 J6 Y1 r3 R P
import swarm.collections.ListImpl;
$ \( S; |( \5 l' k1 i# Zimport swarm.defobj.Zone; * A E- B5 i1 _
import swarm.Globals;
6 H( z3 R- {( C: g" v3 N fimport swarm.Selector;
; I6 _0 U5 x2 Aimport swarm.activity.ActionGroup; 3 A+ @* h/ r) P3 E# K5 z2 i
class Agent {5 K* x. v3 a: a
char id;4 h' D ]' u K. F% S# W( d
9 x! v; x; x* m
Agent(char id) {
8 a9 }4 u- p, i3 q this.id = id;
|# t- I# n1 U }
& n, o) }4 }3 c3 |1 u t. Y. _8 m" H; a5 E; j: k+ y; o
public void agentStep() {8 d! s$ H+ i9 [$ L3 W
System.out.println(id + ":" + Globals.env.getCurrentTime());6 M1 K, f" H: t0 w6 d1 A6 O+ F/ C( ^
}
4 T5 N p" z/ l/ P- V7 A& l2 u5 W}, G& [ K8 ~9 T% ^! ~! K: M; }1 {
- f( ~4 ^3 w4 C) \
public class ActionGroupDemo extends SwarmImpl {5 v0 @) Y! X- M
ScheduleImpl schedule;! i0 L/ e' L2 r! x
ActionGroupImpl actionGroup;
`& o' u% e2 j ListImpl list;
- I3 }. h& s d! }( k& F S char Id = 'a';
! c4 V1 [" g% x+ f: L1 ` m3 U% ^0 Q0 N( j
ActionGroupDemo(Zone aZone) {
2 ?- C' e8 S! X super(aZone);
0 Q2 p3 [8 X- i ]. \% Z4 P% U list = new ListImpl(aZone);
+ J9 G5 ~: c. {/ t- ` swarmSetp();
8 u, K' p; |* U2 U8 F actionGroup = new ActionGroupImpl(aZone);
: R' p: z2 {9 G" i+ D schedule = new ScheduleImpl(aZone); s& W- q1 c+ u+ Z2 x9 k- c, K$ j6 k9 _
try {$ z, M( j% p/ I5 j2 C4 ^* p
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 Q+ u* i7 s& ?. F3 v& U9 [! g" Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* Z% u A+ w: G% X
: v9 G$ J/ r% m6 O7 M& T) x0 ? actionGroup.createActionForEach$message(list, agentSel);
$ H" o( N% y/ z actionGroup.createActionTo$message(this, swarmSel);- e( @* [) W; N
schedule.at$createAction(0, actionGroup);; K2 U! p3 k2 y$ `
schedule.at$createAction(1, actionGroup);
, x6 }. ?2 _ v. p2 m8 D9 R schedule.at$createAction(2, actionGroup);3 A& T; Y: f& p# X: J& K( v
% ~( Y6 |6 S8 ~4 e: F: o
} catch (Exception e) {. U% t% x) X+ z7 b0 K0 x( a0 m
e.printStackTrace(System.err);
* L6 m; A$ `$ ]' N: b8 u3 p //System.out.println(e);8 ~9 w4 S9 U9 r& H) }0 Z6 a
System.exit(1);- p6 `' L! ]# T" }# B* B9 _
}+ I) T' V: y7 @# E
$ L' b: y. x. u- S1 D9 O$ A
: _* S2 p4 D h! }4 m8 x# T, B1 V }/ x, W. u) x. ~2 D& h' N; Y
, R5 R- u2 w0 R* d! p private void swarmSetp() {
& @0 K5 m' h5 O3 ]3 G% X) K list.addLast(new Agent(Id));+ f; ]# N/ \% ]) V z0 l* u7 y1 e
Id++;1 d5 E3 O& }2 f/ @/ }) J
}3 R% G. v# P/ {% Z$ O5 g
; Q2 \+ R, K" v# O: d O2 b public Activity activateIn(Swarm context) {. n) u( }. R2 K/ [8 n Q
super.activateIn(context);' Z/ @2 S5 Y. M/ V) ]; H
schedule.activateIn(this);
) x1 \1 U- o- D9 x" o return getActivity();
' x) R6 U1 u/ n; c }! d- f8 C( [4 W8 a
/ S9 U+ W# p5 k' |/ R public static void main(String[] args) {
% G5 _" [ I: H9 `& ^1 c2 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, t. b4 ~5 }+ F- P6 R Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 o4 h0 {! I- h
swarms.buildObjects();
' _) Y( E% C3 G2 f' ?$ h. W7 m swarms.buildActions();& x; a' r5 J4 h0 ~
swarms.activateIn(null).run();
. N0 o! {7 n. i }
+ l2 O6 L0 U+ ?7 c
$ p* b4 b6 ]. R! M4 `, U} |
|