|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 q$ {) U$ G5 b) `0 K* e
( u: s* `8 R7 @% @' n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 X, s9 o5 q4 K- z! I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- j4 z9 t+ S, j
swarm.SignatureNotFoundException
# a- O: y( v8 G/ m at swarm.Selector.<init>(Selector.java:76)8 T: W4 [/ m2 j0 n, q* p& Y
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# S S: i z0 C* \3 F3 a at ActionGroupDemo.main(ActionGroupDemo.java:67). d7 g( f3 z* n+ d8 Q z$ r8 f
1 b- R6 N* m) X4 Y6 [5 O
9 q" N, v0 q5 r: C
import swarm.objectbase.SwarmImpl;% V1 p, C! T2 f# L$ N5 R" {
import swarm.objectbase.Swarm;
, Y# r0 C: q' p, l; N( q& u* e3 nimport swarm.activity.ScheduleImpl;7 E1 A# r0 _# l+ ]
import swarm.activity.Activity;
+ G( v, u& g8 p% eimport swarm.activity.ActionGroupImpl;2 u* Z+ W, ?, `& V4 Z! x% d
import swarm.collections.ListImpl;
2 v3 b$ t$ M# o) {import swarm.defobj.Zone; + l) D1 A5 `- h" ~, p0 s
import swarm.Globals;
- ]# x2 c- _' o: Z6 }8 v5 c" Bimport swarm.Selector;3 m+ `1 p; y8 i8 V* g
import swarm.activity.ActionGroup;
4 U7 q/ J l, @" y& L4 Wclass Agent {
% I: Z1 B% o% P$ |# C! e0 ]) K char id;& Q9 E% I' k p! X7 d. t$ w
4 i0 A" U+ y9 M' i+ ~9 X! g+ Z4 Z Agent(char id) {7 D4 e8 b7 D! d, L) n# b4 D
this.id = id;
% k4 x( n9 p5 O! L4 q* A/ ^4 ` }5 U- }2 s g9 D; O9 T _3 }
* V2 ~8 ~' k1 q8 l. V. _% O
public void agentStep() {4 m$ F# _1 g" W4 K/ G
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 K7 S- d( A1 P5 J5 V/ l! E' j9 Y% G3 } }1 x8 I7 _. G% H
}
9 S/ V" C! J `! b0 x' C j7 X$ }9 R$ e c# E: }
public class ActionGroupDemo extends SwarmImpl {
. y a3 ?+ j: A( F$ @4 K. ] ScheduleImpl schedule;4 S9 K8 U9 V1 R# t
ActionGroupImpl actionGroup;
, ]8 \- V% s) a6 Z# z9 U. v ListImpl list;
6 ?9 n( [& A2 M" C char Id = 'a';2 V1 \% [- G2 D3 W( b- k B/ j
+ m0 G7 R% d6 Y" J- B9 E
ActionGroupDemo(Zone aZone) {4 ]) i- ~1 I# }9 \- F+ M
super(aZone); s f5 f% v9 `5 _$ S
list = new ListImpl(aZone);
, _0 s: P8 \& T swarmSetp(); B, i* j& I6 V" ]& `7 ?% K6 p2 b
actionGroup = new ActionGroupImpl(aZone);
# k: ^6 h% E! Q4 R& U" I schedule = new ScheduleImpl(aZone);
# F' c- @8 w+ l7 N( W try {
+ D- I c+ `+ } y, l+ H Selector agentSel = new Selector(Agent.class, "agentStep", false);; g+ L) \/ b: _! j5 P
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( I E, q. R5 |5 A
: G# B" B. M; s actionGroup.createActionForEach$message(list, agentSel);
6 c+ b4 w+ t- m: Z4 B, W% G4 S actionGroup.createActionTo$message(this, swarmSel);( w# ~9 k) Y) E ?: Z: l
schedule.at$createAction(0, actionGroup);
+ D4 p: b: @% ~+ e schedule.at$createAction(1, actionGroup);
& ^) B3 f% u/ S% m' I schedule.at$createAction(2, actionGroup);
8 T5 e5 t1 `6 \# g+ X; v; \& [9 s! s) r7 ~5 |
} catch (Exception e) {
2 | k1 t- i1 L5 s& @* a' V e.printStackTrace(System.err);
* {( k8 Z& L% Z* N( I% G5 x' A$ W //System.out.println(e);
- s* D8 s, Z v9 v5 O System.exit(1);
! r$ ~) ^6 n$ R, k3 m4 ` }; h, ]+ S( E$ s2 Z
7 O5 T: P6 e6 b
- @: q+ k e' `4 o }
) k- x. U+ {- E) e8 X' ]1 n4 K" D' t3 E
private void swarmSetp() {( \7 A5 m5 R" w3 l: ?+ u+ H
list.addLast(new Agent(Id));, D- G) c: A0 O+ \+ [9 L. s0 V
Id++;( d$ v- F2 `( _; D# d1 u
}& A1 |/ N0 i6 ~/ B
s' K' r4 b) k1 u4 \1 J' X: @
public Activity activateIn(Swarm context) {
. ~, Z' B5 e$ c% C( ^7 f3 L super.activateIn(context);
# \0 R) d# E5 D' h1 b schedule.activateIn(this);
C2 }% r- a; ?3 u7 `% P return getActivity(); b6 }: l: e. D1 n. K/ V [
}, f/ F; l! q; V+ c6 O$ j+ D
9 [7 ~% p8 c! U; w0 y public static void main(String[] args) {0 z$ p) J- J; d* g8 x3 N; ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 x! @/ a) s( A3 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 a- Y8 D, I! P( `$ y5 ~" C8 ?9 [
swarms.buildObjects();
7 F3 D d& b1 `! a6 c" Y# M swarms.buildActions();
3 y, a" l- p4 W& [. ? swarms.activateIn(null).run();
( c8 @/ P0 c6 v" _' f }
8 O: Z9 n$ s5 y# C1 m w* x0 _* F/ r7 [
} |
|