|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) S# ?4 h" x7 l
) G+ d9 ` ^. M% `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: p/ o( Y$ | Z+ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! U9 P3 M a6 [( I! oswarm.SignatureNotFoundException( ?4 X7 U5 l0 k2 H& p; Q9 l% B
at swarm.Selector.<init>(Selector.java:76)3 \9 X* g) I' D7 X0 u `+ e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ z6 o6 X2 ~/ }; ^4 c
at ActionGroupDemo.main(ActionGroupDemo.java:67): t, N' t' Z! B' ^
* R5 z- N, {3 I- m9 v
p7 p; s+ A a$ \1 yimport swarm.objectbase.SwarmImpl;
6 X. k3 P0 L9 f9 d4 Fimport swarm.objectbase.Swarm;. W! e6 ]: X3 w V' u% [
import swarm.activity.ScheduleImpl;
5 g/ r3 I1 U; b9 oimport swarm.activity.Activity;
5 \4 Z$ z# H: r! K5 `5 iimport swarm.activity.ActionGroupImpl;
$ K, v1 Q1 C* p* g6 |import swarm.collections.ListImpl;& L8 c4 |& ^6 ]
import swarm.defobj.Zone;
2 h- V* Y% s1 K' [import swarm.Globals;6 o0 j9 Y& }- n; E$ S
import swarm.Selector;1 s5 \& X: D# g
import swarm.activity.ActionGroup; 6 n# w3 i. S2 [( s% g
class Agent {
# n T$ E5 ?1 P; P char id;
, K, ~' v& i" j( w2 I, J$ F
1 S7 r% t: Z9 E8 M8 H& R/ h4 X Agent(char id) {
: f5 a* Y) Y0 A" H- t+ y% B this.id = id;
% Y8 r$ l; p- V- F/ P( m# S6 B }' P3 b5 q& U; E! |/ b& R
0 J- K0 o! F2 q3 L3 O public void agentStep() {9 K7 p' ?# F7 s" k, P! d
System.out.println(id + ":" + Globals.env.getCurrentTime());
" i7 c Y. T) F- J! U6 X/ e3 T( M }0 b$ D" O: ~( {; B9 b3 N0 @8 q A
}
3 `1 V2 N, }2 Y3 G3 u- n) d1 k4 M+ K- Y; W4 r+ I
public class ActionGroupDemo extends SwarmImpl {
/ P7 t- N0 I' L! p+ R ScheduleImpl schedule;
$ A1 a6 z3 `" T% W0 p4 ] ActionGroupImpl actionGroup;& I' _6 t# _+ J8 z4 E7 C: ~( H
ListImpl list;5 ?4 n! N1 A6 s& w
char Id = 'a';
) I0 [% y2 |0 l- @1 S' G# L7 l- p; ]- M; {2 E
ActionGroupDemo(Zone aZone) {
) l4 w4 K$ [: F. ` super(aZone);1 a4 F% Q3 j( }; I
list = new ListImpl(aZone);! K! i! k {! A. I
swarmSetp();
) k( l' d1 q3 T2 G& s: g& Z6 ]' ?7 e actionGroup = new ActionGroupImpl(aZone);
- [4 n) l( J+ F Z# g5 A8 n schedule = new ScheduleImpl(aZone);& [. i3 q& ~) L
try {
% w3 _6 \6 ~$ ? Selector agentSel = new Selector(Agent.class, "agentStep", false);) P. i6 N8 ?: @& j5 u# {4 q/ M9 f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 G" |+ M/ r7 }1 \& O* U $ m. g7 I; j/ h3 J
actionGroup.createActionForEach$message(list, agentSel);) {* L. c$ O. y( f1 p& v+ R
actionGroup.createActionTo$message(this, swarmSel);
5 z: V* ? t5 f- I schedule.at$createAction(0, actionGroup);" K7 M) E0 [. v1 U/ A C
schedule.at$createAction(1, actionGroup);
. Q+ M; I8 S( `: t' u2 \2 Q, d schedule.at$createAction(2, actionGroup);
8 M) c3 {8 Y2 s$ g5 Y
+ _5 R0 c7 z3 C3 A# O+ v, A$ ] } catch (Exception e) {
6 t* [9 H* e$ O3 ` e.printStackTrace(System.err);( o: f [" [6 H Y
//System.out.println(e);3 G5 T# X$ I! f
System.exit(1);
* Z- @; v, B0 G. c1 R1 M# q# B0 v }
, S0 C* b: E( O8 |4 e- Y5 ~9 M: M* i" n3 ^ _3 U( W* ^% Q+ @1 ^
# N* W+ p+ d; e }% \1 i3 `/ S/ t7 D% c& k) d
7 u+ n' h( K& Z1 J, c' I private void swarmSetp() {5 k3 i* J2 @. ]1 V/ q3 x
list.addLast(new Agent(Id));+ S! {/ V* k) M7 w" w
Id++;% m6 M& M: o; {' G
}5 L3 p9 y O: o; D; [: M$ H( p
. U9 q/ r; r" P% n: y% y2 J
public Activity activateIn(Swarm context) {# p* r; s W# R
super.activateIn(context);4 g2 o. v \- S; S" y
schedule.activateIn(this);9 C1 r3 v' w& C/ a
return getActivity();( \% A+ S/ B2 i& i' J# o. s
}
2 b% u( t" L0 H0 I+ h1 ^; n" q! D& m/ o {# J; }5 X; ^& L9 ?/ S' q8 _
public static void main(String[] args) {
3 d" y/ G6 m: m% O# D5 S$ Z0 k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ~. J9 `0 F/ i2 `& u } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) W% g2 _' T( {9 u' m- j
swarms.buildObjects();6 r a8 M5 s+ Y' [: {9 W$ m( \7 N7 S; w
swarms.buildActions();
7 L" k5 i7 ~2 H swarms.activateIn(null).run();
4 T2 o/ @% ~9 f! Y1 I! I( d; U }
! ~0 a+ C1 _ [8 `9 p8 o/ M3 V* t' M. p) T0 e5 @
} |
|