|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & r+ m. l3 j2 D- ~- n
5 T1 F- D( n0 q3 Z: F- B/ L1 R- D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, E8 D$ b2 J# D+ W/ V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& {: Q k/ D( xswarm.SignatureNotFoundException$ V+ ?' H5 {& B. N# `
at swarm.Selector.<init>(Selector.java:76)
0 N" z% X- H2 E I( i: J& S8 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# f5 _! V: n+ S! K3 [4 X3 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 \# O4 N2 Q( M
8 m: I; [6 j; P
+ {# t1 q& t9 u1 K5 M+ X/ L
import swarm.objectbase.SwarmImpl;# _. s9 C3 @7 N/ b. n' U7 d3 f
import swarm.objectbase.Swarm;8 J( p) Q4 L' E- G1 x
import swarm.activity.ScheduleImpl;
+ h7 q) n7 ~8 l( nimport swarm.activity.Activity;
- W: w- K, M5 C; }import swarm.activity.ActionGroupImpl;& Q' X5 ?" I* K) K. o
import swarm.collections.ListImpl;
! U2 \4 Q6 q `& L E6 ?import swarm.defobj.Zone;
+ z: V% [5 @* C% Rimport swarm.Globals;4 I( I: i9 V9 x8 ~! r& ~3 U
import swarm.Selector;
) v8 b2 f/ ? x( D5 f" v6 r) m$ ]import swarm.activity.ActionGroup; + j! Q! D# F: K* ?, ?
class Agent {& `. |& M7 ?7 e V4 e6 F
char id;; B1 T: x/ g; U+ }
" u) i1 |# O z, t Agent(char id) {
' ~/ k' A: n4 Q% ^8 u this.id = id;
7 {" o- R9 I* s% |6 N0 @5 A* y# Z+ T2 f }
- Q) c( ?' h4 p. N$ @0 W: I- P( S1 Q, R" Y( O1 f) n1 o; P( I
public void agentStep() {
( X( p! z W/ h5 T System.out.println(id + ":" + Globals.env.getCurrentTime());
8 d' z- X \! L) q! k5 @ }
& F; R9 s5 J& u9 h7 I# [# j}- D# t+ y' \% D2 ^. O! B: d
. k; @" ]8 t- H* Kpublic class ActionGroupDemo extends SwarmImpl {' R7 Z. R6 p& a. P
ScheduleImpl schedule;4 w6 b' Z) L5 S! v
ActionGroupImpl actionGroup;
& q9 Y( b. X: a4 P. f2 O2 ? ListImpl list;
7 a9 n- I' N: w4 D char Id = 'a';
5 _# H/ C% w, M9 F/ x( y! F- x$ H% D, R3 S( _
ActionGroupDemo(Zone aZone) {, m* i7 l( ?5 d2 e0 Z
super(aZone);
$ a3 K# Z7 C a* o- ?5 P list = new ListImpl(aZone);
3 X+ N9 ]( K1 J; ]+ i swarmSetp();
5 H; F. D- s) Y3 H actionGroup = new ActionGroupImpl(aZone);& v4 R2 }! r( S
schedule = new ScheduleImpl(aZone);# b N1 X9 v( T; Q( ^
try {
% \; V5 v% m% n* P# a- y Selector agentSel = new Selector(Agent.class, "agentStep", false);+ g* H" V4 W/ E* t0 g- d9 C7 o) e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 v1 \6 d: w5 o/ l
* u/ X6 h2 L* d# E: ^9 u
actionGroup.createActionForEach$message(list, agentSel);& g1 Y5 X5 K$ W% C4 N! s2 c
actionGroup.createActionTo$message(this, swarmSel);& W3 R- |3 r7 S A1 W$ ~! L1 q
schedule.at$createAction(0, actionGroup);/ U/ Y" B9 v0 p; |: |
schedule.at$createAction(1, actionGroup);4 D' q1 ~/ J! N2 Z* i
schedule.at$createAction(2, actionGroup);! p1 k. b! i) L- ?) x5 N
- x1 l# X: i) m6 h } catch (Exception e) {
. p. i$ x% `5 V [1 n- t5 c e.printStackTrace(System.err);1 Y. f- O" ?; G4 [1 n* o1 }
//System.out.println(e);2 k1 H- g) ]* ~* R+ q2 ]
System.exit(1);, r1 c7 n) Z* ~; t e& I
}
2 ], c3 W6 A2 g* z" }. m0 s. a/ A: \+ h! ?. s) S! j* N' `
, l" N4 E3 {# U2 N' m2 x }& h; G) b4 a" l, O
, n: H4 i. ~3 f4 z* d private void swarmSetp() {4 V, U; \% Z, C; V0 V4 F. O+ X
list.addLast(new Agent(Id));
+ e' T) }# d, i Id++;
( h, b! k# t; M* R Q }3 Y) {* w3 t: z( d" C
$ h+ Q7 z0 K8 @$ p- _. t* ^5 H, X
public Activity activateIn(Swarm context) {
8 V5 o/ ]- B, V+ A( z super.activateIn(context);3 }- w$ g9 s, ^; D! S
schedule.activateIn(this);
8 b5 L# a. C- b6 Y: N return getActivity();
1 Y9 H$ E+ B1 Q0 \) {* s) b }
& n' d: T b7 j9 H1 |- ]
" @! J0 j7 C: f- \ public static void main(String[] args) {
3 v( ^; v- b1 `3 X3 N% ^. z& w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; g2 `* O* Q) B
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- W# d" d& g" ]: R swarms.buildObjects();8 @% {( w A4 l% Q3 ]
swarms.buildActions();% A6 ~1 r3 W0 V; p1 f" p: K6 [ j7 X
swarms.activateIn(null).run();: ~. v6 f# I- V* Q& A
} H+ `+ P( L. P; p
) k* c* D9 S! G} |
|