|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : Y3 f! Z; w! G: y4 T, u% B
' l+ d* F' Q( {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 O! S1 ~$ a4 \; K: K4 k以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 m6 J( w; X! v' y3 i- D- Rswarm.SignatureNotFoundException
8 a' r2 n! M# ?8 |, E at swarm.Selector.<init>(Selector.java:76)% y, h/ K! ~- J! w/ I3 O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 }5 u3 A( F' v7 j2 f. z7 _9 F
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: e6 {& m0 H S$ a' _* C3 Q4 M) @% K. v
1 B! F Y- v4 g' ?
import swarm.objectbase.SwarmImpl;
4 v' p7 {4 ?$ O! Wimport swarm.objectbase.Swarm;/ M6 A) B( |6 s, _+ }
import swarm.activity.ScheduleImpl;
1 v4 G4 q' M6 `import swarm.activity.Activity;
9 C- S1 y# Q) b7 Q; @5 ]3 Wimport swarm.activity.ActionGroupImpl;
9 B/ d& P/ T- e2 [/ s& Timport swarm.collections.ListImpl;3 R# C9 Z# w4 q7 o
import swarm.defobj.Zone; - `( X3 b$ Z* H6 u2 N( c
import swarm.Globals;
' e8 f, r: Q, ~4 @9 L; s' eimport swarm.Selector;
5 t+ M, _+ ~5 G' s+ Rimport swarm.activity.ActionGroup;
0 a( |. t3 E8 ]7 Z8 v' Q% nclass Agent {; I- }, Q% G, n E* U
char id;
. o9 c0 i# z1 o. C5 O. K1 X( Z5 N5 D4 { x8 n& z" Y0 h. p
Agent(char id) {
- d! e d+ [: P. Q8 u6 y3 I6 D2 g this.id = id;+ o8 K& r& _& C* s. W& @9 B
}
; K' d, `4 ~3 ?7 h# V
5 {$ g& L. i0 f# ~# Y public void agentStep() {3 C- E0 z) P1 x: |
System.out.println(id + ":" + Globals.env.getCurrentTime());6 a. z+ v3 h" U- [
}
5 u5 S& S* Z# O( p4 x' y- a}7 N2 I% U6 U5 z" N8 S# `
/ o% M% N- ^; T, A. |
public class ActionGroupDemo extends SwarmImpl {
g5 s0 K7 W" l8 \ ScheduleImpl schedule;
6 i) l2 y+ U& w7 \ Y# ` ActionGroupImpl actionGroup;
- o. f+ T9 U' [* O% ?7 I4 b ListImpl list; J2 o% G4 D, f+ ]: x. B0 ?+ ?
char Id = 'a';
" M: c( Q) i% D/ y. o( K- I/ R+ J# ]1 o5 z
ActionGroupDemo(Zone aZone) {
; |/ w9 o+ B, Z- C/ R super(aZone);
, X0 i% M) t4 j3 K. O% A list = new ListImpl(aZone);6 K1 a3 L* t2 U! r
swarmSetp();
8 X; l( t7 @& S$ I B actionGroup = new ActionGroupImpl(aZone);5 t4 o8 v D1 q$ {
schedule = new ScheduleImpl(aZone);
9 h R" [/ p. L Z5 J4 n+ P; }6 E try {) \! s$ I J2 z, \6 a; v: O/ \
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 v+ c& Q, G% t) T: i ^; \
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 w: x; x* d6 p- j( j
$ s. H- J' E! j8 u actionGroup.createActionForEach$message(list, agentSel);
1 t! A4 e3 v0 q% T( Z8 Z; _$ b b actionGroup.createActionTo$message(this, swarmSel);
% } q5 v" a% n( T; V2 q9 O schedule.at$createAction(0, actionGroup);
+ k9 @( U; N0 u schedule.at$createAction(1, actionGroup);
% J6 D6 v3 Y6 M5 B8 J' A& U ~ schedule.at$createAction(2, actionGroup);4 U' D& |2 g- G% m* P/ {
. v6 d: f+ J+ d' _- S } catch (Exception e) {" {. V2 J; I1 r6 `8 A! B
e.printStackTrace(System.err);
. ^0 j: e& A" o- D/ L; ] //System.out.println(e);
a% f, `1 l X2 Z System.exit(1); `$ ?$ R& [- z
}
2 \: b& k+ w/ V/ I' E0 g3 ]# j9 ^' w& ~8 y. c; n
$ h/ l& M+ u8 x& o
}
7 F C7 }# s6 P9 i
6 D5 ^: e- d4 U6 Q private void swarmSetp() {, [8 B' @! W5 p' n0 {' ^7 D4 I
list.addLast(new Agent(Id));- o' j% C( d1 Z* ?- q1 t/ a
Id++;
% H" x8 A/ o! I+ I; W2 D }
- q+ i8 J' W L8 ]" W: g( k
8 ^+ o R4 Y* ]6 r: M public Activity activateIn(Swarm context) {, o9 a1 l0 G; m/ ?. u7 e6 e
super.activateIn(context);4 o! \8 D4 N& r! @ q
schedule.activateIn(this);" O' V) D; `5 b1 ]; }# \0 a6 M
return getActivity();. _' s& x# ~( _! q! ~
}
6 G4 |1 E; T4 b# ?: S! x3 X
9 @* v5 f) A2 c. I" t public static void main(String[] args) {2 A3 G' o+ `' R/ `, }6 V/ F; c% \
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; I; Q$ M( Z8 a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ Y5 v( u! }- h2 d# @; j0 s swarms.buildObjects();
0 I# B1 E& b7 ?8 M swarms.buildActions();
, E' _, }2 ^2 X& _3 ?9 {; [ swarms.activateIn(null).run();: _# i" D- g( R' T- P5 x5 J3 }/ Y; O
}( L" a( \2 T8 v4 i1 ^
. e2 P! j+ t$ Q7 [+ ]' L( A} |
|