|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 A- h, ~& N* N( r P/ K) Z6 C/ u' u+ d
% T- J/ ?$ A' \9 f! k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! F; g1 o3 {* n8 ]' F- Q. B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 x k* K2 s5 U& t) c* {
swarm.SignatureNotFoundException
5 J6 m3 X, O. R% I at swarm.Selector.<init>(Selector.java:76)) ^* G+ V% w: b9 N3 Z
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 t R: N* z5 l0 J3 `* A) y! ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 P; n+ I3 C1 i. B
, o; e0 N6 o- H& c
. f' r1 O& q( h( Y6 Yimport swarm.objectbase.SwarmImpl;
6 q U( i/ J; a2 B, m8 l1 Q8 g( ximport swarm.objectbase.Swarm;
+ J- j2 a2 A) f" ximport swarm.activity.ScheduleImpl;
* h6 [3 Z' V R c8 ]. Ximport swarm.activity.Activity;# m1 J- j' ]8 h, G
import swarm.activity.ActionGroupImpl;% F, }9 a. j% m1 p% z
import swarm.collections.ListImpl;( u! |! P' }/ R# F
import swarm.defobj.Zone;
/ {9 C5 i- Y3 t3 ~ R. p0 himport swarm.Globals;& Z; |0 A7 P' i* M. j. e/ L$ n
import swarm.Selector;& A }" r3 B) t
import swarm.activity.ActionGroup;
% @' w* F8 }* u5 oclass Agent {) f% o+ R; N9 w; [: T o% s1 X
char id;
% q. ^) G2 ~+ R1 _) P/ D2 A) V4 W5 T
Agent(char id) {
, G% i5 |/ h' Q' L' u' v this.id = id;0 J0 k/ B2 j, U; M. I% A
}! i. s5 |( N% I9 @
! H9 i+ q- F% A/ t1 G/ I public void agentStep() {$ O, S3 u6 F% L& M( \# x
System.out.println(id + ":" + Globals.env.getCurrentTime());
% F! y4 ]+ M1 _2 C* U& U }
1 i5 ]7 b! }, O/ y; r; X}6 E& h& a- s. S% e
& D1 K5 N3 t$ i) h% m. T# z, n& p
public class ActionGroupDemo extends SwarmImpl {
, d) I+ k/ ~3 B ScheduleImpl schedule;' M& U; Z# _9 v1 X# k0 c* \
ActionGroupImpl actionGroup;4 A& U X! f( c0 d% o
ListImpl list;
6 J, s+ l# z, B. f! d; K char Id = 'a';
- Y7 `* w' g# `: U5 s
3 v. z* s: z* q; d ActionGroupDemo(Zone aZone) {
, C2 S0 o" d: F7 F. z9 V. O super(aZone);
; ~/ Y8 l0 R: t# p# H list = new ListImpl(aZone);5 V6 h; y/ v: \/ H0 ]% o
swarmSetp();
$ D7 o2 V" o7 \' @" ~4 m actionGroup = new ActionGroupImpl(aZone);3 [) D6 L- q4 f2 l% W9 b
schedule = new ScheduleImpl(aZone);) ?- O5 m8 ^3 ]: S% S6 h
try {
% C7 E4 { ?2 t& ^9 D1 R Selector agentSel = new Selector(Agent.class, "agentStep", false);2 B |: `) w1 e& l! N- A; B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# }: p1 `7 E! `4 I4 x* p1 P- n
8 U- a9 x4 J- r4 l' D$ a$ `( Z$ g
actionGroup.createActionForEach$message(list, agentSel); n; u# w( d+ M0 z# N
actionGroup.createActionTo$message(this, swarmSel);; F, u D8 J* y0 r) W$ i& h* w
schedule.at$createAction(0, actionGroup);
5 f( i0 {3 k% [1 @* N& u schedule.at$createAction(1, actionGroup);
& j/ c6 ?' X! p3 ^! E6 _! w5 N2 e+ ? schedule.at$createAction(2, actionGroup);
4 n. Q% A! g4 G, \
; n* n3 Q R F- A0 C$ R% _ } catch (Exception e) {
% e0 k. ]) R$ P) d. j e.printStackTrace(System.err);
# q6 Q. z- r2 t //System.out.println(e);, f* g/ v* `6 y5 l2 V2 C( l
System.exit(1);: }+ A, X/ @" Z) c% P, k$ Z' z
}" S# u7 C0 X9 I) n& u/ m
2 s% }8 u, j6 P5 R# g4 F2 I' d( o$ O0 E" C
}
7 `- B- N5 g4 N
8 k3 x8 g9 a8 }( r& v2 @ private void swarmSetp() {
0 M$ j+ _. ?. `. f. Y list.addLast(new Agent(Id));
! l4 F% t7 \. I$ @( g$ D Id++;
7 j+ b3 l# H1 d/ _& | J9 u }7 u5 `/ q. g' Y5 x" W) X4 N1 \+ z2 \
7 i( Y1 h! O$ | public Activity activateIn(Swarm context) {* `6 E2 A3 ~0 p4 p, W- ^/ `
super.activateIn(context);% ~+ u7 ~; Y4 ~( ~$ y* d
schedule.activateIn(this);
- J$ f/ ?7 d6 w( ], z return getActivity();
* R5 _/ R: {& f# R( u9 q7 J }/ D7 [5 f% p& w& c( a7 t
7 E7 \- N2 Q5 y: s: ~9 ^! o public static void main(String[] args) {1 F9 U2 T4 e: z1 f; f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 C$ `5 ]' y! j5 x Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) M& R5 D7 V, V
swarms.buildObjects();
! d6 a- n8 r3 I; c) R) |; a, b/ U swarms.buildActions();
8 d/ m0 e+ C2 a( J) v, q7 T swarms.activateIn(null).run();$ J: [$ G. W1 b
}
c E9 i. \ C- L
/ W; ^1 [' S/ q4 o} |
|