|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Y4 K" s* V6 A7 ^7 ^
% z# B3 s! ~! Y6 y' b+ k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. h) o; [: w( u, Y. [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: E, Q0 H. z- T
swarm.SignatureNotFoundException: ]" s- {) o4 P; b p
at swarm.Selector.<init>(Selector.java:76)) l9 K" j# v. p
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 n8 `& M, ~/ Q$ A V at ActionGroupDemo.main(ActionGroupDemo.java:67), `, l. x! p. A1 N+ N3 F
) h0 K1 h% b* C) a
3 `# K4 ?* f# F" u* wimport swarm.objectbase.SwarmImpl;% q& F ^. b$ g8 [& j: l
import swarm.objectbase.Swarm;& n( e* c. Q, r) I% G9 L6 ^
import swarm.activity.ScheduleImpl;; N6 a" ~" q. s9 \2 }+ R
import swarm.activity.Activity;! k8 B0 l' B' C& B# l& b
import swarm.activity.ActionGroupImpl;1 r: }- A" B, w/ y
import swarm.collections.ListImpl;
! e1 X) \- v, [% y8 I" @import swarm.defobj.Zone; % o/ y. N, x7 G [: a3 ~
import swarm.Globals;' Y0 j c2 O8 x0 h7 _
import swarm.Selector;
! I! x7 y$ B) [$ `3 R6 ?import swarm.activity.ActionGroup; Q* a' A1 q5 |0 M) S# ]: b7 ]
class Agent {/ ] ]7 I8 n1 X
char id;5 i/ b$ a4 x7 \0 [+ Q1 c
2 G& g% j5 i! [4 [
Agent(char id) {
# U3 w0 e& v1 G this.id = id;& v2 b/ j0 K, z2 W6 q$ R- N; A7 ~/ X
}7 X" V& t7 [% U8 |; P1 n2 A
( z2 t5 `: p0 \9 V
public void agentStep() {
/ \2 g1 h/ I3 V8 s& N$ }$ G6 l System.out.println(id + ":" + Globals.env.getCurrentTime());0 y* ^, ?( c0 G' f
}/ l9 o1 g+ ^ I* p; P4 w) Y$ a
}+ k" y; \0 t4 h& d: ~2 o" @
2 E: @4 e% M6 Q& {$ @
public class ActionGroupDemo extends SwarmImpl { N) \& K) e# k. ~0 |
ScheduleImpl schedule;5 X4 Q d7 A6 u, ]
ActionGroupImpl actionGroup;
7 q1 v J; R) n ListImpl list;
7 w3 t8 k' Q+ M+ V( ]/ K char Id = 'a';
* ?6 u- ], V- d4 |$ g* b; ^8 s: j, [! o! K
ActionGroupDemo(Zone aZone) {
7 r' w; |$ D5 F* T5 H0 b super(aZone);
/ \3 G9 j- J u list = new ListImpl(aZone);) S! F: L9 F- P4 F6 x5 ~ q) |
swarmSetp();
! g9 R S ]( g' z, i+ P4 Y1 W actionGroup = new ActionGroupImpl(aZone);
+ P9 J/ z( |& B/ j schedule = new ScheduleImpl(aZone);9 l6 F6 b0 i5 Q. @# y/ ~3 K
try {
$ @- Q' K6 X0 a7 T7 Y A Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 e+ X g I' r; u/ f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, Y0 r' W) |. ?& C/ S6 q& f
& _. i$ K0 [/ }/ U: R
actionGroup.createActionForEach$message(list, agentSel);
) @6 x6 v e8 S9 y I! i" v$ L2 U- N actionGroup.createActionTo$message(this, swarmSel);# b( [9 C* T1 d" u/ W" u
schedule.at$createAction(0, actionGroup);, a( J. I1 \4 s! ?* V
schedule.at$createAction(1, actionGroup);
; ?% U9 Z' Q5 {3 Y0 r7 g schedule.at$createAction(2, actionGroup);
' k* J+ Y7 c! x+ l4 l
! _5 ~9 g7 F) I } catch (Exception e) {; y, H4 Z* ^. H v) i0 K
e.printStackTrace(System.err);
7 I2 N6 r/ `! V8 y( ] //System.out.println(e);
. p$ P5 Q2 g S; o* o9 I. u7 m3 V; R System.exit(1); m% h8 y5 d: `- ?# M
}
! c# ]" b4 z( [9 [' d$ b- n3 V" O# L
{8 e) @0 a* e8 _& v1 j+ p( u9 N- V% @. u" x6 n1 N
}9 }" ]- W6 }' y4 y/ y5 \1 A
1 I: H3 @1 K6 \+ s
private void swarmSetp() {
* T% s5 ~$ Y g list.addLast(new Agent(Id));3 P* ?, t: a2 E% v. |' x
Id++;/ v7 B9 T0 n& i, G/ B: ]
}
2 g5 {! j( a! @+ V" }4 M9 ~9 A+ \7 M4 f. h) ^2 M( i# w
public Activity activateIn(Swarm context) {
8 j6 v6 d- E: T9 } super.activateIn(context);* j) |! Z+ P# I6 {0 O
schedule.activateIn(this);
4 t7 L$ g' G6 d+ L return getActivity();; W$ ]8 V5 x- q
}
+ B8 Z: D: m8 z0 U' S7 o' J
- T2 i/ l9 u% ^3 K public static void main(String[] args) {+ r8 R, l1 ~% c4 g- `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 }/ s6 t( T! S7 Y+ B. T7 _/ Q7 N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( Q7 q& I3 q4 U4 P' c( z
swarms.buildObjects();7 |4 Q, R* X- T4 S0 U8 _
swarms.buildActions();% K/ W/ L" G6 E5 S5 r( y7 R
swarms.activateIn(null).run();7 b. h# a1 _4 a# V) d+ I! e
}
5 L. [" X& ?" Z$ e
1 f! f$ i, j% Z6 k3 K7 x& H} |
|