|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% ^* [: O4 a; A) x$ T9 f% K8 N* A. y( ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 r; J3 A8 Z3 a) D7 c }, s8 Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* D& X- i0 {- j
swarm.SignatureNotFoundException
# t+ J* D/ ?/ R2 E6 I& T at swarm.Selector.<init>(Selector.java:76)
; f0 e* X7 J% A: k$ z' w at ActionGroupDemo.<init>(ActionGroupDemo.java:37): n! z2 B5 P4 E7 [0 w
at ActionGroupDemo.main(ActionGroupDemo.java:67). Q. K1 a" |8 W( @1 a
- W* N( g1 U4 o* n8 i
8 z$ L: ~" g+ F. o8 K
import swarm.objectbase.SwarmImpl;
* Q2 o; C# i& q. Gimport swarm.objectbase.Swarm;8 d( H( e1 l. b
import swarm.activity.ScheduleImpl;/ k; ]) H3 _: {4 A. V2 T, E
import swarm.activity.Activity;
5 ~+ V/ q# W( ~+ X- Yimport swarm.activity.ActionGroupImpl;# s4 H$ A T$ G/ p$ e' x) A( i
import swarm.collections.ListImpl;0 i2 N- \7 W; P, k/ z' E* N6 N) f- B
import swarm.defobj.Zone;
$ w! s9 @( ?$ Z( _' Bimport swarm.Globals;# }1 A. j. C( w3 G# r: ^( S- x( a( W
import swarm.Selector;' b/ [4 L8 k, n" T% x
import swarm.activity.ActionGroup; 1 ?$ |2 r; s2 I' ^, X4 b
class Agent {0 O2 [2 j' c3 _4 R& U+ V8 D
char id;
9 K8 e5 ^' [* a* Y$ \' j. G! e; L7 U x0 M) V2 T
Agent(char id) {0 F! a& |! J- {3 S0 l9 ?$ T3 q5 V
this.id = id;( P# j( V1 C8 h' V8 ?5 v: Z
}
, \+ y2 d- i- }9 q. } s# f
$ k: \6 Z; v$ n: s0 U0 t- H$ i public void agentStep() {7 T# ~9 E7 |+ L
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ O& [3 e* e' W: u7 v* d2 d4 v0 f }# N, M) K2 W* L$ C8 Q$ j
}8 W! d; L0 E7 Z6 a
- I) s6 n/ d8 y. D
public class ActionGroupDemo extends SwarmImpl {. |5 r" q% `: @. l8 ^9 C0 Y6 A4 n0 ^
ScheduleImpl schedule;
2 r0 e; C) E4 q5 s. c% ^9 G ActionGroupImpl actionGroup;+ @8 {4 I' m* s
ListImpl list;
, A+ P7 Z* j ]& y# ]. q* M Q+ t char Id = 'a';
3 T& f1 B) P" q" u! D+ X
$ i/ f" R$ P+ o$ J5 V) d9 I ActionGroupDemo(Zone aZone) {: {" c5 `6 ~1 `6 Y/ F
super(aZone);
% x0 z! ]7 j; r! C( @$ e list = new ListImpl(aZone);" F3 O! |( S) Y; q$ b
swarmSetp();
9 U" Y$ v1 p; v; z5 H actionGroup = new ActionGroupImpl(aZone);
- `& x1 J; v/ C0 y& P9 a' @* ]3 e schedule = new ScheduleImpl(aZone);
: n+ `: Z j" W( j try {
1 s a" A3 l6 I: U/ | Selector agentSel = new Selector(Agent.class, "agentStep", false);
( X9 |# M0 P. }; a5 ]$ g$ w+ S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& }3 H. x9 Y* R& ?# G% Q
9 Z+ d1 ~) x: U9 n; S, ?" @
actionGroup.createActionForEach$message(list, agentSel);
. E6 d7 J2 s4 [% q3 W actionGroup.createActionTo$message(this, swarmSel);; ^4 H0 n3 ]6 Y- C
schedule.at$createAction(0, actionGroup);
& a J& e4 B+ }9 w5 C; ^: O schedule.at$createAction(1, actionGroup);
) O& p3 o- |, g$ r/ B- D5 I schedule.at$createAction(2, actionGroup);2 [+ \3 D% [1 o$ ?( V) b. Q
/ O, K- f6 X8 p1 B# {* {3 ]* L) A } catch (Exception e) {4 l& _7 a/ n, g$ n; }! @
e.printStackTrace(System.err);
4 `5 B' d$ g7 q, ` //System.out.println(e);
6 I% F- O, p" ?8 Y System.exit(1);
; R5 Z1 a$ K) p7 b. h8 m/ B }3 C5 ^$ J% |! Z( r
0 n% c$ E7 v# w6 d0 u
/ ~# a( y% U3 X8 j }
6 U5 t6 m$ ^/ K% c5 h& W4 Q2 p% m' O+ N* _- ]+ `
private void swarmSetp() {- [* Z$ w' B' }
list.addLast(new Agent(Id));' S) u" s+ f. m/ {0 V
Id++;
- g0 e( ]6 d4 X/ a' e( E( q8 D+ { }
! V. L5 p% j0 N, G5 \; y0 S2 x8 i" O1 D9 @
0 D( n/ d2 a4 a& w% w& C8 X# B public Activity activateIn(Swarm context) {
( t# n) V; ~# \$ v super.activateIn(context);8 Y! L4 a8 C9 }! [' _! `, _
schedule.activateIn(this);. a8 v- Z! ?8 {1 y2 \/ |1 S
return getActivity();6 w) m; _% Y4 B; i! c4 k7 G: W
}2 a$ o D6 j Q- `
# a: o9 X8 D8 ~ public static void main(String[] args) {8 A8 M8 {# ?/ I' |% s: H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" C+ }% ~! o8 t- T; `; ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); z) e" c3 k; X \+ W# o
swarms.buildObjects(); n! h, u. P8 U( L; o( ^3 T3 b Y
swarms.buildActions();
% g- k F7 C8 g swarms.activateIn(null).run();
$ O" [- N5 D- M/ [0 F; s f }& T2 z/ n- ?( O4 K3 O
. p/ X9 d" X- ]$ K# D- P* M- l& @} |
|