|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * Z- ]$ X7 `$ b7 z3 L3 O- i
% e5 |- `. D! r: H" L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. L4 ~! x4 O5 X: F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% E. X" `! W! \% ` H& {# Y) r0 Q, x/ F
swarm.SignatureNotFoundException
& i. J2 e6 y' P$ h( |- G at swarm.Selector.<init>(Selector.java:76)* O9 U- Y3 e" g9 {" T& h, r+ |
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! V& j9 r- x. |; u* d N( t
at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 D6 g: c- Z$ r. P4 B. d' n0 T+ q" ?8 _$ Z( v
+ i9 F' `, s9 S7 u5 }8 n5 ?( Kimport swarm.objectbase.SwarmImpl;
/ {* A5 ~) J0 X& q! ]import swarm.objectbase.Swarm;1 w5 p% Z3 R2 h- U" S
import swarm.activity.ScheduleImpl;4 K2 o3 f6 K k1 D6 T8 q7 ?1 k
import swarm.activity.Activity;0 ~ J6 @1 m) H1 w3 M
import swarm.activity.ActionGroupImpl;8 }9 j# S6 { \& ^4 s5 W
import swarm.collections.ListImpl;
; F7 b+ Z1 e, ~" zimport swarm.defobj.Zone; 7 O4 E" |+ u/ a, i& A8 p! V
import swarm.Globals;$ R, }( T+ Z# O6 O* R. o" o" ~/ \$ e
import swarm.Selector;
1 g/ H$ c& G7 I- \ D4 cimport swarm.activity.ActionGroup;
O% e: E5 U% ~+ W; U+ K4 Qclass Agent {
7 d3 c# T. m9 C } char id;
. d/ z R7 a' p+ `2 e
* B+ q, y4 j8 H( | l Agent(char id) {
# m6 [/ J3 g( h* N4 \+ h this.id = id;) ]. G* f: m2 h( N5 h0 v- x
}
: g# }5 V n/ @4 _' b: e4 o8 D. v3 M2 |# n r
public void agentStep() {
2 M) u! p6 P) K7 A+ T2 B( E1 c System.out.println(id + ":" + Globals.env.getCurrentTime());
- g6 t, W, o3 M) Y }
$ Y) O# s0 b g& N0 _. E}
8 h1 X: _( {3 B1 z- l* T3 ]
( j$ y! T( g# }) Mpublic class ActionGroupDemo extends SwarmImpl {2 l1 j6 k" t8 S! @) C) D5 D7 \
ScheduleImpl schedule;
" G; X# K) ~6 q ActionGroupImpl actionGroup;
- ^2 r v) Q6 j$ w ListImpl list;
- E g0 }+ x: x4 C0 ]1 u& {, @5 _2 | char Id = 'a';/ ~% P; S. c9 j5 |- c3 x
$ E4 R [4 `- h
ActionGroupDemo(Zone aZone) {
- v% w, k& I! q' E super(aZone);
7 S2 s/ }& p* G$ a list = new ListImpl(aZone);: u" A9 s- Y7 [. x4 X0 N; v
swarmSetp();( E/ p2 a, s0 { E3 q# r @
actionGroup = new ActionGroupImpl(aZone);+ u3 G2 |" j( N1 R: P. u% b, R
schedule = new ScheduleImpl(aZone);& P) t+ d, a7 r# M2 x8 `+ I7 |
try {/ D, U/ a0 B6 U* j0 q
Selector agentSel = new Selector(Agent.class, "agentStep", false);; C$ R: v4 r" R1 }8 p* e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ x2 a! x. f# s& M d
/ A; D1 H7 y) c- O% ^3 y) p
actionGroup.createActionForEach$message(list, agentSel);
b* ~% J) Q' G! I r1 E, A actionGroup.createActionTo$message(this, swarmSel);
+ m; p( I( G6 O( q0 w schedule.at$createAction(0, actionGroup);
1 _0 s( f8 |& y schedule.at$createAction(1, actionGroup);
) `: q: X4 Z* Z/ { schedule.at$createAction(2, actionGroup);
' p) U- s. \5 `& B6 l, p7 u
4 H( S4 K! H v% A, }- q } catch (Exception e) {/ f6 T# t# t5 ]+ g% m# Y
e.printStackTrace(System.err);
$ b$ O6 ~8 t) }% s; l //System.out.println(e);6 m3 c" F# f) s' b+ }$ R
System.exit(1);+ C4 s& t1 B5 t) g0 z
}( u; H' \! z2 e" g
* _$ e8 j g; |( [
0 e! P6 Q! K& t0 h }
+ ~8 F0 C c; e4 y% G C/ q' d6 r& ^: I ~$ y
private void swarmSetp() {1 r Z6 w/ a, r* a. ?- S
list.addLast(new Agent(Id));
^- s2 {: U- f. d7 R Id++;3 g4 N3 m8 q. |. l' h& m
}1 B! Z; u* X' i& y# A* P* _( Y7 ?
+ d4 D4 T3 G9 X, n6 h
public Activity activateIn(Swarm context) {* w- L6 H# R. ~' f7 z0 U' B5 G9 O9 a
super.activateIn(context);
5 b: p: q: b; g) g) U& `1 m2 o2 [ schedule.activateIn(this);
( x) ~! z- u' j return getActivity();
8 P! e7 {+ E& ^7 p" { }: Z: |% G# u4 ?$ D2 _, v( ~
9 A0 g$ x5 c, J' s) v public static void main(String[] args) {
( o' U) N0 g# @/ ~! C, ~ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); |3 P' M: I7 }( l) P! ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. X* e9 b1 l" {3 }
swarms.buildObjects();# Y9 i7 x6 p( u b2 U% u: i% D
swarms.buildActions();# i# P8 o0 ~0 B$ U) g s! v0 G' z
swarms.activateIn(null).run();
, A; V# i; L4 }+ p8 p- ~4 q. v9 i }
" |9 b9 v, i( z/ N! i L/ z4 L6 Y$ E1 `6 I- {
} |
|