|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( t2 u% d- g5 ~( l/ M Z3 J ?5 T$ _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. o. k% d' h- g1 M2 l9 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 h; E! L& L/ V6 \/ c* _9 _/ j
swarm.SignatureNotFoundException
- F( D) \& T6 L8 E/ H at swarm.Selector.<init>(Selector.java:76). z+ ^7 B4 h5 o$ C! r- m4 D% b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ @8 [5 S5 [+ b% F! g7 R at ActionGroupDemo.main(ActionGroupDemo.java:67)7 p5 _ T% U$ n3 n5 ?1 Z2 R
. }/ [- J/ G- K2 f0 }) `6 B. ?+ L J' t: a
$ ~& l9 ^9 ~$ _0 |import swarm.objectbase.SwarmImpl;0 b" R- M+ i8 I+ a8 I& Q: A
import swarm.objectbase.Swarm;+ ] g6 y+ l r6 T: T
import swarm.activity.ScheduleImpl;0 }: D( D* C0 P5 n- D$ }7 e
import swarm.activity.Activity;. [" ^" Q s* k+ F5 x* b
import swarm.activity.ActionGroupImpl;
: V5 {+ _3 J, I! K% aimport swarm.collections.ListImpl;; `% O/ B/ V# d# |' X; U& A9 E
import swarm.defobj.Zone; 4 Y0 R* G. W! X$ \. e5 g+ b
import swarm.Globals;: T) \) g8 M' H" D7 p
import swarm.Selector;
9 G$ [* }( n% T5 y7 jimport swarm.activity.ActionGroup; ( h, ?1 p2 \" R" N8 B* ^; n* a* A
class Agent {
, g& B. S1 D3 s; B char id;" Z, o4 o; I% N! U, P
) J, J5 u8 D$ a6 b% U
Agent(char id) {
& ]2 W( R% S, N- v9 w; I this.id = id;
' ^0 }1 L" C% Q. t7 J }
2 k7 w$ g8 y7 [6 ^( W+ ]# v# I @" ?! l6 s" }" x" `, {
public void agentStep() {5 V- I( l# C+ T' h* m4 @& ^
System.out.println(id + ":" + Globals.env.getCurrentTime());7 C1 _7 k0 K0 ?+ g# J2 u
}) W& q0 X9 l0 R7 V5 z0 X
}. A% p. }( {2 I# ~+ V/ Y3 Q
) \% ]5 a( t; N z5 a' kpublic class ActionGroupDemo extends SwarmImpl {0 j# T3 X/ S" \% W
ScheduleImpl schedule;
c m: t; J$ f3 Y, c ActionGroupImpl actionGroup;0 y4 G- e. S$ R( ~+ L
ListImpl list;3 W, _% |% [# ]4 R
char Id = 'a';
7 \% u, t. W+ ?. G9 G" `; Y* O% K0 A9 y5 [+ o: g8 Z# Z
ActionGroupDemo(Zone aZone) {
7 ]& Y G% T( W: U9 |5 m super(aZone);3 ^' A: x* f9 a* p" c1 l8 d) B
list = new ListImpl(aZone);8 j* [* o+ Z/ _' h' O; T
swarmSetp();
2 o" v# M) q# K2 A actionGroup = new ActionGroupImpl(aZone);$ t. }; b7 _) F7 e3 Y' |( X6 C, u; g
schedule = new ScheduleImpl(aZone);6 G8 s% U# `$ ~
try {
W" S( R9 u% }( t# D Selector agentSel = new Selector(Agent.class, "agentStep", false);
' E; D7 d1 s9 d- \4 e: b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& |2 i. c+ a( @6 [; c: D
, k1 [1 Z1 G! ]6 D8 I% e* E
actionGroup.createActionForEach$message(list, agentSel);
1 x1 [7 G. t) S4 M actionGroup.createActionTo$message(this, swarmSel);
3 P) D8 _6 z0 {8 l schedule.at$createAction(0, actionGroup);) O. w. ~/ i' y- K7 t2 y3 E! K
schedule.at$createAction(1, actionGroup);
2 q4 u' {7 y6 d9 J+ f0 ^ schedule.at$createAction(2, actionGroup);
+ a; G2 Z" { b' Z3 H
6 z# b) ^ y; O1 i( z } catch (Exception e) {
F* Q6 F! Q9 c1 X4 t+ R e.printStackTrace(System.err);5 q- E6 n- f/ Z8 e* \% e S' R
//System.out.println(e);, l5 n0 w, n$ g# o- X2 M( O- A% R
System.exit(1);
5 j1 z- j7 j' v1 c! a6 x7 L* G7 f6 J }
1 z' D' p! w6 z, m' e
% l% N) M2 O1 L* }0 i$ D$ G* L
8 G2 f3 s3 l7 K) j& c }
& e9 w" C9 z8 B; W4 j2 l4 O; t7 |1 A1 X9 S' ?; F# a/ f* ~- y
private void swarmSetp() {
6 A0 N' M) |, M1 ^% x list.addLast(new Agent(Id));* _( M6 S8 ^# @+ _7 v
Id++;, p# `' ?# c) p8 ]6 s
}& C o1 m9 h7 [7 |) o- v+ F
/ A: S; c+ \- [4 f; i4 j- C/ _# \4 Z% {# o public Activity activateIn(Swarm context) {( t0 a4 G! v& I; }. z% m0 k2 R! ~! I! Z
super.activateIn(context);$ Q5 f6 G: D$ K |6 r$ @& I
schedule.activateIn(this);6 T. n; Y3 G1 C3 ^9 u9 p
return getActivity();
3 ~7 n. k1 i: B0 f+ p9 m }
0 l2 B, z) C/ m9 `2 V1 |# y z/ O) k7 W: l E6 b
public static void main(String[] args) {9 H# G: p/ ]2 P+ G& ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! F* f! a7 w) o. N' z9 |5 J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& N: g, q+ l2 L a" b) d
swarms.buildObjects();) Y$ ~- g2 Y4 O |8 f
swarms.buildActions();! ~7 h$ B- u3 a! Q
swarms.activateIn(null).run();
: x9 W6 a! Q6 y4 j' S$ u% r# d }
5 {! X6 ]8 R9 D: M2 n; T: q* w- ^3 T# G2 {) G
} |
|