|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 J5 \8 b+ J3 p4 g( Y
1 t2 d3 g9 n7 u5 L% l4 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 p, a: n0 O4 s/ s7 j( ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S& D- @. f% `% u7 M
swarm.SignatureNotFoundException
, L, G1 H+ T" ]* _+ r1 h at swarm.Selector.<init>(Selector.java:76)' d3 t! C% n# k9 S$ `. g5 D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). @( K) B. ^ v; B
at ActionGroupDemo.main(ActionGroupDemo.java:67) G! [2 M- Q1 y# l5 {' a- {
3 M K3 ]* h8 J e# O
: |( U9 ~/ m0 qimport swarm.objectbase.SwarmImpl;
4 A6 v3 F% M6 g! o5 i6 Rimport swarm.objectbase.Swarm;9 i) P3 l1 Z7 c7 Q
import swarm.activity.ScheduleImpl;
. u* p4 S8 @: p% O- Q$ _import swarm.activity.Activity;
+ t% H- `- c% X# l) K% u4 Aimport swarm.activity.ActionGroupImpl;
& `: K6 N+ V* f% p9 R; Q+ d6 timport swarm.collections.ListImpl;, b9 s. M; d0 Z& V( n. t% C
import swarm.defobj.Zone;
% {6 V' c! r5 C! P- ~; }import swarm.Globals;
) I- I3 X2 A0 S3 G& timport swarm.Selector;
9 Q1 h, {7 t# x; k' P: c0 oimport swarm.activity.ActionGroup; 9 O% @/ _4 W2 g3 r9 _# t
class Agent {
4 a' N1 \" v* v3 ?1 i p! {! V char id;$ W" P9 t0 ?. o: Q: a1 Z' A$ r5 l
0 L0 i+ Z3 o6 h( x- F9 G
Agent(char id) {9 \, P0 B# a' q# a6 _5 }
this.id = id;/ U( Z0 Z5 b# ]& S, k
}9 }3 @% K; V( S/ T: V
* v- f- d' @, O: c8 q/ g public void agentStep() {% ~ j/ l% z/ H/ w- \1 }" I
System.out.println(id + ":" + Globals.env.getCurrentTime());
u2 Q+ u0 X" @* o/ h }
' C* E* H6 R4 W" n F. X1 G}; k, X% U! s7 D: ^) E4 @
$ b6 B" {& D5 Mpublic class ActionGroupDemo extends SwarmImpl {
/ l% S% b" _8 w$ {' F ScheduleImpl schedule; G9 v$ d4 [: { L- n ^6 F8 v+ y
ActionGroupImpl actionGroup;) q8 f! T8 s- P7 d- m
ListImpl list;
; f( z' f- \7 J& N$ z! v# L char Id = 'a';+ @. k X+ f+ I) ?* R
/ u3 Z& e" @# [' L
ActionGroupDemo(Zone aZone) {
8 b/ j" U) ?% i" |3 c4 x' J/ w super(aZone);( }3 n; O$ C# g% E3 |) B0 A- v
list = new ListImpl(aZone);
5 C1 ]7 ?: ~: J/ }4 j) ~ swarmSetp();1 s' F7 J9 z$ R9 R
actionGroup = new ActionGroupImpl(aZone);
' d* t1 q" @* p0 ] schedule = new ScheduleImpl(aZone);2 m6 W. f) c( ^* o
try {
8 k; B; K& N4 q/ d. q0 J* R Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ O: |2 ?9 L" ^6 V, o Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ ]- a' n8 `" H0 ?% \! R, x: C
/ h; v. P7 V: W' @0 w actionGroup.createActionForEach$message(list, agentSel);4 E, M8 i2 [) k4 i3 _* D
actionGroup.createActionTo$message(this, swarmSel);
8 K, s1 r/ f# u+ H; k schedule.at$createAction(0, actionGroup);
1 H% o6 C, D' `. N+ n: P. \+ O schedule.at$createAction(1, actionGroup);; X# f1 M) S$ w h$ f: c8 { }9 v0 r
schedule.at$createAction(2, actionGroup);: Z+ k' h) y3 a$ j' X2 B0 G
X* @7 y7 }/ V1 X% n } catch (Exception e) {
1 @9 Q7 h* e5 ]1 S( N e.printStackTrace(System.err);
/ \9 f$ l5 [" i% ^9 Q //System.out.println(e);
9 N( c! F& ?" H& B/ a3 { _ System.exit(1);
4 G7 h, s0 f9 i5 j; b Y }
, Z2 T1 \4 K6 }
' B8 v" s: ?5 ]$ S) E! [. ]6 D( S$ G) T. c! |
}
1 ~) ^3 A: v1 f$ P! m( S% s
# @, l/ f% `! @) W0 A private void swarmSetp() {
* ^# p% u* b# Q& x4 V4 _( b list.addLast(new Agent(Id));% e, t) s! S; d' K) q
Id++;7 v9 F- R- _. v" i; h% E
}, M* V7 T; m i$ Y9 u" O' r
1 y% {3 R+ ^& J$ Q
public Activity activateIn(Swarm context) {
/ m& v. o7 K8 S/ W1 V1 ]+ [ super.activateIn(context);7 ]& e/ T, ~, n O3 s2 y) V
schedule.activateIn(this);/ F$ p6 W( \7 d" H. N$ t' H) o
return getActivity();
- J& j7 r# |% i( S* V }3 ]+ L- B1 B. @, E$ n* [: A
/ `4 h5 L8 t: h4 \# w" a public static void main(String[] args) {
7 e- y: c& F: H1 s9 ?( [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# m1 \6 t+ o6 P6 b+ y1 n+ b3 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" N$ K8 B: R5 ]8 O# U
swarms.buildObjects();
+ Z T" d7 a0 ]2 b% | swarms.buildActions();
- K) Q$ h7 k4 o1 y: X9 G swarms.activateIn(null).run();
2 h3 B7 u K# e }
. R& F$ W5 G1 s5 ]; X% H. t( g3 v3 @/ u
} |
|