|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . Z& U6 T" r( n" o/ l
- e( ]! I' F8 N+ s6 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 h& c7 C# }- O% y& Q" u) C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( S0 `* Q2 G* w* H2 z
swarm.SignatureNotFoundException* A0 v& M3 W2 i6 T* a. v. c
at swarm.Selector.<init>(Selector.java:76)3 A' Q6 U+ E0 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ D; k; A; r7 W: E* @+ G at ActionGroupDemo.main(ActionGroupDemo.java:67)( F/ f" P2 n8 n
8 M3 a4 L4 g" R" |2 ]& }
) X+ s: m0 [2 V5 Rimport swarm.objectbase.SwarmImpl;
. Z0 Q- [4 ?; a: r! V" uimport swarm.objectbase.Swarm;
4 t- L/ y3 ^# p( G% zimport swarm.activity.ScheduleImpl;
: }/ h) m% e5 Limport swarm.activity.Activity;
3 n. y, I# q, M+ w9 ?import swarm.activity.ActionGroupImpl;0 X4 l8 f; m. `. b3 C' A
import swarm.collections.ListImpl;
1 D6 _7 [; Z" c) C b8 ximport swarm.defobj.Zone;
$ S) R) i+ M; t1 b2 Rimport swarm.Globals;, W9 s$ O$ C0 [% z1 C# W8 x+ q
import swarm.Selector;
1 G3 W3 {. |, C0 R6 e0 Jimport swarm.activity.ActionGroup;
% }, [& {% ~+ r1 ^" ] U) ^class Agent {
( x, K* }: C2 q char id;* t* N4 v7 B4 x
% q0 @% S7 J6 i* J Agent(char id) {
9 a3 h1 ~, V- q! c) c0 l$ H6 }6 R this.id = id;
* t# Z! q0 v F; p }3 [. O, p' H5 K
7 ~1 X y* c* k1 A0 u) h" Z" D, Q public void agentStep() {
9 J( g% K8 I* c& D System.out.println(id + ":" + Globals.env.getCurrentTime());
- y$ b% G/ s- R2 t3 o# m }
_/ F6 N' N# @$ R5 b$ o}0 t- }- h+ a& P4 K9 ?9 K
1 ]/ q% h) n" e" x U; q
public class ActionGroupDemo extends SwarmImpl {; n/ w# k$ ?0 M
ScheduleImpl schedule;, G5 Q0 N. p- O+ `) I2 C
ActionGroupImpl actionGroup;5 X+ p' a3 \. X8 i2 Y) _
ListImpl list;
5 u. m# _* a: `4 ` char Id = 'a';
$ ^$ }9 c+ z7 ]8 d V, a& ~, ^& l4 d. C
ActionGroupDemo(Zone aZone) {
% @+ F8 x- d- \4 Q7 k" N# [, z1 u5 x7 g super(aZone);
0 K- E( ?5 Q1 O' w" M; ]/ \ list = new ListImpl(aZone);9 ^5 W9 c0 k4 Z6 c
swarmSetp();" N, K: d6 ~5 r" a( `
actionGroup = new ActionGroupImpl(aZone);; C2 v" a* z8 H! a9 [: R
schedule = new ScheduleImpl(aZone);
0 ?3 w: x. Z7 A& d5 I try {$ l- v& [$ b, o3 r5 Q) a
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; R& g* ?7 q, } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 b0 ]$ j9 M7 h- D) n* Q
. O) @: O' x5 x! k
actionGroup.createActionForEach$message(list, agentSel);
" k% {$ q: r* m' K2 X) ]6 z actionGroup.createActionTo$message(this, swarmSel);; |; B) D9 P$ j) k% L1 b6 g* k
schedule.at$createAction(0, actionGroup);8 {# Q: K7 Y0 t# b. Q
schedule.at$createAction(1, actionGroup);
. T5 `% v# K0 a$ X0 a3 ^: O5 _ schedule.at$createAction(2, actionGroup);
; a5 n! a# b9 C& O7 W" }
, x& ?1 E' u, ^5 i7 d6 \ } catch (Exception e) {8 b" ] t: f U
e.printStackTrace(System.err);' k' p0 P6 b9 L3 u% [
//System.out.println(e);
: o) X6 f% l; P5 i% K2 [* G System.exit(1);% w* m( W4 Z& D1 E! q5 I
}
4 G# _" v( G9 J: |4 X& L4 U* J; T: r# i' K; L1 @5 O
# C! H. \6 n0 M" C X
}
# C. n) n. w. X4 |! ^0 g5 f; e" b6 H& u& E l4 G0 n4 T2 p0 |: U
private void swarmSetp() {- i" z. E0 B6 J. h# S8 U
list.addLast(new Agent(Id));2 P: }3 L3 i7 C( u0 l5 _9 v
Id++;; I# P/ R; e' h& J0 v
}
4 m3 I" d4 ^; r7 k
: h8 K: n' r o( O public Activity activateIn(Swarm context) {! k% C; ^1 S( i9 H! O
super.activateIn(context);
- ~! d. O# a" z schedule.activateIn(this);; Q5 O, x4 p9 t! U# h! R/ k6 q
return getActivity();
: Q& B( @6 ~2 V0 E: u2 C# k }" A; H% }3 @, |- b! k1 O
7 E# c8 m: b, w, k8 O3 d: m
public static void main(String[] args) {- w9 C: ]( p6 m4 F9 I
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 h' q/ E9 ~3 G! C) P+ S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 T. W' ]: B3 l) r
swarms.buildObjects();
' y* s" L3 r& a9 w swarms.buildActions();: V& x- J: k5 l: V. }% Z+ \# e3 u3 {
swarms.activateIn(null).run();: ]8 U2 B9 B, N; p+ h
}
, @( b6 V# n L# A* U) h+ {! y0 ^. N) Q5 E* G2 i. M
} |
|