|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 P1 P- T. R6 ^, o. l U2 D( ?( @' z5 f; r6 a' U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ y* |0 a. X3 o- p! L$ \" D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) u. q9 |4 Y+ Vswarm.SignatureNotFoundException
) w% B8 A5 Q/ k ? at swarm.Selector.<init>(Selector.java:76)6 b$ J. R0 Z! M1 R9 g$ E V. ~, o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& @: M% O5 J+ f9 X6 @ at ActionGroupDemo.main(ActionGroupDemo.java:67)
& G( ?# w. s) ]( c
- D, G7 e1 e# n6 S/ y: \7 V# {8 E1 Y, w t! J- P
import swarm.objectbase.SwarmImpl;' {" j" M* a* ]2 L& z! b
import swarm.objectbase.Swarm;2 j6 ^- a# m; q
import swarm.activity.ScheduleImpl;
4 n3 |: w& f- p2 V, {import swarm.activity.Activity;3 U5 N! u- y- i5 M
import swarm.activity.ActionGroupImpl;
' R0 a5 q3 Y/ `5 `import swarm.collections.ListImpl;
& d7 e- ]2 t# C5 \- Eimport swarm.defobj.Zone;
6 l T7 b2 z' b* [3 d: w* O) Timport swarm.Globals;
% Z8 m: ^, H4 ?1 Z9 y/ L1 b# p$ P( {import swarm.Selector;0 ?, x u: y. ~
import swarm.activity.ActionGroup; 0 o1 V @( a- x) x
class Agent {
5 s* g" ?% g6 C) F$ k char id;
" `" S) ~( U4 [: c% Z- _0 D3 G1 x( W' W, F' q6 J0 r3 p
Agent(char id) {7 H4 m, e p# B. f- O" }& H+ r& g
this.id = id;4 p1 _+ x. k5 w8 A, D' Q
}; {2 R$ C6 N- i7 l3 Z1 B. C
4 u" |: ?! k. [8 _1 q public void agentStep() {! f/ w7 L3 Z) B
System.out.println(id + ":" + Globals.env.getCurrentTime());
% Z" U. c0 u8 a% {. i8 S, j. z }6 b: Q5 g2 ?4 H1 n- I
}
- V# M, B. @- B8 K B# l8 \' Y9 P
public class ActionGroupDemo extends SwarmImpl {1 h5 a7 l+ m9 x
ScheduleImpl schedule; ]7 V4 X; G* {0 @, J. |8 t
ActionGroupImpl actionGroup;
2 p3 l* Q0 s; y8 v$ H ListImpl list;: e9 I, e: O% F- s& ~; t% A
char Id = 'a';
' P! J, M7 u/ u: l, ~# S/ j7 U: O* N. h- \$ D
ActionGroupDemo(Zone aZone) {
5 R: Q) o" o6 s super(aZone);, ]! J4 D+ N7 Y0 `& ?6 D, X
list = new ListImpl(aZone);5 y2 v3 p2 m7 X
swarmSetp();/ I6 L: Y4 T- z; R
actionGroup = new ActionGroupImpl(aZone);% g0 c- a* z9 E# C0 a0 S7 C5 {
schedule = new ScheduleImpl(aZone);
- o3 T7 o8 q# ^% w- q, N; B2 p' @ try {
- p& R: `# Q7 j! r Selector agentSel = new Selector(Agent.class, "agentStep", false);. Y% m9 M1 G* l6 R6 D
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 ]+ t. p* E& Q" o% c: s
* A+ H% {. L2 Y6 F actionGroup.createActionForEach$message(list, agentSel);& f: g G0 r2 Q+ x/ z! p L% z: @
actionGroup.createActionTo$message(this, swarmSel);4 q- Y! w& [: @' \2 |+ M
schedule.at$createAction(0, actionGroup);
1 D* f/ r4 D3 W/ A7 z3 j P schedule.at$createAction(1, actionGroup);
4 T7 o' M. [% N9 S6 T1 p9 M. N( G schedule.at$createAction(2, actionGroup);
, v( r. V, q3 [! @& g3 x. [$ i$ |9 @! ]9 c$ J& E2 \
} catch (Exception e) {
: E0 s: E B3 r5 _ e.printStackTrace(System.err);
$ ]- o0 v8 ?" y9 Z* S, N //System.out.println(e);
3 S2 B" A. B( {7 R System.exit(1);
6 f' G' w& F% [3 X/ C X }/ ~4 N, }( V% q7 ~
* a$ P8 F9 ]# L* S. C+ m8 J( S" _4 b- P
0 R3 I: R" k2 w4 Z }$ `6 @, @6 _- K! ?
9 ] u9 W+ Q9 i& D+ ]- P* u
private void swarmSetp() {
; c9 a, L& x. K9 V& ~- w$ y list.addLast(new Agent(Id)); D2 f$ D( X5 W6 _1 E6 L/ y4 [7 X" h
Id++;
4 \, y# X! f, R$ z+ \1 j }
- }7 X, F$ T# h2 u$ H$ V# X
8 k) m$ z8 ~/ E) |3 y- [3 L public Activity activateIn(Swarm context) {
3 j- D8 J- t; F5 V9 e- J3 ~. P super.activateIn(context);# _) A% H: C3 C
schedule.activateIn(this);
" Q* }6 y I0 [/ F, Z* u return getActivity();( Q3 I0 `; _9 p( H6 I
}
M% L3 Q' q+ Q. ?; u' Q# o! W& i1 c n8 H( ^( l4 p
public static void main(String[] args) {
2 A" M @, F! ~, l- Q d5 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
B5 I, |! s! k( A9 a6 m; x$ m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* c# w( S: z) q; G swarms.buildObjects();0 J( j$ F& S0 G U0 ~. {: Y
swarms.buildActions();2 B0 F2 ^ `2 O- r
swarms.activateIn(null).run();
4 A2 x- d4 [9 S* L } g# d* g6 T K) Y$ S1 I* l* \& |
4 @- ]( U' w; `- M' K* a1 t} |
|