|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 R: }6 t8 c* {, V
. V9 k* J2 n+ \6 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ y7 C& v* a/ x/ `1 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 d# e$ L0 L1 D4 E: v8 K
swarm.SignatureNotFoundException
- ^; C; B9 X# _9 K) Y5 i0 j' W at swarm.Selector.<init>(Selector.java:76)
3 N" k8 f9 f; r8 O7 a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& ^+ a. b$ Q S8 M at ActionGroupDemo.main(ActionGroupDemo.java:67); P9 a/ @$ T9 h! a
# J2 a$ ?; T* _' P% u A
+ a; x+ h& Y! H% w6 A7 _0 v6 l8 u# Gimport swarm.objectbase.SwarmImpl;
* S& C8 }1 ^( Q! Zimport swarm.objectbase.Swarm;) s" o. |% P- _' N
import swarm.activity.ScheduleImpl;
$ W& P8 `# m4 ^2 ^3 [! b# timport swarm.activity.Activity;
, A# y( _, H0 |0 P% ^4 y# `import swarm.activity.ActionGroupImpl;
8 d1 _* D+ p$ n" j1 Fimport swarm.collections.ListImpl;
4 n5 @$ E' v. R. z5 w! I, X2 P4 nimport swarm.defobj.Zone;
/ z) s8 j7 R1 V+ l4 Qimport swarm.Globals;
- c3 C% J6 M! }import swarm.Selector;1 E* I1 M+ K( b! _. I5 }* h3 U3 d# `
import swarm.activity.ActionGroup;
4 r7 ?6 a, M0 D9 ~/ B pclass Agent {4 B0 n/ D8 I/ {+ b/ l% X
char id;8 E" P, ?. G$ |. g8 }2 I# A$ p
) V6 c9 E, x+ C. ]% d$ B Agent(char id) {
5 v$ x" T% W, R2 @' b! N8 a8 y) j this.id = id;5 W& X0 w G7 r: O. s
}6 h2 I* i! N) p9 D0 t
- g. _' g4 c$ j+ b$ P
public void agentStep() {
' B! O2 g, \* W% S" y4 W9 t$ D; Q System.out.println(id + ":" + Globals.env.getCurrentTime());
/ B p8 j% c B" h0 D }
1 ?9 e8 B! b% m6 ?}; v1 ]- V/ q8 N* Y+ k
7 X% T+ d: p. W' y! E6 u: I
public class ActionGroupDemo extends SwarmImpl {/ _1 t7 c8 C# U0 |4 X0 _: q
ScheduleImpl schedule;; u& J! A$ Q2 ^8 c6 d
ActionGroupImpl actionGroup;
) U$ [8 ~7 Y2 l; ] ListImpl list;* y, B( k2 K4 H
char Id = 'a';
) r, g1 |* U$ |( p( z
, X0 F. s6 n) i3 D/ c! K9 j ActionGroupDemo(Zone aZone) {7 q" }- n) J! \- j: Y' a: U' a
super(aZone); I+ e2 k: h9 K' k
list = new ListImpl(aZone);$ [2 e$ W% M; b/ [' t
swarmSetp();& ]' L% i s: U3 M8 ?" T6 W
actionGroup = new ActionGroupImpl(aZone);
5 H# R: w, S& F schedule = new ScheduleImpl(aZone);
: ~$ J( f) z/ ^1 q" Q2 n try {9 Y* N5 B" Z- ~9 t
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; C% \' X9 E( E* k5 y c8 a3 _% g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. d1 x% H2 t( L. V. j
) e1 q4 U. x; T+ C6 [ actionGroup.createActionForEach$message(list, agentSel);
6 E) f/ _4 h1 O: W+ q$ U actionGroup.createActionTo$message(this, swarmSel);
V C7 q1 t! a% Q# G5 {8 r schedule.at$createAction(0, actionGroup);
7 |# M7 p2 G: q1 k6 @; k2 j schedule.at$createAction(1, actionGroup);
# V: P# x% S6 ~ schedule.at$createAction(2, actionGroup);, _0 O& ?% Y b$ A' ]
@" t) ]+ d' g5 p$ s8 f
} catch (Exception e) {3 ]* v5 K; \/ }% ]3 [3 ?
e.printStackTrace(System.err);
3 j3 j+ E5 [/ P) g. ? //System.out.println(e);4 P! _! m- v# S2 S0 h, A9 F/ w& T
System.exit(1);
9 p3 K* K! q5 M1 s! P" I1 K! _+ S }
) n' q! o c: G, t, ?
# r4 ~( }5 X. h- L" d7 J& G; @1 m* b$ w; z
}+ h! P `- Z5 ^0 i# d
( L$ t" p' ] [! d% ^0 R
private void swarmSetp() {
: H6 G; A% \1 q5 E% a list.addLast(new Agent(Id));
, h3 g( M3 Q: g; e/ n Id++;
8 Z% [- h0 F0 \) Z. A' X. T6 N* m }
$ c% n- g, Y" B6 P: G% x, l) `) w/ L$ ~. r, X9 ]
public Activity activateIn(Swarm context) {
2 }. X8 O' r. V% Y: _& y6 E9 i super.activateIn(context);. ]" h) K, L! G4 R3 s% T" z
schedule.activateIn(this);) K! |# M- c5 n1 O: z/ V
return getActivity();$ R& D9 @+ l% P: S% c5 `$ L
}
' `" Y& A: o7 W; |0 R6 X' z! j$ o4 A- Z7 B. L
public static void main(String[] args) {/ C) r$ @$ f( o' b6 d5 ~9 i$ o4 Z9 u
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 I9 [: W5 ^# m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 G$ N s: y9 Q swarms.buildObjects();& E& E3 H/ I9 j5 {
swarms.buildActions();
& z& E0 A: f5 t( [/ X swarms.activateIn(null).run(); P& D8 c5 ]* U
}
+ R( k' f0 ]7 j8 s; |8 t3 t
% r& d- O& k+ S8 v" e} |
|