|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 C4 L7 m8 h }5 i$ ?
: G+ {+ I0 M, g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. }" Q# X6 J0 b3 E, c; Z- v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! r* M1 [, _7 sswarm.SignatureNotFoundException3 P3 S( O1 ?$ ?7 U9 k4 |7 f0 v* w$ c
at swarm.Selector.<init>(Selector.java:76)
# K! t# b6 Y. Z# y( n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 x. h. i$ p/ K3 P/ R at ActionGroupDemo.main(ActionGroupDemo.java:67)
, e: z8 U1 K) u6 d9 c' @9 j$ W# e
0 n" U% _! S; i) @; H( c& F: ]4 O2 m6 U; w6 i
import swarm.objectbase.SwarmImpl;; O' F0 ?, H9 h" C; Q
import swarm.objectbase.Swarm;% J( F: s, M2 ^- W" y6 q
import swarm.activity.ScheduleImpl;- P" o$ G1 z. Z& j' R
import swarm.activity.Activity;
* p: I% c$ K4 G/ {, y. t8 R nimport swarm.activity.ActionGroupImpl;5 |% S2 d/ a" v2 H ?
import swarm.collections.ListImpl;; L5 y! p* v1 @: Q3 J& x
import swarm.defobj.Zone; ) a/ `+ t% c; U
import swarm.Globals;
) E/ a; z* R+ @ M. timport swarm.Selector;
8 ^% k( I' d/ n& Qimport swarm.activity.ActionGroup;
$ D: h" D+ S: ~0 r1 oclass Agent {" Q. g0 }( q4 E; R3 R/ K8 G
char id;
5 B: U! f9 P: S9 ~2 v% z' ~5 i9 o0 F; g
Agent(char id) {
7 [, ^( A. B3 O7 c0 v! ~2 a; f+ K this.id = id;
. D, O7 V" `( m0 b }
) M% B* f& |6 z7 P' c$ r9 W3 v+ j5 z' q0 i( e0 H9 t
public void agentStep() {
2 `3 \* o; N% r% Z( a System.out.println(id + ":" + Globals.env.getCurrentTime());/ e3 B q, q8 m) I) C# s$ D+ [
}8 _( U; ~0 G" y& {4 L/ ]" d0 y7 }
}
& R. D9 ~0 ?" _# r- o: W# K! f
6 u' Z1 ^: d* p7 {5 u* z+ j) x xpublic class ActionGroupDemo extends SwarmImpl {
+ T* l: U6 R8 z6 Q4 `' ] ScheduleImpl schedule;
9 w/ t0 V5 g7 q) v4 \$ z ActionGroupImpl actionGroup;3 @. R6 |* ?5 P. @
ListImpl list;, v- ?# }6 _0 J
char Id = 'a';
( d& c- x% c u! o1 v
) S8 F6 A. s$ t% r# A& R ActionGroupDemo(Zone aZone) {/ c5 F/ v& e' R& K8 @
super(aZone);
: D9 J! M2 C1 J } list = new ListImpl(aZone);: A) N9 D+ C0 W' B( i$ ~
swarmSetp();) Q8 G4 Q9 v1 }% e
actionGroup = new ActionGroupImpl(aZone);/ d) H4 v7 R( p; L, y) g
schedule = new ScheduleImpl(aZone);9 ?; X2 ]7 j, i/ Y- {; `
try {
6 o* V0 D- m0 |6 U% \0 u, [* Q- s Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ? m: O/ E3 f% O) t& l# z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 p; x) I6 B0 Z, t! E 9 Q/ ]' u1 p2 _- o
actionGroup.createActionForEach$message(list, agentSel);; f/ }) |% }- x/ e4 m5 {
actionGroup.createActionTo$message(this, swarmSel);
/ y7 k9 V9 T* |4 I schedule.at$createAction(0, actionGroup);- H8 x8 V( D" {- T z
schedule.at$createAction(1, actionGroup);
) b1 ]7 G- K' }2 d M' s/ e* a( V schedule.at$createAction(2, actionGroup);! ? q6 y m8 b% Y2 g. m0 F+ G& E% \
2 U4 d+ `3 ?; g- Y& s } catch (Exception e) {
. i _7 v2 a' V) m, ]. W. u9 O e.printStackTrace(System.err);
: p; G! I: t1 i4 ^; N! u) K4 H //System.out.println(e);* c% m/ o: x& k4 t5 C2 o8 E* j
System.exit(1);
% ?1 E p; L' w! O }
& c& Z, H. G" S
8 d. o4 Q: T6 |+ ? A$ i% v a+ S
2 s* I. h# i$ y0 D* h( q }; i7 y( e: `. p
% U: N M d( L6 g/ v R, u! t private void swarmSetp() {
! b$ D. Z4 r6 h- f5 U6 [2 l5 } list.addLast(new Agent(Id));0 H& K9 i9 j0 O* K$ t( p
Id++;& w8 K, H; s& \% }0 p8 T1 S
}+ g# G9 H! _' e. X& U: {
4 v t7 P' C s* v, G public Activity activateIn(Swarm context) {
9 r; E7 D& l: D- v1 f/ ^8 A super.activateIn(context);& X( ^9 j& K3 E: B/ s5 ~
schedule.activateIn(this);
; G6 {# \ _% ~3 B+ Y6 h return getActivity();
& u1 R: X! A7 k4 V }+ P7 O: V7 r: M0 |- S/ w
0 E1 e9 Y6 Y% Z# } X8 n public static void main(String[] args) { p8 r( N8 W# i) M! h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 U0 E8 ~( D! |& J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: l/ s9 i- i" p3 t9 u g9 \" ~8 L
swarms.buildObjects();
. e" r. V4 C) t; M9 R4 ^6 p7 o swarms.buildActions();7 S d, Q5 e" T
swarms.activateIn(null).run();
: a8 Q, |7 z p }4 F2 B/ S c2 T+ T5 k8 N
* \! n( i- i4 N0 A) m
} |
|