|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 x" `; ~+ L& ?6 I
3 e% Y8 J1 M9 k. j% ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ r% n2 D0 m0 A1 p7 S8 x以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* F3 x6 a. v) w$ Wswarm.SignatureNotFoundException
) m& m. N; f, W9 g# ?. K% r at swarm.Selector.<init>(Selector.java:76)
8 q$ Y! a' p4 Y4 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ Q7 t3 R5 A2 |0 }; g( K( N. `7 |
at ActionGroupDemo.main(ActionGroupDemo.java:67) U% p2 N S( m) r1 `$ R! l
7 I, |/ h5 u& L: H
1 z1 t! ^5 \, E2 G: n- h1 c/ k
import swarm.objectbase.SwarmImpl;
& _' n0 M5 L( G; H1 l& C& yimport swarm.objectbase.Swarm;' @9 D) R6 r; r! {! s
import swarm.activity.ScheduleImpl;- z0 j& [0 b) v) i; d+ B% _8 Y
import swarm.activity.Activity;
6 T7 J5 g) g9 K4 ~- ~7 cimport swarm.activity.ActionGroupImpl;% ~8 t8 \1 g8 b' z$ h$ t% P
import swarm.collections.ListImpl;% ]5 L- @1 o& Z( T1 h: ~
import swarm.defobj.Zone;
, W2 s" L2 X" ?import swarm.Globals;, S1 z' d4 q" m# _
import swarm.Selector;' ]2 Q. H. a7 \ w8 L" D" ]* @
import swarm.activity.ActionGroup;
1 D) M* c4 D' J; Yclass Agent {
+ R8 G. G3 N. B$ ~% U char id;4 w+ ?1 `2 T. j! t
( I' u% |0 T/ A ^$ }, O! |! W
Agent(char id) {
( \) H* B: D! {. R% f1 R this.id = id;
6 s- m5 G& b+ g2 P" W. L5 i }$ g1 t$ H; T0 W
a- q( A; k, G public void agentStep() {+ w" a6 S" Z$ ? x
System.out.println(id + ":" + Globals.env.getCurrentTime());, ~2 D; [9 \& T% |8 _* }$ {
}
/ S& y5 A3 E- W4 v4 y}
' w+ @. T0 P& I- ]6 k! b, a2 v& v/ B
public class ActionGroupDemo extends SwarmImpl {
/ c0 w% Q$ f* p& l" k: K ScheduleImpl schedule;/ E; \0 a- Z0 F! M+ a
ActionGroupImpl actionGroup;
% }; J p, i9 [. a! b. F ListImpl list;
9 P% P7 t& K1 p1 u char Id = 'a';' k% u4 d+ _+ z' I+ [
/ l/ m; @. \3 B4 ^9 l ActionGroupDemo(Zone aZone) {
1 Y/ d; F9 p0 t1 ]& E2 B super(aZone);1 q# }; G# B K# j @: j; S6 v& Z8 ~
list = new ListImpl(aZone);+ D0 e7 @2 Q0 ] l) y+ Q
swarmSetp();9 N, W/ _+ F7 P, _/ r
actionGroup = new ActionGroupImpl(aZone);7 m7 W, p4 K9 @- p6 v. p& L
schedule = new ScheduleImpl(aZone);
5 z D$ g( }, D' a* g try {
% b: ~1 }- g8 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);7 X0 m, y' Q+ g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: Y1 a! d: y9 D1 s, l. Q 0 v. |; G% I& M; Y1 C6 B: U" t
actionGroup.createActionForEach$message(list, agentSel);
: _3 F$ j5 l/ Z" @ actionGroup.createActionTo$message(this, swarmSel);
9 `; v0 K' z. V+ g schedule.at$createAction(0, actionGroup);1 _5 R3 \, X* s
schedule.at$createAction(1, actionGroup);
8 O( h# Y% I9 t( A8 A schedule.at$createAction(2, actionGroup);3 o. B5 a$ z0 r
- {3 M0 ]+ C( Y0 [. G } catch (Exception e) {
5 ]3 g& G" Q' b e.printStackTrace(System.err);) N9 ^1 v' ~; T- W8 N. _# V: c
//System.out.println(e);7 Z0 {* ]: D. U/ S, Z$ K
System.exit(1);8 [( V& t. h6 h* C! h% J+ z
}6 D6 q, t( _0 ]% b
) s( M, A' S2 ^' Q. E+ k1 H
7 E8 A8 \) }4 C: ?. B9 a+ i# @' J }! e( K8 }+ @2 q, K! k) j
3 |, L; r7 R; Q
private void swarmSetp() {+ g. g8 d! _6 ^/ ]6 N
list.addLast(new Agent(Id));
. v* x: m4 k+ R' x Id++;% C1 H3 C/ J+ l' H$ W. e! m7 |5 A
}
4 V u4 c3 z; g& P$ n
7 p# E( B3 T# B0 g$ [! ~ public Activity activateIn(Swarm context) {/ _9 j3 f+ |& A
super.activateIn(context);
! E5 n& P0 ^$ Q! V/ } schedule.activateIn(this);
; z8 O9 M! O- N6 X3 f return getActivity();- O3 O1 K$ Q/ g8 a/ [ S( H
}
9 _) S' L( E6 [
% A0 w7 Z8 C5 U! t6 O public static void main(String[] args) {7 V' f% |, V/ ` {
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 _: k+ q. P, w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 _! ~5 s" ?8 p# \ swarms.buildObjects();
. ]/ o) ^) A; o7 ^ swarms.buildActions();
0 x* H4 z) d0 `8 H; m8 ~6 q swarms.activateIn(null).run();
+ p6 ^% \' E/ l) J# I3 A e }$ J. Z' K0 c" P( O. ~( ~3 \
7 e5 ?- |5 C" B0 I C: m} |
|