|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 j, d- ]" F& Y+ Y; j8 s) _# \2 G2 o* W' Y! C: c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 r- { y W5 @% F# ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 n4 `. ?" c1 T, ?" Gswarm.SignatureNotFoundException
( _0 _8 H2 |, Y/ s0 n at swarm.Selector.<init>(Selector.java:76). W: P7 W. [) w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), m/ @: o% j. G5 i
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ S8 n- w1 U+ N
3 x. u+ u5 ?6 P1 Q: d
+ O, M" b* \9 h- @) e
import swarm.objectbase.SwarmImpl;
* }5 c) g# q/ s& C8 U* z9 ^import swarm.objectbase.Swarm;) y2 k& l6 F6 L: B& H
import swarm.activity.ScheduleImpl;
& B+ x7 ~; w# H, D+ `7 vimport swarm.activity.Activity;9 J, h' |; K+ S' m, n0 ~
import swarm.activity.ActionGroupImpl;* C1 B6 x8 x" a8 Y; D$ J
import swarm.collections.ListImpl;7 A. I& N9 Z+ e2 I
import swarm.defobj.Zone; 1 n" a! c7 L, S4 Q) X
import swarm.Globals;
9 A: g9 ^7 I' [# \4 z: `& bimport swarm.Selector;
! F9 Z% L7 G0 Q2 _& c* Q' ximport swarm.activity.ActionGroup;
; x) j* Z! c& i0 Y @class Agent {
- P I8 q9 ]/ n- J3 A char id;
4 C, M3 v* k! \' }$ G
9 C* h4 Z9 Q7 a' _ Agent(char id) {
+ t7 K0 Q: `" w" T5 ^ this.id = id;% g% n/ D- |! r0 z5 Y6 d
}
% d7 v/ K. m5 o
b0 y9 ~% E4 b+ E public void agentStep() {3 M( r. B! {0 l. n
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 [9 c) y$ W9 Y0 e( L }" i! V, ]% G" U
}, n0 ~3 |" u" j! i1 x
: C& L" U A7 y; g, C) q+ `public class ActionGroupDemo extends SwarmImpl {
( P: V3 c/ N7 @, ` h+ M5 |# l9 v ScheduleImpl schedule;
1 r0 \8 R% U; w- w$ z3 f2 C ActionGroupImpl actionGroup;
+ o7 C+ ~+ z/ K) @& G# i0 x ListImpl list;# E0 M4 [ K& m8 \1 X
char Id = 'a';3 Y. v+ }1 K* {6 |
& C# L! X& A: v) @* C9 T' |
ActionGroupDemo(Zone aZone) {
; L3 D/ N* e6 z3 V1 y" q, R( h0 q super(aZone);
4 l" c, Z3 |7 I& r1 I list = new ListImpl(aZone);8 X4 y& F- K1 ~& r' u' \
swarmSetp();
* `! y y f& J, n2 j. | actionGroup = new ActionGroupImpl(aZone);% _# }5 ?( q' H3 ]6 e
schedule = new ScheduleImpl(aZone);& Z( D6 x/ U D H
try {
% J, ?5 f. C P" R* W* C5 J1 x Selector agentSel = new Selector(Agent.class, "agentStep", false);
- O4 _0 d4 }. d0 a$ V$ S. J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; U) l( i6 R' k/ o6 Y5 n" n' ~
0 N/ ~* S J2 X9 o% R% m$ `% ] actionGroup.createActionForEach$message(list, agentSel);$ G+ E7 G" m; K H# y- X5 z7 x" }* p
actionGroup.createActionTo$message(this, swarmSel);
5 A! `: A/ u6 F$ G" Q schedule.at$createAction(0, actionGroup);
6 [! B5 f: D. ~- I+ ]. r% {# ? schedule.at$createAction(1, actionGroup);' p2 W- `- S( b' Z. o: n
schedule.at$createAction(2, actionGroup);* k7 ?% u& _8 e" v
3 k0 g1 C. J' s, r' s8 w% n- _( r
} catch (Exception e) {$ l7 Q0 F& N# D. I3 }
e.printStackTrace(System.err);3 w1 f* S6 _3 \$ m- m6 `% p
//System.out.println(e);4 j1 U1 `+ J! a/ H
System.exit(1);* Z: Z$ i+ M+ }3 y- a% V+ |
}! A- x- m" ]3 L0 q( \! k4 x
I2 S! Y) n9 ~) S1 k# U i0 x; W( D
5 o. a' ~1 {4 e' T& o% s5 g }! }" p, |7 _+ \4 N' B, l: e
" d0 t" `) u/ E/ D5 m
private void swarmSetp() {
1 P: d( N/ T0 g% t* e list.addLast(new Agent(Id));- o: k. U* X2 w1 ]* }9 c
Id++;/ C5 C w; D; C, A3 m, K) {: Y
}
5 _# ^8 p4 h$ D* s: O& u' I/ N
. g" u( F$ R3 t/ c# }2 z( w public Activity activateIn(Swarm context) {& f J8 }! b- V' u
super.activateIn(context);
. x: U4 R, v/ k- o3 ?% i E schedule.activateIn(this);
! }* E8 i0 q7 X) ?+ I: B% R: \ return getActivity();9 ^ T2 V: N; e
}
8 w3 K0 l6 y* F- o4 R, T$ h* O+ M5 b0 Q
public static void main(String[] args) {
* o1 ]' w0 O- Y' O Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, Y# f4 _) I7 J& d6 z5 e; e, G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 G3 w- y |- F0 [ swarms.buildObjects();5 J' o8 z" s x" G
swarms.buildActions();
& ?& @8 p5 c& F+ {- k* [/ y: M swarms.activateIn(null).run();4 g/ u! Y) t& i- n" F
}
) I4 l5 C" t- }0 D! h& j* M0 `
4 n. L2 ~% F S! A; s( Z} |
|