|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 O- m) A- p# U7 V. A/ Z1 ~" B- {# ?% b9 T3 |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# ^& V, I! o& y1 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) M; @& l) Z0 T1 n3 @3 M% r" mswarm.SignatureNotFoundException
# \+ E7 R. ]5 |2 L! F3 C at swarm.Selector.<init>(Selector.java:76)
$ M- a3 u; ~" B3 s2 l' Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37). X! o J) x2 g. d7 c( J- ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 {) T) E/ G: J" X
& ?6 L+ F- a/ d% Q) U. b5 p8 T+ \( W2 J
import swarm.objectbase.SwarmImpl;' D# c# Y; ?, r& a% O( @! S0 E
import swarm.objectbase.Swarm;, K! A# M7 W* f+ f: c
import swarm.activity.ScheduleImpl;
0 h* W8 V7 Y+ b( H- ]6 g/ J2 @9 V3 simport swarm.activity.Activity;. {" j" u( |5 k* A
import swarm.activity.ActionGroupImpl;
) C" ?9 u( F5 l+ Y; O9 himport swarm.collections.ListImpl;
; s1 H* A# i; z( b( himport swarm.defobj.Zone;
: J# r: |9 W& B D0 O7 H0 Bimport swarm.Globals;9 q7 Y, o) N& d0 n
import swarm.Selector;
7 [4 y- G) y3 W" x, H: f) Gimport swarm.activity.ActionGroup; 2 u9 Z% {* @; Z+ @
class Agent {
& O% j/ E! Y! ]: n) S; [. A char id;9 {% l; x' v7 m! Z5 a% Z# }
- N" _) L, I) z$ m% H [! _ m
Agent(char id) {$ h! I y* v$ B0 R3 x
this.id = id;& v$ G4 `1 X. I2 Y' Q% f
}
6 e6 R0 C. J9 l" O2 y3 P) s6 l) p) w9 p: s+ [7 y
public void agentStep() {0 C, ?8 Y) t/ [5 O4 Q+ {) _
System.out.println(id + ":" + Globals.env.getCurrentTime());
( U( t& w- b4 z" n, } }* z; K* w+ ^$ O) C
}
$ W+ [* v( d J* n. z" z) c7 }' H2 `& { [
public class ActionGroupDemo extends SwarmImpl {( v7 Y) P l$ \
ScheduleImpl schedule;
, R" o( t7 M7 j ActionGroupImpl actionGroup;. w% F; I; d7 x7 f
ListImpl list;
. P- n* o4 I; V char Id = 'a';
3 a2 S2 ]1 a8 _5 p. Q4 w4 U* S( l* E8 _; b. O0 H6 j
ActionGroupDemo(Zone aZone) {
: K6 r+ _* b) d/ O1 ^' |, h super(aZone);) Y S! x3 m5 }, c
list = new ListImpl(aZone);
* I( N7 W7 B) e3 ~) y# v7 \6 H% B swarmSetp();) c5 j. y5 V; H7 |
actionGroup = new ActionGroupImpl(aZone);4 C0 g. j) @2 b* C
schedule = new ScheduleImpl(aZone);( T" [" J( c; G% p
try {! K9 N$ W% F: q/ r0 t }) a
Selector agentSel = new Selector(Agent.class, "agentStep", false);& W% F; R( |+ v% X7 D$ n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 m7 c; W* d: C! B8 l8 u, { ' ]) w; x: n6 ?# t
actionGroup.createActionForEach$message(list, agentSel);" Z( A y+ l. R. c" X9 |
actionGroup.createActionTo$message(this, swarmSel);
5 d0 l+ F9 {( R schedule.at$createAction(0, actionGroup);8 k5 e0 w. `) w" @: s% n4 {% B% |( V
schedule.at$createAction(1, actionGroup);2 B: p- s1 T$ x2 t1 h3 W
schedule.at$createAction(2, actionGroup);9 }# C) c+ D. o* x8 d
4 d0 g9 _4 W1 ~
} catch (Exception e) {
+ }0 J* }9 m+ ?0 H5 Z2 v e.printStackTrace(System.err);
/ G- E! } ~: h" G9 X! I/ C, l$ }" T) K //System.out.println(e);4 H; n$ Z/ h- H, {: d/ ]7 A
System.exit(1);
; C, H& k: Y9 |# N; v }
& u: K6 a3 i7 m! C! L0 \6 B+ R5 S! H' Z+ v; w$ d a" L
# U/ N. D- F3 n p3 X+ R5 G' o6 J( \
}3 g/ v# S6 N" |1 J- d
v. T1 l6 r7 M* O private void swarmSetp() {" v$ H# R( E' [" R6 e
list.addLast(new Agent(Id));9 L2 i" M4 C. v) Q
Id++;
$ O! o) w- i, T8 R! A8 I% L }4 d' }7 e5 t0 V! i! z8 v
5 D/ L" k) R" k7 m7 ~+ n# F+ c. L public Activity activateIn(Swarm context) {
; e# [' K. X1 E. e super.activateIn(context);
+ L5 R$ G8 p2 n" p& o- t schedule.activateIn(this);
! q$ b& K% W% V; f$ p% ~' R return getActivity();5 \) X8 j* H! J+ ?6 k
}- Y; O9 t; |% a o* ]
0 f/ X; o, J7 g0 a p1 c
public static void main(String[] args) {
6 z' @; m m" _( z a q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# O, b; b9 n0 Z y/ p Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) @/ s) m& A2 x
swarms.buildObjects();
- T% ]5 ~/ F: q; K F3 U* T X swarms.buildActions();
* v' f k8 j' O+ }. }) I swarms.activateIn(null).run();
- C w1 [ {- Z' Z% W8 o8 J }9 f( L" _ A. I. `1 i6 s7 r0 Y
# I* j; X8 h, ?0 m( g3 C
} |
|