|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + ^+ q {- B# Z' }
9 I* i1 D' ~% @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 u) z$ B6 B0 X; L' n4 _4 L" Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 J, [0 u% f% P0 S F; [swarm.SignatureNotFoundException
# s+ N- n3 N1 u+ E/ V at swarm.Selector.<init>(Selector.java:76)) \, w2 X7 A" O/ n% ` p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 l; z7 b. U& M: A9 k, K at ActionGroupDemo.main(ActionGroupDemo.java:67)
& w8 r0 t! O: C
8 W* n+ j& l9 g" z
# ]# f/ T+ b: P6 N cimport swarm.objectbase.SwarmImpl;
9 r0 z. u# `7 L% M2 S# Aimport swarm.objectbase.Swarm;% g; ^* ~4 B/ _ R0 c& L @
import swarm.activity.ScheduleImpl;
2 L: e- b9 \6 j/ e- _7 Qimport swarm.activity.Activity; [$ b+ l: {& |
import swarm.activity.ActionGroupImpl;2 D1 E; Y) p( n- F# `5 v
import swarm.collections.ListImpl;2 V" d$ e6 i- \. W
import swarm.defobj.Zone; & A/ x0 C, K! s7 D4 }3 F8 f+ d
import swarm.Globals;
0 q6 v# b& @2 P( S8 J0 H6 v$ q. Simport swarm.Selector;1 }( W' q/ |$ e6 e3 y7 g1 Q
import swarm.activity.ActionGroup; + B5 t$ @& ?* C4 W* l2 k6 \
class Agent {5 X+ g) J( r! \2 e! e
char id;& I! D" ~, @; Z1 j9 i4 y% q3 C& I; {
$ N3 l/ a" K& T a
Agent(char id) {
7 X6 ?7 `' r8 D e) O! Y: h this.id = id;
9 B5 ^% [. [' K! v7 ] }8 _. j* U2 Z* }& l+ q/ t1 J! ^0 X
4 l+ y' O7 K8 L9 n, X1 p- \5 s public void agentStep() {$ q4 F$ `% P! ^& A( k% v
System.out.println(id + ":" + Globals.env.getCurrentTime());5 r- c. d' b) A0 |5 T
}: [# q, ]* K( L5 T4 F
}
" u# e4 n: F- `+ L& c, f& W6 C+ ^7 o* {$ ~: g
public class ActionGroupDemo extends SwarmImpl {+ ^; m, V$ K# ^) ~/ C) E S
ScheduleImpl schedule;. }( r" ^5 u; l) E! z# H `3 F
ActionGroupImpl actionGroup;
# A: D( [, b( N" E& D* h ListImpl list;
; ^* D a9 t6 I+ V; Y& V, y% v char Id = 'a';
8 L: T7 p, K$ ]% P. M8 g9 e( l# N$ u; b+ d& g* f7 ]
ActionGroupDemo(Zone aZone) {
4 O" [" k2 U( P. k! S2 r super(aZone);
2 H6 B# b* E/ Y4 W' A0 t list = new ListImpl(aZone);
! x9 Y$ K+ n9 Q swarmSetp();) M- H3 `5 t& J7 n* o) s
actionGroup = new ActionGroupImpl(aZone);" K7 P/ N0 e2 j% K2 X
schedule = new ScheduleImpl(aZone);5 e# O, I# ~& s9 B* L2 O, D# x6 i7 [. N
try {
% \8 H( ?$ _7 | Selector agentSel = new Selector(Agent.class, "agentStep", false);
" G. D3 o8 v- U% E4 a& S' U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 W) z% j% U$ n# B X! L 3 f1 H5 a; R# }7 F
actionGroup.createActionForEach$message(list, agentSel);
+ D0 R9 N' X( W4 o actionGroup.createActionTo$message(this, swarmSel);5 r( d$ `. O# V- w, r6 Z# [: o7 s
schedule.at$createAction(0, actionGroup);
: a% R3 D D- c) v! W* z schedule.at$createAction(1, actionGroup);
. w6 m& Q& G: t. { schedule.at$createAction(2, actionGroup);# V& m& I& X0 U" a2 T
# g9 Q/ q: b N
} catch (Exception e) {/ A9 T' `9 }# {6 \
e.printStackTrace(System.err);1 _+ a. B- g( z2 x; i9 L p% C
//System.out.println(e);, i* U$ `/ B! ~
System.exit(1);
+ H* k1 s- S7 a" `- A" y } `8 j9 |5 |. Z9 U3 V' Y! H& q
" ~, r% y8 r: d) _3 i' u$ @* {. {, \$ ?
}9 D3 S l/ D* _: q/ Q: u2 f
% `& u- m" @# f5 l% i private void swarmSetp() {
1 h1 U: A2 z* x& g& k! E2 Z list.addLast(new Agent(Id));7 h- t! L7 O6 v$ A
Id++;
% `- c2 [" G9 k3 G T; y3 t }
* V0 d1 d& A6 {' ]& y8 C" y9 [8 ~4 \3 h# q5 B# `" K# S+ X
public Activity activateIn(Swarm context) {" @2 _3 k! W* c& r/ G) a: Q2 E8 \
super.activateIn(context);7 @ m4 S9 d5 B1 N) O
schedule.activateIn(this);
+ s. w8 @% t$ h( }0 b# I; V return getActivity();) H! S% w1 p3 @7 N
}
9 g1 H! [9 J/ A) Z7 E1 @ h) ]
6 {9 w& S3 j: X! r7 v7 t public static void main(String[] args) {
6 V5 P( S2 T3 }5 Y$ X9 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* S& F8 K [! C" [2 t, ^3 ?) J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 D0 T' e/ z! f% o: s swarms.buildObjects();' W% |6 a5 `6 v: p
swarms.buildActions();
# ]3 c# u5 C. T9 C& [ swarms.activateIn(null).run();* X L' M2 y& N2 W
}
2 C+ q4 B9 a7 h& U- D" W8 Z7 n
} |
|