|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
I/ c2 X' [) o9 y* W( b, z. q# i! ~' w D i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: C0 R! o5 C: i" \0 D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 G+ T0 V5 T/ `, `- K8 sswarm.SignatureNotFoundException- j. g K% M* O( e! U5 H$ Q- K
at swarm.Selector.<init>(Selector.java:76)5 X% w- Y f6 i& U( P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 r0 e+ w3 a& V$ D/ q
at ActionGroupDemo.main(ActionGroupDemo.java:67)" p! O* z# { T! E
/ C( r! m7 U" u$ G# _: f, @# i; J; i, e. {
import swarm.objectbase.SwarmImpl;
; |% k9 }+ u" t8 z9 B" Z$ D( Qimport swarm.objectbase.Swarm;
: b& A5 c7 `. Y5 x& Gimport swarm.activity.ScheduleImpl;
7 ?* G& a9 p& j1 p0 Y! E4 b% F% vimport swarm.activity.Activity;5 b0 F) @; q5 G l
import swarm.activity.ActionGroupImpl;
& X; s/ Y- F/ j% C: L* [- M8 |import swarm.collections.ListImpl;7 i# B0 s) Y; f! p8 x
import swarm.defobj.Zone;
! s* b, j3 A y& j0 ^0 S% B0 R5 ?7 Simport swarm.Globals;
4 P7 F3 u' Y) X' N, i# wimport swarm.Selector;" N$ C+ p3 } n: w% A
import swarm.activity.ActionGroup; * d: m3 q, j# c* P7 V3 z
class Agent {
$ d* E& ]" _" y% S2 \0 `! Z char id;! A! m( T2 N0 b& G
) x$ K; B0 D$ S' r( r1 r Agent(char id) {0 j& z* @4 \9 N3 Q# k8 O; F
this.id = id;
4 [- K" G+ p$ t' `% n9 _ }
' H6 Q% b9 q+ C5 W
; N2 {6 X g; r; V9 W. L- c! x public void agentStep() {! {1 c/ K& k+ Q/ V/ w% D1 M) i
System.out.println(id + ":" + Globals.env.getCurrentTime());
7 o: U5 M+ R( n3 j- j }, T" I# y' _' P( I' O
}
0 Y: q9 y4 Q2 A$ i+ s0 L @
6 J4 X" ?+ }: Jpublic class ActionGroupDemo extends SwarmImpl {
' I8 G) a1 q4 |3 T4 D ScheduleImpl schedule;
& u3 W- L. x+ W2 _ ActionGroupImpl actionGroup;! ^ x& ?5 v* D
ListImpl list;5 w0 e% p( Q1 [* y
char Id = 'a';7 f) Z6 u, j3 i% h" b% G4 r
) N9 [6 T( K* p* u* _ ActionGroupDemo(Zone aZone) {- P( z6 k$ w3 Q8 a) K4 G+ f7 ^
super(aZone);
& `6 _' J4 d9 _$ H list = new ListImpl(aZone);/ W; L7 _# _8 p% j B
swarmSetp();
) \" X* ~ W, @, e1 J; F4 F# o9 j actionGroup = new ActionGroupImpl(aZone);
. V! D+ B3 ?! q schedule = new ScheduleImpl(aZone);
9 h @$ x# a) [6 y try {
- V+ v! @; G4 b9 ]: f# c Selector agentSel = new Selector(Agent.class, "agentStep", false);
% d u) h0 e7 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ X, i' x3 V F2 r
" Y* h" e* k( |8 {* L actionGroup.createActionForEach$message(list, agentSel);
9 \0 V! n: i. B1 ^ actionGroup.createActionTo$message(this, swarmSel);% t' P4 K; ?1 m0 n6 M d5 t/ s9 C
schedule.at$createAction(0, actionGroup);. W1 c! G$ j4 W1 q& }8 V! }. Z+ a
schedule.at$createAction(1, actionGroup);1 d% \" w& Q& J+ o! p" L, ~/ v
schedule.at$createAction(2, actionGroup);
X0 s+ P6 L" p( x' H& D9 Y9 g3 G
, [+ Q5 c& p: M" w0 } } catch (Exception e) {
0 G+ r/ M) g8 m; A8 a e.printStackTrace(System.err);& ^. }" R! K1 s- q1 g
//System.out.println(e);
( P$ N k; _9 F5 z% C6 r System.exit(1);
: ]2 D1 q! w& E$ c4 d1 H8 Y% h }& h# v/ ~& \" w1 p
b( `+ t, R' U2 U" w3 t' H4 {0 D) _4 F9 w- w
}/ W& T4 @- F% l* n* F
4 l# ^ t& w% |
private void swarmSetp() {5 s" A. v7 \0 ]) x4 R
list.addLast(new Agent(Id));; V0 n. k# X$ d$ i# w. p7 ^1 X+ Z
Id++;; e$ z) ^( I7 d, b }' f
}8 \( Z1 k( P3 H- }. a Q
9 L/ Q! Y) p" M8 h$ @' F public Activity activateIn(Swarm context) {
% B, a( @ s6 R y7 i# N super.activateIn(context);
% a& V( {0 M1 f7 m schedule.activateIn(this);
, Y! I# K4 m, F( K# B return getActivity();2 `4 C6 |: o6 {4 g
}+ [( Y z. R! ^& ?
) h' f9 d+ T6 C1 m* {# }- P Y4 o
public static void main(String[] args) {
6 g1 {1 ?- G8 J4 S, A Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. u% l! o+ [4 L( W, l8 F( [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& F3 W) L# U2 ~2 O+ }; m3 }
swarms.buildObjects();
H' W% {+ F3 a, A. w1 ?/ S' q swarms.buildActions();
7 [ b1 @% m8 p* j* f0 Q$ w swarms.activateIn(null).run();
* i- |+ U- D- P/ J3 K1 t' w% h& H( R }% c" H, | t; H* |5 N
/ |' s( b( |5 z6 H0 X} |
|