|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ O% w5 o6 x; [7 A% Y: c$ d4 ^$ t& |1 k" P/ L, Q @+ X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: b2 d! n! ?+ p$ g8 U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ D6 k- |* \. v4 @. c* z& A0 l3 Q
swarm.SignatureNotFoundException
; }0 c; S2 z6 `' m* A7 N2 x at swarm.Selector.<init>(Selector.java:76)
: y; G5 _; v' T' r, b4 `& ?) O. r! g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, s/ Y T+ A1 J0 f at ActionGroupDemo.main(ActionGroupDemo.java:67)
' T% H5 F! Z3 O( K- J8 A
j' S9 d) T8 [9 C' k f! u& p# Q* _: g- P. R6 b
import swarm.objectbase.SwarmImpl;
: w9 X7 ^% R' L- F6 P- Kimport swarm.objectbase.Swarm;7 ]# n$ C& R" y: `, x' c0 A" |7 R- g( ]
import swarm.activity.ScheduleImpl;
# f/ Y2 E2 E6 M) vimport swarm.activity.Activity;( G0 S, ?2 b- l7 o) u6 V
import swarm.activity.ActionGroupImpl;
- l% F5 e+ P6 ^- g2 e; limport swarm.collections.ListImpl;1 W x: x) q% E$ Z/ I' |
import swarm.defobj.Zone; , R8 r" b6 @3 w2 z
import swarm.Globals;' e* q5 d: B9 q/ q) T
import swarm.Selector;
* {& t# J1 z5 Timport swarm.activity.ActionGroup; # b k- c2 D( N2 w6 l6 I2 [* @3 E o
class Agent {/ t) I: Z+ h4 X, [
char id;
$ M7 A% s! a. r4 a. M7 ~8 z, _! G( I k
Agent(char id) {
- x* } k8 T% x3 m" T& s& ? this.id = id;/ K9 [9 @# q8 f+ I; {, ]
}
! T5 d% i; M' m: ?6 K4 |. u2 c/ s
public void agentStep() {9 k$ C6 `. W' C; w$ Q! H2 v
System.out.println(id + ":" + Globals.env.getCurrentTime());2 s) M1 c+ V/ V4 Z$ e: J. X
}1 J2 a3 Y& @1 u+ T3 Z) ~
}. i* [' i6 f3 ?9 [; w' G9 d
6 h+ Q. V" C2 v9 n. f$ k. {2 vpublic class ActionGroupDemo extends SwarmImpl {
) `7 {- x3 s* e- b; A, O( V5 G1 A9 ^ ScheduleImpl schedule;; G& b1 k) B, ]1 l9 J; c7 R a
ActionGroupImpl actionGroup;3 {) |: N$ O t8 G* D; h) Z
ListImpl list;
7 Y- B% p4 N* T char Id = 'a';" d T& }$ k. ] ` r$ e- E( d
* Z; m' e) M, l+ [ G8 y% d ActionGroupDemo(Zone aZone) {0 M; n r6 O$ Z( t2 e7 K
super(aZone);) G: P2 R7 `/ k, J/ e3 c) p
list = new ListImpl(aZone);- E! v6 u' p( M6 l! H
swarmSetp();
' J- `* X9 T% k1 V actionGroup = new ActionGroupImpl(aZone);
, M; n/ H! ?3 j) K& L schedule = new ScheduleImpl(aZone);
Q Y7 Y' i. k$ W$ y% o try {5 q# d* W- T4 Y; ?0 L; T& \% I+ j
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 T. C# Z0 u( h1 `/ n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ O" j& [% ~" w; g' e, ]
% C3 r& [6 e; Z, m- e
actionGroup.createActionForEach$message(list, agentSel);1 b9 z$ ^# e- U& h1 D% A8 N( N
actionGroup.createActionTo$message(this, swarmSel);1 V$ t5 @# R1 N6 n- Q" w
schedule.at$createAction(0, actionGroup);
6 G+ p" t; I$ x! z2 b4 D8 M# Q schedule.at$createAction(1, actionGroup);
: M( y. C0 M3 _ t* h6 }3 S6 ^ schedule.at$createAction(2, actionGroup);
1 V* S* b5 f' n% C% d7 Y4 z% N7 `; C( Z
} catch (Exception e) {
1 T1 O z: V, J1 I( u# V. C e.printStackTrace(System.err);
( _+ J" d1 S& q7 k1 \2 _8 m9 H //System.out.println(e);6 s2 ]; O9 l z: d! Z
System.exit(1);
# T' M. I; q+ D! f8 z }- c% R7 L# J" j1 G/ ~
$ `4 u) y& n2 e# D6 {
7 w, A4 A( _. l/ s7 B }
( P1 P2 ~/ ?7 H% Z2 v5 X8 u6 @& `, x
private void swarmSetp() {
4 d% L C: z3 h list.addLast(new Agent(Id));8 l3 B3 O( x% b, w- B
Id++;# a% c% s. c$ V$ u
}* F; b; u/ F' o: t8 A9 X. h& y6 \$ T
1 [% Z3 Y) @3 r public Activity activateIn(Swarm context) {
. I/ Z4 Q- t4 m4 B super.activateIn(context);& q; D3 |6 e6 b5 g/ @2 K$ O
schedule.activateIn(this);. ~+ I/ o7 B' C' u
return getActivity();9 T o, S8 x M, x2 H+ J
}1 P) N2 ~- i9 V* D' `
- W' o1 K" y$ I5 J) @! q
public static void main(String[] args) {4 x( J8 u0 m* N* }) _- L4 R0 X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ b0 l, G9 H# a0 G8 y# |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 |2 P: `) i) |) x swarms.buildObjects();
T' j: [( k: P5 X7 p swarms.buildActions();4 S- X, A) ?# g; e. c, [
swarms.activateIn(null).run();% l6 b6 E/ j. W2 t/ G% r
}. z# K0 k0 y1 @7 J5 I* k( T
# B1 q2 U& x% f" I} |
|