|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " k- A5 i, p3 \- u* `/ R
8 Z4 V9 w. l, d e7 @3 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 n E% Q; _+ o- W. Z) c* w) U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 R6 ]0 i+ |1 ]3 _' [: e3 t
swarm.SignatureNotFoundException
( ~, k2 `/ v8 R: h+ S% I at swarm.Selector.<init>(Selector.java:76)
. o) \* V$ N: l) w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 @8 G. B% ^' A0 L" b+ j' D3 Z at ActionGroupDemo.main(ActionGroupDemo.java:67)- P5 T0 Q& h3 ~ ~( X- h: X
% |3 K, v U9 L- K3 c! }, w, Z
% f0 T4 P: X" B- G7 e
import swarm.objectbase.SwarmImpl;0 W3 G2 A: `. ?; T% D/ N
import swarm.objectbase.Swarm;- [- K9 j7 n/ ]2 I0 u# ], J& e& j
import swarm.activity.ScheduleImpl;
- _- ^; t* V0 s/ dimport swarm.activity.Activity;# _1 n4 a0 e3 A1 g# N3 K; g
import swarm.activity.ActionGroupImpl;3 m6 c: v5 e) U) E: ^% Y
import swarm.collections.ListImpl;& Q$ t9 M& i/ Y4 E0 u( g: E5 K* q) O3 {
import swarm.defobj.Zone; , V# l$ D7 ^; S4 \
import swarm.Globals;
. d/ P% P( ~9 j! |* R$ uimport swarm.Selector;
0 g7 j9 ]# g- R2 S- e3 vimport swarm.activity.ActionGroup;
9 C h4 a9 i: q) O% s& ~class Agent {0 S% Y7 |& f" q5 x0 y4 r9 J, [
char id;
. z+ a& I6 M/ P/ k) m3 \4 U, o5 H8 u/ B4 b$ R
Agent(char id) {
S0 z P' j: P' O" t3 [ this.id = id;8 g; a+ Y9 J2 D! T+ s8 G# M
}
4 _9 T1 l) z) @, [
. a B s% ^9 _3 W0 Y% V public void agentStep() {* f3 x+ `% q1 G" r6 e8 ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
" F5 N. e- ?0 J D3 ^! ~$ ^ }4 z7 `- G! J% J* Q6 h
}' V$ I+ j% v& ~( b) Q5 d! g5 ~
( }- G6 b! T5 l! opublic class ActionGroupDemo extends SwarmImpl {- n2 S+ j$ i) e1 q! m. U% U& ?. e2 U
ScheduleImpl schedule;- d# N) Q: M8 T) _; i
ActionGroupImpl actionGroup;
7 P6 b8 w, G, K8 V7 h1 u, {1 `# s ListImpl list;
C P; ?# Q7 H9 {) [5 c, f# b char Id = 'a';# n! Q) |# ?; U0 Z$ r
( e$ X- y$ J. d/ E1 F
ActionGroupDemo(Zone aZone) {; X! ?- J* W1 ~! w" K; j
super(aZone);9 i3 g; T1 }" ~( O m# Q9 h
list = new ListImpl(aZone);
$ T0 S- F& P7 W4 C" ] swarmSetp();
Z% e8 F: |4 Y; l actionGroup = new ActionGroupImpl(aZone);; n; m& s* f$ k5 _
schedule = new ScheduleImpl(aZone);
) B. S* ^3 M$ o3 Z try {" }" y0 I) E1 _* E; W6 z5 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);) O0 o2 L O6 K2 s9 s& Y5 o5 h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. `* N$ @5 U4 Z$ T
* `4 ?" c/ A2 e( u, { actionGroup.createActionForEach$message(list, agentSel);
% W. n" B+ i% d4 m3 }. i! P actionGroup.createActionTo$message(this, swarmSel); k" O; J( |; m! Z: C
schedule.at$createAction(0, actionGroup);
d3 v; J' r" _% d2 c4 q( D' L schedule.at$createAction(1, actionGroup);% G0 A" C* B- [/ w _% O1 v& ?8 i
schedule.at$createAction(2, actionGroup);
6 T! [# ~: Y$ }) D- t9 p% U0 ?. `* Y" ]; Z
} catch (Exception e) {
# U, t3 c" {; N e4 U e.printStackTrace(System.err);
9 _ n: O$ C" C' s/ L2 j //System.out.println(e);( K1 h' Q3 h8 A* g4 k) }# V
System.exit(1); [, s0 x2 r" J( p: \1 i# [
}
: p5 U, z7 q" d+ d Y F8 n9 e! Q0 D, y0 A3 G- u
A" H) s% n6 g: T# }9 }" ? }- n. n# X; ?( v4 q; i
5 K# U9 u- D+ \
private void swarmSetp() {
& g1 c0 z5 C6 V. R0 m! N- u8 A# i list.addLast(new Agent(Id));9 w- A' a0 b, q$ f1 W
Id++;/ s9 O" V. Z* i* C9 F3 E
}
4 h8 v7 P, q8 r8 d0 w
3 Z9 x% E6 B. N* I1 | public Activity activateIn(Swarm context) {
! @7 h: T% l7 i8 _9 ^ super.activateIn(context);9 R+ {' w) r% [* X/ J" J0 E
schedule.activateIn(this);) C$ d3 K6 d, S/ z* s2 x
return getActivity();& E. O$ v5 A' p5 v. [' }0 `) H
}
( J0 E; Y' @( ]/ {" Z" Q7 |: J* @, A+ u3 C9 ?8 R: j
public static void main(String[] args) {
( h" P2 N' S& b( n. s) I7 b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; l, y' F& N$ }/ {0 k& \+ [/ T0 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# S, w* |$ ?$ |( o3 J- y8 r swarms.buildObjects();6 ~ k3 |! v: h0 a
swarms.buildActions(); b: ?# f, s( q$ f, \- y3 D
swarms.activateIn(null).run();
) { c* B/ l, P8 |/ [ }
f. s% G) C) g8 I# U+ ]$ w. B! G8 S/ A# V1 X* }
} |
|