|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ ?) Q* ~& i: q8 ]: I
( h8 e0 K4 s6 K9 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 z& k8 {' ~ f, A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* a' A5 N& E! n
swarm.SignatureNotFoundException
% }2 t' V3 `, R7 Z9 ?8 P5 | at swarm.Selector.<init>(Selector.java:76)
2 D) k* {: }" T; u6 H) p$ _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 \# E" m* L2 ?/ E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 `. C0 p* X9 s! k
! @7 G v) a" {' I/ U$ H. D
, V; |/ g A& U9 U- Limport swarm.objectbase.SwarmImpl;! r1 e! {' k) f( P0 m
import swarm.objectbase.Swarm;
. ~. g/ Z- A/ ?- Z7 Eimport swarm.activity.ScheduleImpl;# k [' N7 }( m3 c, Y$ c
import swarm.activity.Activity;
9 k3 ?- J# m- l A6 ~import swarm.activity.ActionGroupImpl;
# z% n; f6 D. A% fimport swarm.collections.ListImpl;
: n" W! Q" [: q* pimport swarm.defobj.Zone; q2 \: ]: S8 @3 A" u5 {6 r
import swarm.Globals;
$ @5 w( N( Y3 S; p1 _import swarm.Selector;" [0 e k1 s( j/ A
import swarm.activity.ActionGroup;
5 u1 s% d. \0 m% U4 F) R0 E$ b4 Qclass Agent {' O4 B3 O- n; V
char id;
* d6 D: L- C& R9 Y! {3 @0 z! @: z8 x4 _4 H
Agent(char id) {; `* C. X; O/ r7 E W! E
this.id = id;
+ E* A7 B: k7 h2 Q/ _* P1 x }! M& Z4 j/ Y( x) m
, e0 r s. U4 @# s1 g public void agentStep() {
5 `+ t5 l% Q4 z) p( H System.out.println(id + ":" + Globals.env.getCurrentTime());
) b2 ]6 ]! ^* B5 V }
% y. X: Q* X. X' z4 @}
& N% q0 B/ ?$ g6 b1 W5 v
, Q" K5 V4 x2 }public class ActionGroupDemo extends SwarmImpl {
* s! w/ h7 I- N& V) Q ScheduleImpl schedule;1 @$ b# f4 F7 J9 |' p
ActionGroupImpl actionGroup;
4 b) [2 ^ q7 D ListImpl list;, m; M1 X8 z ~7 O- C
char Id = 'a';
& s* K* { V# A8 o) }$ L+ R: E7 M3 X, \0 X3 |$ J3 P
ActionGroupDemo(Zone aZone) {
: \; V5 _( ]1 G' I super(aZone);
( H! }" V0 ]# z% _ list = new ListImpl(aZone);1 J, N) Z+ s* _0 K( ? u" P f
swarmSetp();* k6 k( M; R+ u
actionGroup = new ActionGroupImpl(aZone);# X! ^# |$ r$ V& P# \
schedule = new ScheduleImpl(aZone);; H |" ~/ X7 d( e' K! J
try {$ N2 X* L( v7 i
Selector agentSel = new Selector(Agent.class, "agentStep", false);* D' Q4 x i! V$ ^6 d; e3 ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 U. I. g2 d' s) @) ]: M) J8 y& J1 m6 _9 ~
( i8 V, `8 K5 U1 }& H9 f- S5 ~; y actionGroup.createActionForEach$message(list, agentSel);
+ g1 e& a% X; Y2 w; d/ x0 H8 C actionGroup.createActionTo$message(this, swarmSel);
3 m4 A$ \- h" O( U( K% B8 S4 ~ schedule.at$createAction(0, actionGroup);
% g& z# E: y) V# V+ d5 p schedule.at$createAction(1, actionGroup); t5 Y' c) f- o( w' L6 z
schedule.at$createAction(2, actionGroup); D& |: Q- Z6 z Q" K) G
) X7 E. Z b3 P/ a } catch (Exception e) {
$ X5 X3 z/ R( ]& D; x/ s. B! L# M e.printStackTrace(System.err);& Q) m1 S$ f8 [0 h/ a4 K, d. Z: u
//System.out.println(e);
' @' z# ^! I) }# |* l, z0 k System.exit(1);
; c+ N# @1 u# |* q! ` }
' l' d% f, ?; \$ j0 v) r" K9 m" ?. d* n( j
& L* W% \8 \0 P+ Z& S
}6 F$ @& B- B5 y2 M$ S/ q8 n
% {7 k6 H5 h9 k) s private void swarmSetp() {
: I5 |7 L% h. G2 O- O list.addLast(new Agent(Id));. h" v5 m8 t4 o) v
Id++;/ f/ a4 S0 h$ k5 H1 c2 t& o1 S& R
}& C4 W- w% W* i9 J2 @
1 b) ~( ^$ _" V3 D# Y9 g& s L& o0 M public Activity activateIn(Swarm context) {9 w' o: O2 [' |! @
super.activateIn(context);1 a# z7 @9 A- k6 o; t4 H! Q# e
schedule.activateIn(this);9 x/ Z1 U- p2 T: |2 k
return getActivity();
1 T' O7 d( ]/ v M' a2 \ }. u% ?; J6 [: j# y5 O
3 r* F3 W/ y# p {7 l public static void main(String[] args) {$ l- j0 K3 x2 k% ?# D! }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 K1 j2 ]& q4 ?- l. f+ V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ a0 a7 [3 D3 C- u swarms.buildObjects();! ~4 K' k0 _: y+ @& J0 O
swarms.buildActions();
0 h2 P% e0 [" J- ^$ J+ T swarms.activateIn(null).run();! U% v* ]$ z# d( Y% d: g3 K1 w
}) l/ w$ J4 u: `# v# S! O8 n7 P
h5 J& N3 z/ s& I" o* ]} |
|