|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 [2 n" @7 p6 J6 M2 T5 R2 F( [
, M" }& s1 m! J, `0 B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( i2 j1 C; N9 } }( z) k( a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 v& Y3 Q6 s+ V( R' x* e) `swarm.SignatureNotFoundException
" [- g) j( k: L, L) S* [6 { at swarm.Selector.<init>(Selector.java:76)
1 U7 K3 Y# g5 v; u5 U) h7 s at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 A; `8 Q) a) _: @# `1 C at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ E- Q9 m! Q4 o; u: V" y0 i# `& L9 p% B/ x) y! b
4 R+ m6 u0 V8 }6 y* m3 u2 |import swarm.objectbase.SwarmImpl;$ ^5 U" Y8 Y# ]) r5 i
import swarm.objectbase.Swarm;
% C2 _& ?% R+ B3 g4 s, \" v$ himport swarm.activity.ScheduleImpl;
. W4 h2 z5 t( R8 D( v) t) V, pimport swarm.activity.Activity;+ i) Q5 h' r# g! ^. O( C: T' r+ P
import swarm.activity.ActionGroupImpl;% s6 l- E% S( f9 n0 n4 i% e/ h% n& t; p
import swarm.collections.ListImpl;
9 n% D k/ F, nimport swarm.defobj.Zone; & V5 ]8 u3 w2 T/ K, T4 B: r
import swarm.Globals;
! `% G" {9 U3 y$ @( y7 himport swarm.Selector;! @# R3 _# \' T0 Q, S
import swarm.activity.ActionGroup;
) k6 F/ J* q+ @; i; `% g4 c- Nclass Agent {( p, W- R* V. y7 _
char id;
* B2 e' B- b. S3 c& O' D- H
B. F! V5 Q$ Y5 d) r8 T Agent(char id) {/ y1 c0 `' r! E7 m
this.id = id;
# j" V" g' i4 a# r. X; V; { }
: v. f2 l. N T
3 q( t9 I; f8 R0 ? public void agentStep() {+ d# l) o& E' R- d+ Y
System.out.println(id + ":" + Globals.env.getCurrentTime());: U; z' @( E' F% s z2 Q
}
1 C/ r8 N( B( {& }) S% [}1 K& o8 W- f; `7 c R( ~. W
( {7 i* n. p# F: i, f2 v/ |5 u# npublic class ActionGroupDemo extends SwarmImpl {
: \! }/ V. e8 C4 F' B" ~) I ScheduleImpl schedule;4 o" D: Y! V' o8 @( |
ActionGroupImpl actionGroup;
% J) W0 g2 \4 i/ W ListImpl list;
7 {5 v1 q$ d( p& n: `9 l& U char Id = 'a';$ `6 c$ i1 d# N9 C# h9 y
3 J; S/ g. x) X7 p. } y
ActionGroupDemo(Zone aZone) {; t6 r& t- b H
super(aZone); G* M0 F9 y: a" A1 k9 }, z
list = new ListImpl(aZone);
, w9 x6 f/ L/ |, W1 I4 |7 I swarmSetp();
' R8 ^; c0 H* e3 [. e actionGroup = new ActionGroupImpl(aZone);3 E2 j$ e1 p% ?: V4 P5 b& ?
schedule = new ScheduleImpl(aZone);
' v$ O O3 s `; ]$ i" L try {/ C3 f/ h4 a1 v; G( x
Selector agentSel = new Selector(Agent.class, "agentStep", false);) k8 I1 x+ e, R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 ~' ~. f; l. H' W7 O
$ K) [; H5 j. Y. I+ _0 h actionGroup.createActionForEach$message(list, agentSel);! K$ N# K5 m# x; ?/ e. r
actionGroup.createActionTo$message(this, swarmSel);- N2 {4 t# F4 U! p: j9 X" \ e
schedule.at$createAction(0, actionGroup);
{ Z. p7 J3 A/ r* Q8 @% ]$ B schedule.at$createAction(1, actionGroup);1 G$ g! M/ S: y i: J" N
schedule.at$createAction(2, actionGroup);
, I; I9 \! i; P2 `! k' l6 t- n8 b& S8 q" b5 D
} catch (Exception e) {
5 S2 k% G9 s4 ~% G e.printStackTrace(System.err);6 Z* z1 R# m' `' N
//System.out.println(e);
+ Q) \7 z2 x8 E System.exit(1);/ a$ S) i/ q3 |
}
4 i" R$ I+ T# y* a. J- ]. |4 r! ]/ S# r1 [+ }( U
' m0 }' x7 ]) t }
( Y! L5 T6 Q' g- N+ d
8 p1 q2 [0 Y h' g private void swarmSetp() {, C$ J! D8 E# Y, `! z+ P8 `
list.addLast(new Agent(Id));: d- l M$ B7 ]4 Z; N
Id++;( n6 y# d' ^' W# d0 e- @7 S7 I
}8 x+ g' [0 j6 `- J5 R6 R
3 `5 K, R( `8 l* w$ H5 `; o1 A public Activity activateIn(Swarm context) {+ c' f& ]- _' f- m3 {; J+ Y5 X
super.activateIn(context);
0 @ Z0 n- k! X0 Y" e schedule.activateIn(this);
3 i* [8 C6 C( ]3 h return getActivity();
7 K; \& K! V5 j7 a& K6 a% l }
8 S3 r) M& ?1 @ P N' A1 R5 ~+ J$ R+ _0 @3 W
public static void main(String[] args) {# e }( f5 w# W! j+ ]3 U3 h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ g! j1 R3 f4 c S/ T! S0 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 y# E P. ?( F+ ?; b4 Z q# @ swarms.buildObjects();4 {) L8 M, `# M) Q8 H8 }, [: y) U
swarms.buildActions();/ Q. T1 X) t0 p& M0 h) m
swarms.activateIn(null).run();# H3 v" N" Z; q
}: i: K0 @5 l b5 y, _) N2 L+ }
0 w; q' u; O5 i6 _} |
|