|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 u; B" X' A5 L4 K2 x( ^6 [7 _' }. H
5 {2 a# W; q0 C3 O" R# T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
^% Q# Q: {/ J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& D( c5 Z1 A w5 D7 a% Oswarm.SignatureNotFoundException
4 u, i: y5 N/ w1 Z5 D B at swarm.Selector.<init>(Selector.java:76)0 C8 s9 p& T7 w- ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- f8 v9 \8 V' n) r- i3 a7 B. q at ActionGroupDemo.main(ActionGroupDemo.java:67)/ {, F# x. P$ L! A
- X" Z3 O9 r3 R7 Z& X3 Q
$ H% {1 a6 H+ F _3 _' dimport swarm.objectbase.SwarmImpl;; {2 ~9 x* r3 V$ s
import swarm.objectbase.Swarm;7 B9 b) g; D# m. h: f
import swarm.activity.ScheduleImpl;5 X6 N0 C v, L$ h
import swarm.activity.Activity;
$ P$ g4 j$ V$ J8 P% d- uimport swarm.activity.ActionGroupImpl;% h4 @ |! Y+ D: W
import swarm.collections.ListImpl;4 R* I$ g) j4 Z9 J
import swarm.defobj.Zone;
$ C% Q5 ^( q/ C: H- [import swarm.Globals;1 e6 h' Q V! e: _6 g' X
import swarm.Selector;
$ f7 d$ B' _4 W6 F) K9 z( O( k3 y, Nimport swarm.activity.ActionGroup;
2 p" b- a; L" b: w/ T& q- J m! Wclass Agent {
2 W b6 d9 v" t+ o' F char id;6 j5 t6 q! f3 U7 j) J- k% ]
( Y+ _4 d. k6 ~, P# E Agent(char id) {
& b% h9 k: S/ r7 w3 }" ^ this.id = id;
8 r$ T2 b$ F1 y }
3 _6 A) n/ ?% P4 [: @/ v8 m0 @6 w9 g# M6 W5 v& g
public void agentStep() {
5 |/ \! H1 P* F; e System.out.println(id + ":" + Globals.env.getCurrentTime());+ ]5 h; b. j5 j# a5 r1 {. ~% H
}7 j: D! x2 H- }# {+ P6 z! V
}: e/ M1 G, W7 h4 B3 @ R8 T5 E
Z! B; b5 L, L+ G+ `! o. J; j' _
public class ActionGroupDemo extends SwarmImpl {
; K' y8 j, ~3 x% `. K8 n ScheduleImpl schedule;! h; {5 p) Y4 z- n9 o8 k, S7 W& P2 i
ActionGroupImpl actionGroup;# q& d0 I& C; V; E* Z5 X
ListImpl list;
% D" i) v, L* M: c" i9 `! b* \ char Id = 'a';
- Z5 n: J0 m. y0 z0 Q% _% V( u$ q) [) g! ?
ActionGroupDemo(Zone aZone) {
2 ?9 I1 k% h/ t) c2 ]7 R+ n i super(aZone);
) \# e/ i6 s4 N: G list = new ListImpl(aZone);+ ]! q4 G' Y7 a& \+ |- I- i
swarmSetp();
) t3 }1 v+ x$ P1 g; Y. Z- J2 {. p! y. d actionGroup = new ActionGroupImpl(aZone);
9 b& q$ r1 K0 v, r6 K schedule = new ScheduleImpl(aZone);' _' Q/ c, J9 W% \
try {
1 B. O7 X" `3 F" n. T7 g4 o- L Selector agentSel = new Selector(Agent.class, "agentStep", false);
, |" O. O. D3 s! K. f5 E/ b$ G Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 l/ m# _) M% F& E
7 n( r" t* \& ~! a7 ]) m. q: h actionGroup.createActionForEach$message(list, agentSel);
* `+ n6 ]) @/ ~! L% C+ V# d actionGroup.createActionTo$message(this, swarmSel);
4 ]2 ]0 k4 k9 _% J# } schedule.at$createAction(0, actionGroup);
3 b5 I3 `# o% g1 ~3 Q4 p- b' x schedule.at$createAction(1, actionGroup);/ ~. i2 I( B' ^9 [
schedule.at$createAction(2, actionGroup);! k5 U$ B% L: E4 H* V s0 @
1 N T# Q. h& }& D) _; F } catch (Exception e) {! J- ]9 T& D- z" G
e.printStackTrace(System.err);
- `1 \/ F3 ^. a. A" B, Z- E1 d! k8 C //System.out.println(e);6 b- |0 T# I) E( @) D* @8 K
System.exit(1);
: F# {* l5 L$ u' |; k: g+ b: U }
! f( A+ W: }# `* {# j0 W0 H
( A, I) w9 h7 P3 J
. F9 h: s) t& w7 x/ d. G1 b }" E# O3 H& q& Z' _4 M$ `% X
" Y- l, O h! x
private void swarmSetp() {
8 J) J+ z. ]3 L8 K# o0 G0 u. t/ x1 r list.addLast(new Agent(Id));/ a% J4 _2 Y# s6 ~7 b. S6 o3 _
Id++;6 P q/ v7 F4 A0 N* A% l; n4 X
}
8 T6 G2 O0 s, [* e
* ?* A9 x8 V8 j public Activity activateIn(Swarm context) {
0 s% C% w3 i( ~. j6 H4 f+ F& P super.activateIn(context);
. x! o" P# y2 w8 T schedule.activateIn(this);1 o0 K; y% Q6 C# C7 b2 C- L! k
return getActivity();" R, a9 `7 ^0 f9 K: ^' J
}$ W# E' Q8 |4 ?$ i. ~& M5 S
3 Z6 {* M, v' i public static void main(String[] args) {
/ w+ X- S( H# P4 M6 `6 t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- \5 h) V. p# o3 _ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 W; J Y& K7 Y; v' N
swarms.buildObjects();$ n |5 A: V% E8 q9 s+ ~+ @ \8 v
swarms.buildActions();. t2 W8 J/ k: @6 g# w
swarms.activateIn(null).run();
$ `7 b- Z9 ]4 c. A6 |; S }
8 Z/ v# ~2 j6 {! k5 [2 b# n- V) Q6 o
' }/ w. B G0 J3 z} |
|