|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * T% m! f1 m+ b# F& x
/ F/ {( Z. F# Q: I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 ?' c; N- l- c2 a/ D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 t: S4 }. ]9 n _& xswarm.SignatureNotFoundException
; o$ g) l. `7 m8 ?% Y/ ^( s: l at swarm.Selector.<init>(Selector.java:76)) v% g2 n! n; t' {+ w* t; r% I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 l) j, @' S- t( ] at ActionGroupDemo.main(ActionGroupDemo.java:67)9 v7 h2 W) y; a) R m" C
3 U% q' g% s+ r/ m9 n( W+ _& [% c: K( ]7 N8 ?
import swarm.objectbase.SwarmImpl;
* Z2 R( f9 h4 ` q3 s, limport swarm.objectbase.Swarm;
0 E' e$ U) T, x6 H+ simport swarm.activity.ScheduleImpl;: K. [6 a9 m" v! H7 y
import swarm.activity.Activity;6 f9 s* A" s a8 Y( k$ U" m+ z
import swarm.activity.ActionGroupImpl;/ V! `# g+ L& q. ]3 v) R2 E
import swarm.collections.ListImpl;
' Y7 C" \. N" Y4 Z) D0 j; x8 m& Wimport swarm.defobj.Zone; / B2 |# b0 T. v P" W" k- f' B
import swarm.Globals;
1 u; n: ]. o5 B( R. Uimport swarm.Selector;2 P/ L/ B5 w7 A4 S$ z+ f: O" {% s
import swarm.activity.ActionGroup; ( R, d w, y& o. W
class Agent { C5 x" Q* Y W& x- @$ c8 C
char id;
8 A' L @3 Q& N' `+ H
# [6 S' q2 l$ Z Agent(char id) {2 O M; |2 H2 J9 }2 ]
this.id = id;1 P8 M# z5 c. [4 H( t5 Q+ K& a
}
: W# e/ s( X5 b$ \* S: M r. Q9 f- O5 d7 H
public void agentStep() {
( U- n' K+ G6 q# F, l' J3 Q. N System.out.println(id + ":" + Globals.env.getCurrentTime());+ k7 C# u$ P$ Y$ z7 E1 ?5 e
}
T) `. S4 p3 O3 V: w' E! N}% K' G x8 U' n+ x0 T
$ k: t4 V4 v- C. O) P0 J5 Ypublic class ActionGroupDemo extends SwarmImpl {
3 d5 v9 N' T5 E# E ScheduleImpl schedule;
% [8 `7 F8 J% z- u ActionGroupImpl actionGroup;
5 v& V) \5 ~$ l t) Q ListImpl list;
( ]2 G4 P l& `% M, O2 p; i+ O char Id = 'a';
& R6 m B" a* t- z" J% r; e# b$ ?. ]
ActionGroupDemo(Zone aZone) {
% A# C- q4 r1 V" H, h5 Y$ ^; c super(aZone);3 a: T* c5 w8 \0 }. F8 }' F( s1 [5 L
list = new ListImpl(aZone);
& W5 t. ^* T: U8 k0 i( [" b( r' c swarmSetp();
( h( p& D |- \1 b* g! s2 C actionGroup = new ActionGroupImpl(aZone);
7 A9 U2 @6 ?# b7 {8 { schedule = new ScheduleImpl(aZone);
+ \" e; |' @6 J( C- [1 P8 K% K try {
8 A' X/ j; h( l# G! e& B Selector agentSel = new Selector(Agent.class, "agentStep", false);( I' j5 c% g$ d0 a1 P0 M2 u) ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 o4 w3 v7 i" ]
* U/ _/ M( s5 d5 U! Z actionGroup.createActionForEach$message(list, agentSel);
" u) y" g5 g! ^# D" s* L% ?) ~ actionGroup.createActionTo$message(this, swarmSel);
5 r* X4 z1 d+ F. s" A6 _ schedule.at$createAction(0, actionGroup);
L' \4 }1 \; g# p2 d6 w* Z schedule.at$createAction(1, actionGroup);* H% b/ d. w7 C* s1 u+ B
schedule.at$createAction(2, actionGroup);
# F9 }8 ^6 s9 f/ K; F5 C+ b( C1 ]9 `* Y, H" G# M, k% \+ Z0 ~
} catch (Exception e) {
, J9 F- b3 C" ?, }6 u5 |( C e.printStackTrace(System.err);- T; H. R3 g& B7 ~% [
//System.out.println(e);" X- G% q/ U- V6 s! ?9 r
System.exit(1);
" O7 {# K$ K2 S$ {7 U+ G" N& i }
9 A+ g0 W6 n; @/ d0 O7 i/ D; _9 _ v! \: J- ^
q6 X) j+ {! @4 k }
! H2 O" ? b6 ]8 |( d4 _) S. v6 @' v" n! `# Z
private void swarmSetp() {
% }9 \$ [5 \* W list.addLast(new Agent(Id));
2 X$ T# R( b( S! \# E$ ~3 p Id++;4 ^( `9 |! g3 g8 S
}" I, G+ w0 D* ?) K2 r
8 w& G( |$ G3 b; p$ h' D4 ?/ @ public Activity activateIn(Swarm context) {& F# j' J) ?0 g) i
super.activateIn(context);$ M2 U: X: R" x$ p/ w
schedule.activateIn(this);+ O% e3 K% ^; e. S+ c" Q
return getActivity();
7 I; R5 m4 l8 x/ u; v }% U( p, t' ^2 z' o j* R) y( \
* D* X& a+ p' [" N4 j; ?
public static void main(String[] args) {
; u0 e9 B4 X, S, O0 Z, E/ ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% J) h- k+ v' W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ q- s, [+ Z& n4 X
swarms.buildObjects();
6 r& w5 N& Y0 S, ]8 u& ?" T1 r swarms.buildActions();3 k/ L0 ]2 r$ Y! E# u
swarms.activateIn(null).run();" O& {$ G9 g* `+ m# o& c" |/ p# \
}
- W4 Q8 q2 O# @/ ^
7 o: V" o1 Z l} |
|