|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - h7 \/ Z/ T) Z* l! N
9 v) ^' |4 h x' ~ c4 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, m' S( h m! }* ]8 n; S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( h' F. M9 z7 m% k1 [2 n
swarm.SignatureNotFoundException
1 s' T4 e" f7 x5 p& M7 b+ Z$ @- x& k at swarm.Selector.<init>(Selector.java:76)/ C S- k/ F* G/ c+ n3 S5 q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) |$ @: w7 d. O# ]+ z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ~7 b2 v: R' x: {9 w" `# P
/ Q- I; Q, |1 P! ~) @* I& Q' F
: n& z3 c9 {& ~9 [8 Y Vimport swarm.objectbase.SwarmImpl;
1 K- B# q8 o8 ~+ \5 Dimport swarm.objectbase.Swarm;5 \5 U5 ? `+ a
import swarm.activity.ScheduleImpl;1 n; q- ~) W& D& L0 r7 k6 d2 E
import swarm.activity.Activity;
% U% n& z3 ~' Y. U5 V. Z6 x" N4 l$ A' kimport swarm.activity.ActionGroupImpl;7 G) h+ D3 n2 l- _: ]% l% L
import swarm.collections.ListImpl;
1 B; n& M2 x& v5 M7 `import swarm.defobj.Zone;
5 s9 R. h5 M7 ^. c: ^7 R2 ^import swarm.Globals;
0 v+ a+ r3 m, A$ rimport swarm.Selector;
* p* B# Q3 v$ c/ t' Y! J* y. r1 {import swarm.activity.ActionGroup;
& }# W2 A. v' Oclass Agent {5 s# ~2 R: ?7 s- n. W5 J
char id;
. \8 C2 V6 [6 D+ Z5 p9 v% r! _
Agent(char id) {& @8 x. g6 h2 Y: P9 J
this.id = id;
* |. p! S5 S* E' Y) u4 L }
( Z# l( \& L8 {4 p& U0 g9 D
5 |" H9 H1 f( J( R) D! R. h+ u) Y public void agentStep() {
7 `1 A& x5 ^ j4 y System.out.println(id + ":" + Globals.env.getCurrentTime()); i2 B% _* s/ x, u' c# m
}
/ r6 x/ `. n* A, p4 Z* z2 I}
4 r. c9 b3 } i9 K8 u8 C
. l2 x; K1 |. E, j/ s* qpublic class ActionGroupDemo extends SwarmImpl {
" c4 [# }* H; P! A# T6 [* C) T% H ScheduleImpl schedule;: Z0 O5 x) ~) G4 M% A9 h$ @3 z5 d
ActionGroupImpl actionGroup;
% l7 _9 B0 ]2 S* B ListImpl list;6 A# X- a6 q, O# z( b
char Id = 'a';" P) O% D' z1 m3 H; \
' F' z5 S c4 p5 |1 h
ActionGroupDemo(Zone aZone) {0 h8 q2 J" D2 K
super(aZone);
r/ O! o( Z# R7 G list = new ListImpl(aZone);$ {! |: P+ k$ g& d; N9 n1 d, }
swarmSetp();' |! S- [- k5 Y
actionGroup = new ActionGroupImpl(aZone);
" y* J9 g3 S! x6 r/ w$ M schedule = new ScheduleImpl(aZone);
0 z, f; r* [& I/ U- A b try {
! _* R6 }2 W0 Z) Q9 N, B! O; } Selector agentSel = new Selector(Agent.class, "agentStep", false);# o8 u/ O6 H& w2 \ a( }: r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& Y8 L5 k; t( B0 S/ Z
J+ }* V: y4 C' N9 K3 y. I actionGroup.createActionForEach$message(list, agentSel);
. p! `+ [2 x; K' e3 u" u+ y actionGroup.createActionTo$message(this, swarmSel); \- \) ^+ a$ o, t5 l4 k" q* N. D
schedule.at$createAction(0, actionGroup);8 r! p q' l0 Z4 u
schedule.at$createAction(1, actionGroup);
& X8 {4 G8 R! K2 C9 F schedule.at$createAction(2, actionGroup);) n7 D, p* g0 F' S
/ l& f% Y# ]9 ?
} catch (Exception e) {* h+ o: v) c8 L& y4 M1 a; O Y5 G* K
e.printStackTrace(System.err);$ { n0 p( S/ q
//System.out.println(e);
$ Q& ^. z* u. m1 [! n' B System.exit(1);
' K2 B9 ]; o0 j5 o$ b }
9 k( _, Q! I3 j) k# S8 j1 F) u/ }5 F. ^! g0 B) A
) a' x) {) n3 a3 x0 P, ]
}4 `$ v& y! r, r8 c
0 u& n: m2 H4 t' R( M/ k
private void swarmSetp() {0 i# G; m. A6 |; d. Y
list.addLast(new Agent(Id));+ A: N! X$ q" |. e6 q
Id++;3 j- v4 u; l: r* l0 g
}- S/ }# N1 q! y3 T. U- l
% L& Z6 H' ^. i5 y) H! M; g public Activity activateIn(Swarm context) {
/ i. ^+ y! v" b super.activateIn(context);/ m$ w/ _# ?% ]3 W8 `
schedule.activateIn(this);; `$ U( ]: Q5 e s0 g
return getActivity();
, \$ n( v+ f1 j/ ?3 @5 M2 B }
" R) |8 s8 C* |8 [ c1 ? j
1 W# V1 o6 Q& ?* Z public static void main(String[] args) {0 G- v N# T, l0 H8 }* t. X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 h n* `' Y8 Q. O7 U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 _4 h4 T0 ^" Q4 f! ^- ]. {
swarms.buildObjects();
) N3 E) z$ ?) f0 ~3 W, {, ? swarms.buildActions();
8 d: t# n3 }/ S: _/ A swarms.activateIn(null).run();4 j2 I# p5 e5 }5 ]6 H( u t7 R
}1 K. V* K0 z4 |: z
! c1 v$ A: s5 a
} |
|