|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 b# j* d; e: f, g4 D W% j# e6 K- S* f$ ]3 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 ^( U# ^: z! m4 P7 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 W' a1 H8 Y. E
swarm.SignatureNotFoundException
9 t+ C. x* g3 K* E$ c. A at swarm.Selector.<init>(Selector.java:76)
5 W" _7 j+ z! U+ Z: N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. R9 }, d3 G5 Y+ t1 |. e at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 x0 \" Q: F i
" J' x/ _0 R" r7 L3 G% i( v: _ }" r0 k4 a9 p! |4 R" s
import swarm.objectbase.SwarmImpl;/ }- ?! e* c+ ^* {: P a9 Z
import swarm.objectbase.Swarm;9 b1 |) Z2 Z P: ^3 u
import swarm.activity.ScheduleImpl;2 x. \; K$ F9 p" }* H, p, }
import swarm.activity.Activity;
5 @! z+ U/ d2 F5 }" }) |import swarm.activity.ActionGroupImpl;
4 E" P0 E3 J, J% ~1 Yimport swarm.collections.ListImpl;
! W( s, ?5 x: r' g/ [+ A1 jimport swarm.defobj.Zone;
" C2 A1 {) O4 C, rimport swarm.Globals;1 U3 k( q( v& p0 V2 p! N" Q
import swarm.Selector;2 B4 f! F* Z I, b2 H
import swarm.activity.ActionGroup; ; o" O" p! [# ]% @- e E
class Agent {
9 [+ L. k) _+ \ char id;$ Z" O: R7 G5 j0 g4 q
$ T5 Z) R+ n: Y& ~" P& E+ T
Agent(char id) {- n. S( j) S* y( J* a
this.id = id; f7 ~" K' {. [8 P9 H) F
}5 h" p# e6 s! q' q# ]+ b
: ], G( e' R! U% O7 O' I' O, O- p public void agentStep() {
- T; I! } i. P3 D% O6 L, Y System.out.println(id + ":" + Globals.env.getCurrentTime());
: O$ G5 l! p" s5 U4 B- ~/ R }
" D5 }; q" e/ U- V& ?, S}0 w! l2 C/ L$ g7 d, E" Q8 ?- j7 g
) x$ T: Y& R! P$ Q6 }' V
public class ActionGroupDemo extends SwarmImpl {
, _8 B8 t2 O. A5 i9 u: d- ] ScheduleImpl schedule;$ T# y' [1 J$ i
ActionGroupImpl actionGroup;) K: m& e8 d/ M' y$ E$ ^0 D9 r
ListImpl list;
2 \) T# l: o# n. B char Id = 'a';3 N! z& W2 n* a1 h8 C
# z9 n! b# N: ?0 Q ActionGroupDemo(Zone aZone) {; X' l8 U: ^, A, N( e4 L
super(aZone);3 J0 H" X3 g6 P1 q
list = new ListImpl(aZone);
5 E( Z) t: e# F# _1 A; f1 [% w8 O/ x3 D swarmSetp();
0 W+ w4 p( f. P! X9 _/ X; n% d actionGroup = new ActionGroupImpl(aZone);
- U( m9 g$ [& p p( Y7 |/ ?% J schedule = new ScheduleImpl(aZone);1 B2 n7 F5 b* Q0 y, N
try {
( t5 f% X% _$ _) F; B8 W2 z Selector agentSel = new Selector(Agent.class, "agentStep", false);, Z; p4 B3 Y! |" Y( v R( Y7 i8 R; o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 l9 x+ }' a% }9 d
9 @+ J1 p+ m3 j. U actionGroup.createActionForEach$message(list, agentSel);5 b9 Q+ E d! U2 F0 V1 }; }
actionGroup.createActionTo$message(this, swarmSel);9 l1 Y$ ]6 L O& {
schedule.at$createAction(0, actionGroup);; Y3 K. t2 ]* v& _; n
schedule.at$createAction(1, actionGroup);4 f8 u ]& t% b0 B8 l
schedule.at$createAction(2, actionGroup); {+ v/ `, _+ }# c0 @4 S, Y/ M
! H3 z$ @2 I, w" ^6 Q; w
} catch (Exception e) {
: @1 S8 X& R- Z+ p1 J e.printStackTrace(System.err);
& z/ a) Q n* F" N //System.out.println(e);6 R5 i* g* l( n
System.exit(1);+ S! s1 b, K$ r1 H1 f$ B
}
2 ~ ?( o" y( R- s7 t0 W2 T& \6 y1 k
' Y2 n8 H2 C# j& l5 g
}1 u' o# U( j+ d+ w$ P1 [. E: M
( u& f4 E6 v/ j3 a private void swarmSetp() {
2 E" y3 w s4 B0 a list.addLast(new Agent(Id));
5 O- S. x4 c! F1 s Id++;
) w) |- X B& a: F }+ O6 d7 G- C* N* w. O/ C0 l5 I# p! Z
0 l* g% }, O4 q, L
public Activity activateIn(Swarm context) {7 J) W- n: P4 x# R) j$ ~" V
super.activateIn(context);1 K9 k) F. c' V4 h ?6 x- |" u
schedule.activateIn(this);
6 a" v3 X# x+ ^* O% R return getActivity();" b9 c+ L& o; ~
}$ _) _% u! l6 P5 j# `" k4 y5 I
6 l- O) |' Q& V% P
public static void main(String[] args) {
4 o* h. Y6 j1 D7 |( V* Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( u5 g5 G7 l/ M; Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) [: O7 f" ~$ G: O/ U; L
swarms.buildObjects();+ E0 o4 ]8 p0 F$ `* r/ q
swarms.buildActions();
4 w9 z" E8 F, z2 W [ swarms.activateIn(null).run();
( f% i) g% ^! `; g }
; [8 [3 z5 o# l1 t# v0 }, y" u. o2 f; v. U/ o4 L$ \% n
} |
|