|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 p$ r* S( |! B5 \' }
# F, G8 ~/ L# J# n本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ d* l: X3 h1 ~9 R8 P' _& e' d1 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 C: G6 i# @, _+ m& Mswarm.SignatureNotFoundException2 ^ @: _+ U. [# n2 z; n
at swarm.Selector.<init>(Selector.java:76)0 l/ S: G5 z- F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# d0 ]/ j0 m, G w
at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 @) q# G. q; S/ {& J" f4 s" M
8 _/ |& S: U+ U0 g$ {$ N* _# O" \7 u0 Y
import swarm.objectbase.SwarmImpl;0 c7 f8 J C0 N: q# V& I1 k6 W; @
import swarm.objectbase.Swarm;5 e5 B+ i5 n! c* k3 c) o" t) ~
import swarm.activity.ScheduleImpl;
" |0 c' D8 q8 g; Y! `+ B r' f2 limport swarm.activity.Activity;
$ a9 n: x. \$ @0 r1 cimport swarm.activity.ActionGroupImpl;7 G8 N! _ {8 e1 y! M
import swarm.collections.ListImpl;# |4 Y6 }" G5 H; Q: ^, c
import swarm.defobj.Zone; M# ^3 ?+ F( e5 @
import swarm.Globals;
5 Y; g" a% }' B- s H5 [import swarm.Selector;
! _9 m! ?- \6 p3 ?% C# Vimport swarm.activity.ActionGroup;
) H. n9 x8 M8 s" e2 zclass Agent {/ a t" f. Z+ v% i6 K/ W2 n
char id;+ q$ H# u; |5 G3 _9 @( n
3 a Q* ]' a/ P$ {* w% q0 C# y9 y, m6 F Agent(char id) {
! {8 \/ l3 M2 W this.id = id;, ?1 N! `0 d6 J
}, q3 ?/ r- L9 L( w" E# I6 \3 b" o
, b. n) l! G- S: H' J public void agentStep() {
! }5 u% J6 v$ N! }) o System.out.println(id + ":" + Globals.env.getCurrentTime());
& |* {) ^% j2 G* q# ^" }( u+ @ }5 t5 b/ J+ F7 |* P& w8 h* W3 O, Q) q$ {
}! L( w) w9 i: |# w( i) a
: B- s8 o5 T% Ppublic class ActionGroupDemo extends SwarmImpl {
) X/ n1 ?% x$ _+ L9 ]8 T ScheduleImpl schedule;
3 a. i. {3 s& i8 w2 q7 e5 X ActionGroupImpl actionGroup;# R4 h8 S3 |) T& o2 {8 G" Z/ P
ListImpl list;
7 s& H7 Z% Y, q/ g0 @ char Id = 'a';. M2 _5 S& s0 V c' F* I
- _4 F$ s7 h& z- I \; a, G8 d& K ActionGroupDemo(Zone aZone) {* B( J; i( ~& m- c4 K+ C7 m# \
super(aZone);
1 V; V1 N3 k& Q: A list = new ListImpl(aZone);! P7 b) k B* R0 ?% }
swarmSetp();
, K8 d( Q! W5 ~' F v actionGroup = new ActionGroupImpl(aZone); R# E0 @# m! W- Y0 \1 H: ?
schedule = new ScheduleImpl(aZone);. y. ~2 u4 a- x: m
try {) d+ ]4 [) C6 |# M+ t4 |1 e& H; Y0 b) o
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 m: i. b2 D, b3 \5 \( ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 [6 f2 x* |) L
o! W: t5 k$ A5 q actionGroup.createActionForEach$message(list, agentSel);2 {( \6 A* l* X/ {0 r. |
actionGroup.createActionTo$message(this, swarmSel);
3 `3 O7 M: j; _3 T. { schedule.at$createAction(0, actionGroup);
! F) ~6 Y' y3 C% F schedule.at$createAction(1, actionGroup);
* R( q7 v U/ P% S: _* r schedule.at$createAction(2, actionGroup);, x( ~# ]6 e5 c* h9 @/ o
( r: Q0 K0 q% l) H$ X
} catch (Exception e) {
) H9 w2 I: r- v! Q! K6 \8 F) _ e.printStackTrace(System.err);
0 M0 c/ l- M4 d$ S9 I //System.out.println(e);! i! C5 \" g" S( O/ H. a( D9 V
System.exit(1);
; b1 Z& C' L$ x5 _3 Q G4 | }4 O' s" R% G# ]3 p8 R
( p) d7 o6 e3 O, C0 M( H) v# M# A
4 b1 ?" `; a% H5 K1 h }
* ]1 ^ j) J$ ^) ~2 E |/ Z, l/ Y
, L( A, C& G# O8 n, c private void swarmSetp() {
6 Z- G. ^6 l" f8 c1 y6 Q4 E list.addLast(new Agent(Id));& e3 }# R T3 W w/ f
Id++;+ b7 s' h3 ^# c4 ~1 f$ T9 M
}
& B5 a" ?$ e" Y4 ~" }% Z
3 Y/ Q5 D4 F; c) K public Activity activateIn(Swarm context) {
$ S) e( |! J' ~- D. r super.activateIn(context);
, \7 [; |0 d/ C) A* R1 `# \ schedule.activateIn(this);* a3 H# k; y5 x- ]% M0 ~, |7 C. u
return getActivity();
1 w- i5 |8 y- T; B0 V6 U0 E+ J* f }& x3 I; R( b, V" X8 o
6 J5 q) E/ t# P# E# f/ N public static void main(String[] args) {
6 t) h" {* M* j2 Z0 X5 ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 H1 X% x' D' y$ K- N3 B" P$ W Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' ?' U2 z7 M& T swarms.buildObjects();
1 O8 j g% u5 s) @- z7 s/ E% K6 I swarms.buildActions();
l+ x4 N% k: b$ l swarms.activateIn(null).run();
6 O3 p7 ~. y$ Q4 R }
+ i7 t- b( g$ v
1 ]" ^. C0 |/ @ A% |7 l} |
|