|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
/ z6 z: H. N+ a+ [0 ~8 L
1 W9 O. x* G5 y3 P" b1 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v% v" u9 ]9 \( B" _" i: A4 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- t( P u) N$ r6 |5 v
swarm.SignatureNotFoundException
- J9 C5 \* p6 w/ g' ~! H/ G at swarm.Selector.<init>(Selector.java:76)
5 f4 W2 t: ]; E3 w: e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 E0 Y* L! t' \/ k/ C1 |& ]& R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! ]5 i. h5 g9 O8 M+ H4 n* b0 B) ^- N; x X4 Q
& y4 Y ~ l( ]2 A' `/ s! ~
import swarm.objectbase.SwarmImpl;
% r. \$ g0 C- U! I- W9 Fimport swarm.objectbase.Swarm;3 j4 l' b+ E8 H
import swarm.activity.ScheduleImpl;$ j& \- A6 x3 v4 P. z# ~
import swarm.activity.Activity;5 k! \+ N0 ^5 \4 Y9 X! I
import swarm.activity.ActionGroupImpl;& Q0 l1 C8 @0 ^0 G! ~$ U
import swarm.collections.ListImpl;
$ a* t2 \" Y) jimport swarm.defobj.Zone; $ t, I% i: {* l, ?
import swarm.Globals;
& u. C$ v4 @& F. c! e4 O/ pimport swarm.Selector;: I1 @5 |" R0 T5 i: H
import swarm.activity.ActionGroup;
1 G! b" e. a- w$ {( W% ~% xclass Agent {
7 s9 U' ^+ r' P1 P, B4 i$ t/ P char id;
4 P5 ?3 R% s& Q+ L( d" x. W: F* |
Agent(char id) {
2 b! ~ g% P) D) @ this.id = id;4 Q2 p/ H3 m. ?; D9 l t
}/ c( t$ s4 l" m6 i+ Y; ^
4 }# P, u1 P5 w9 o) K8 k! u public void agentStep() {
) Z# l( ~' g: p7 F; h System.out.println(id + ":" + Globals.env.getCurrentTime());
& h9 [" J) I) ?3 f7 j) b! j }
, m+ P7 ` z# p; h6 c& w3 ~9 s% V}
, w: e" V; w- U! V3 ~' g& U
4 O4 ~% k, H% a* Epublic class ActionGroupDemo extends SwarmImpl {
/ Q/ b) i! x4 _, t. I( S ScheduleImpl schedule;
4 {: d- p) |8 c: h ActionGroupImpl actionGroup;8 ~/ I+ L! G( ?% l2 K
ListImpl list;
/ i+ E# o. {1 l$ ?5 C# A4 z- @, [ char Id = 'a';5 C' f2 ~8 i- B5 e# ]+ @
0 R& B3 a( b$ z1 o. c( B ActionGroupDemo(Zone aZone) {/ Y5 D; C3 d; Q- |$ W
super(aZone);2 {0 p7 \- o1 f1 M
list = new ListImpl(aZone);& W* d6 F0 c# S9 p9 R
swarmSetp();
1 V' u9 d1 G4 p+ v' m actionGroup = new ActionGroupImpl(aZone);
4 o9 I! n6 A- V4 X$ O schedule = new ScheduleImpl(aZone);
' I# k5 v2 v3 X try {/ |% [. N1 X/ n( l
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 [8 s' A" \ c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 D$ i! r- g$ o. {% d7 c
6 h& p) x$ W! W: S; b actionGroup.createActionForEach$message(list, agentSel);/ g. F; g. W: @: u% ~1 `1 D E5 p
actionGroup.createActionTo$message(this, swarmSel);
9 @ W/ ]1 Q% X' K% Z3 ] schedule.at$createAction(0, actionGroup);, q4 U4 a( r* \: W2 `9 J
schedule.at$createAction(1, actionGroup);
7 N4 I1 Y2 h: k- n; [* N' [ schedule.at$createAction(2, actionGroup);
9 @0 Y" S2 J5 _: T4 q6 [
4 c# m0 H! B8 b4 }6 G/ l& i } catch (Exception e) {
; ^# q5 \6 v1 Q# O8 J* d e.printStackTrace(System.err);2 h, ^/ k0 c0 C- |/ g0 e# C
//System.out.println(e);$ |& Z! `, p- X
System.exit(1);
, j, b2 O7 ]7 \1 q/ j( q" n }
l9 E @) h# \9 r" |/ L$ P
4 `* W4 _* j. _6 j$ S2 O" f8 U6 _/ A- @+ V! P) R" K
}
$ w }; k$ U8 b7 p. w
+ l7 l* i& ^0 W private void swarmSetp() {
. l, y# a" U o$ t( i) [2 ~7 _ list.addLast(new Agent(Id));
* G* ?4 c( D+ H( h7 x+ m+ {3 ] Id++;- d3 ~, u9 Q+ U
}
/ u8 v. R; o M7 t% y( f5 b1 h e9 ?) z1 M+ \! |' w
public Activity activateIn(Swarm context) {3 }, A2 W8 B# |- c
super.activateIn(context);
- Y" a/ G; k) a! }3 o) i schedule.activateIn(this);
9 K; T ?7 l }2 @) n: |7 p return getActivity();
2 k, [) I2 X( O4 e- [6 @/ J" \3 Q }' V( X* H0 I' w$ }. r+ ?
2 k7 q* g; }& M" e6 m4 w2 y
public static void main(String[] args) {
8 ~3 I; L% U6 n% ~, g" i# ]* a5 O% K3 K Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* x- y/ f" b! V: T1 h, d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 [; y$ {! k6 u8 U# s1 X" l* Z swarms.buildObjects();
# T; ^8 n; Q6 d3 }' D. l swarms.buildActions();& [! z5 o( k2 j+ l! Z8 G" @ \
swarms.activateIn(null).run();1 K C5 h7 t& D8 C& {
}
6 b3 i' ?2 c) l% q5 \# S e+ q: F" F) l5 Q
} |
|