|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 e1 A' Q! I, `# p$ b* T; a- D+ v6 Q9 `* J& _) D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 B$ C' x: f: u/ P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* U, H) E2 N8 w" u/ ~6 T% @
swarm.SignatureNotFoundException
/ p o/ X: \% Q$ N0 @- i$ S2 j at swarm.Selector.<init>(Selector.java:76)- ]9 X% S' S7 F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& w+ w& X8 B2 `. p1 P, m at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 e7 a1 [* i; B# _9 H! L& ^0 {7 o8 s/ y: N' X" W6 I
- e* z) i9 |6 }% |/ w; j9 T- J) f
import swarm.objectbase.SwarmImpl;. d4 m* S8 C. m ?
import swarm.objectbase.Swarm;
6 S# n/ G# D* L+ N, ?5 p- Pimport swarm.activity.ScheduleImpl;. {% V6 z; b: O4 |: b0 e; m
import swarm.activity.Activity;7 {( c+ X5 S* r8 G% N
import swarm.activity.ActionGroupImpl;
) O2 @# r& L) Limport swarm.collections.ListImpl;
' p: A8 L' E) eimport swarm.defobj.Zone; & g. O! w4 V! r0 z6 F. u
import swarm.Globals;' a+ r \: f2 u7 U% E$ Q! I$ e
import swarm.Selector;
3 v' |+ I* m( `5 {" Z/ ^import swarm.activity.ActionGroup;
6 g0 |! \5 q' B! e7 M0 N) bclass Agent {
% K* k8 A) `. `( F- J2 a$ B6 E char id;& D0 }4 J( o, e+ \# @
" c! y7 l$ C M2 F" ^0 p5 x3 v6 t# R
Agent(char id) {
4 z8 r4 L# r5 ~3 D( ?" N this.id = id;) H! B5 b, H) N$ Y: Q) A
}
$ N. ` {1 J8 y, s; Y9 p# O3 i+ L# @
5 i: q5 O% I( `- n& b public void agentStep() {
4 T2 u! s, V- L& F3 r5 P- G System.out.println(id + ":" + Globals.env.getCurrentTime());7 c8 o$ _, B' ?
}
# I+ O2 `8 A. D/ ]( l$ T! B0 s} c9 d. s' o4 b. g5 u
" N! U, P. b$ B# p: r/ D
public class ActionGroupDemo extends SwarmImpl {
6 m: O; |4 I7 I }. G ScheduleImpl schedule;) R* G$ e/ |; F
ActionGroupImpl actionGroup;$ a3 n: A; Z8 p1 R$ Q
ListImpl list;1 k1 h" c) u/ R8 M
char Id = 'a'; C9 _: ]# e9 ]3 w
4 V# N. x/ J9 Y2 F
ActionGroupDemo(Zone aZone) {
, C% V+ y- o; k; f super(aZone);
2 c( o6 R2 \) q" {% L7 h* p, f+ G list = new ListImpl(aZone);
& D( E9 V, M0 l swarmSetp();/ j% i; ?& e) T) q0 e: x) c
actionGroup = new ActionGroupImpl(aZone);
' x; t5 |; t% K3 G/ @6 A schedule = new ScheduleImpl(aZone);% w) f6 m3 e: m2 G' w
try {6 J$ {1 h1 ^4 [4 C3 Y& |8 i3 g
Selector agentSel = new Selector(Agent.class, "agentStep", false);) q7 }! W; Q |* L7 O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) l& v1 W- P# t1 ^1 C% B
3 A. B& {3 U! V6 d* |3 K actionGroup.createActionForEach$message(list, agentSel);
% z/ @* ?$ Y; Y5 i actionGroup.createActionTo$message(this, swarmSel);
! i4 c& \8 W4 F+ } schedule.at$createAction(0, actionGroup);, E$ U: ?4 \6 |7 u; m7 t
schedule.at$createAction(1, actionGroup);+ z. G6 V) r7 L" m, o; t' t7 q
schedule.at$createAction(2, actionGroup);
& _9 ]8 S& d* t# x0 Y& ~* m/ U1 ] M2 Z5 ?3 I }* y n
} catch (Exception e) {
! n+ ^) b/ p* ^: d ^ e.printStackTrace(System.err);, G' a$ ~9 O; N/ u
//System.out.println(e);1 A" S. X5 Q/ h/ F
System.exit(1);
* c* ], w5 b G }
0 C0 | J7 Y) f! d3 S
& w# N' _5 r: W6 m. {
, S* I) X) F+ v$ Y+ \ }: d4 m( t1 ] n, N
4 k: Z6 F8 [& `9 s
private void swarmSetp() {
1 Y8 E: D3 L, A% P& R: y- R' i list.addLast(new Agent(Id));
) a- y' \: ^, ]2 i* P% F4 h Id++;
( {9 j' i1 g0 { }
' v" a6 I4 _4 H* s4 l) P5 s
9 A2 Z* ~0 s/ o3 h2 \ public Activity activateIn(Swarm context) {
9 x% @. g; h2 c+ u) x4 v# a7 u super.activateIn(context);
6 }% J1 l1 }/ S- m: u, n( [ schedule.activateIn(this);* o4 ]# ^) W: A; `; j t: r
return getActivity();
8 C, a, R; R9 C! g8 I& [ }
4 g K [2 Z6 C) d; J0 e. y+ u; D' ]
public static void main(String[] args) {
. w9 F0 H( A7 Y. `) ]: G ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! l; [5 b L, R9 j; V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 K" N0 t+ Y% k$ V swarms.buildObjects();
" D7 x7 z% |% U% c swarms.buildActions();
9 B9 ]2 X0 G Y& T swarms.activateIn(null).run();0 M6 ]& F3 H, z' O( k- z
}
) R4 U! _! k# t Z( V" H* U' d! h' [& i- G- c% v6 m
} |
|