|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # N" G: M* g; x
2 J! B) ?% F0 n* ]
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 V I ?2 z% b+ x3 e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. f# g3 a' B4 S- ?8 W/ H. B
swarm.SignatureNotFoundException7 s' w( R) Z* Q2 C8 }
at swarm.Selector.<init>(Selector.java:76)
. q+ |7 J9 i* H8 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. r4 R9 D# h8 f+ _+ N1 \, @& L+ U at ActionGroupDemo.main(ActionGroupDemo.java:67)" }" e$ \( e! f1 Z: T' h# U$ ^
4 e f# N& ]( T# u! X& a# ~- Z
/ v: ~4 I4 S* H: R$ _
import swarm.objectbase.SwarmImpl;1 X: b( V4 C. D; G
import swarm.objectbase.Swarm;6 o; }0 q; d! s7 t3 s+ b, l
import swarm.activity.ScheduleImpl;
% o/ a& B( Z& c. h( i- ^import swarm.activity.Activity;. h \+ f* }! A; \& B4 Z$ V
import swarm.activity.ActionGroupImpl;
& I& @! P8 J9 h$ W! D+ Fimport swarm.collections.ListImpl;
# `5 G0 V, T3 Yimport swarm.defobj.Zone;
, J9 v9 l6 A$ ~4 `* Bimport swarm.Globals;0 l0 U6 O3 {8 e% g3 o% Y
import swarm.Selector;
) e c1 F4 r- E, ?) k4 Gimport swarm.activity.ActionGroup;
% R0 @' h- g$ Qclass Agent {( x$ S! n2 w. c
char id;
8 H! {4 \ v; l% `3 x) |& Z5 p
- n: Y% m; W; J( f. S4 h ?4 M Agent(char id) {
' c, t( K' ^7 Z7 z6 c% {* t this.id = id;* r, J. Z5 n4 h5 L
}# t0 N4 [. `8 B
) t' ~% n J/ _( k public void agentStep() {$ K, z" u; v' m$ d3 |5 B! ~0 X
System.out.println(id + ":" + Globals.env.getCurrentTime());$ [; ~- p! |5 y
}
% l& v8 d" F" {: w8 q}
# o& Q3 [% S; H$ p5 g7 I- Y& x# s1 p+ f/ I$ g, P
public class ActionGroupDemo extends SwarmImpl {
' [' T, m0 C* Y5 {8 o ScheduleImpl schedule;
2 L( @& A. c/ u. ^9 H ActionGroupImpl actionGroup;
/ _( {8 N5 r8 L/ q4 S4 ` ListImpl list;
$ G3 q( P& X3 {6 o char Id = 'a';& {3 q0 F& P8 ^
- q: ~. k7 z2 ~ ActionGroupDemo(Zone aZone) {* H% a0 v1 U- Y
super(aZone);
8 e) H% J5 R s list = new ListImpl(aZone);/ j: J4 J' ]3 u5 G! @! [
swarmSetp();" ~" [1 Y3 v" ^! S Z' Z/ X. z; e
actionGroup = new ActionGroupImpl(aZone);
9 H- I! J" L9 l2 R6 O4 l+ ?3 k% f9 _ schedule = new ScheduleImpl(aZone);4 c: B" a, N$ i7 _
try {7 d3 v; Z/ R7 o
Selector agentSel = new Selector(Agent.class, "agentStep", false); X! Q1 l# @$ a5 Y) g, k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ ?& i {9 I- {- K' }# s
3 S- X! M/ u1 i1 }- w9 @2 L
actionGroup.createActionForEach$message(list, agentSel);
) O( v% z! t- D" u actionGroup.createActionTo$message(this, swarmSel);/ w# z7 u/ C/ ]
schedule.at$createAction(0, actionGroup);
" |: z0 k/ O5 o/ Y9 M6 l schedule.at$createAction(1, actionGroup);$ a+ x6 K: t: K* Q- r: t' {* Z
schedule.at$createAction(2, actionGroup);
* i# m2 ]7 Z: m/ y- N+ t- M2 K' l' n# u% p4 w
} catch (Exception e) {' e" ~+ c7 M) e/ q2 f
e.printStackTrace(System.err);
% ?% a9 I$ w) V% H //System.out.println(e);
8 m, h9 Y+ }6 B9 `) U System.exit(1);3 E; H2 h! G& s$ E/ V
}; M/ L7 [$ b8 f# [5 g
, b! x4 o' h2 q! H; l
8 ~0 R- e& J4 x' X$ ~
}, j+ x) i5 e4 }' j4 i
, _/ x7 v; V y0 W. ? private void swarmSetp() {
2 I, ?* r; | \' [ list.addLast(new Agent(Id));
3 A6 d: V! L2 i, a% S Id++;" y2 a. t4 D' i
}" Z: N& e+ i- B4 j, v c9 v
9 u$ z- [7 ~: c; y1 B# a public Activity activateIn(Swarm context) {
4 [6 X5 J! D( o% C% I super.activateIn(context);6 S2 o" ~/ ~- E4 `+ @8 d
schedule.activateIn(this);
5 f/ u9 v `! v return getActivity();' v! j# R% r2 {& e& ?2 [- s1 g$ P
}
0 y2 |2 A& d0 w
2 J1 \8 m: R* b/ l public static void main(String[] args) {
$ x! U o9 Q( |- m5 z6 o( P/ V, ]7 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: W9 R: x8 M; G
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 C6 H' f& s' T% w, g
swarms.buildObjects();
7 e3 b2 c5 h M4 H2 b2 h swarms.buildActions();0 B" G: R/ z# {6 y. C
swarms.activateIn(null).run();
2 l8 t% _ r' v9 P. `2 x6 h }* b- }- z. T) x! Y+ C& ?9 |2 E
! R( V" A! |) \. l6 H9 m
} |
|