|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) A7 y, s1 W( {
1 U; @ N, @) m0 @0 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* S# d: t$ P9 n3 b6 |7 x. N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' D2 v# ~9 U; L I8 G
swarm.SignatureNotFoundException
" l9 l! _1 U% A$ a at swarm.Selector.<init>(Selector.java:76)
$ U! h6 e* K9 i% s% w% n) r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 W0 x! a) I- U9 j. x at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 i) S h# t3 ~* C, W% j. |& Q+ n1 l6 H: h+ i5 Q/ A% h, z
% x: Q, F8 A- Y. f* {- m# Z
import swarm.objectbase.SwarmImpl;0 k" q& O9 ?& w5 ~' ~
import swarm.objectbase.Swarm;
% M0 Y2 Q0 O8 P4 yimport swarm.activity.ScheduleImpl;
! X( L- B2 J/ z2 V8 Fimport swarm.activity.Activity;
/ `% h/ j/ l% nimport swarm.activity.ActionGroupImpl;
" ~8 W0 Y7 S9 R& k# uimport swarm.collections.ListImpl;! l; q3 B7 T0 e: H
import swarm.defobj.Zone; & {) d. d0 h5 j6 j
import swarm.Globals;4 N" N9 B& w+ E' x. r- ~
import swarm.Selector;
8 }+ g7 Z% e% a) n0 [' N9 V9 Kimport swarm.activity.ActionGroup;
. D; M% ]+ ?. A3 \. M. kclass Agent {/ L% d' |9 |/ H
char id;
" e) M% ?. D0 P0 h4 Y. q+ Z/ P0 M9 b l# \& g) G
Agent(char id) {
4 n, G' q3 i V$ M this.id = id;
- a& S, U. M3 `1 H0 C9 U* h3 D }
$ `8 M' d3 T+ ?% f) }4 ~* ^( |# }, y' A0 y0 p# c+ ^
public void agentStep() {
& j# R7 Y2 D; c; ~# s1 ~. p5 t6 h: E System.out.println(id + ":" + Globals.env.getCurrentTime());6 f$ z$ f: X! | y5 h2 ]
}
8 x3 c0 f4 t1 Y- k2 y}6 E' |/ H5 f s* N& e
5 ]/ R. ~4 H% m' Tpublic class ActionGroupDemo extends SwarmImpl {
$ x& W6 o4 b z: p, _! X& |" R( y ScheduleImpl schedule;' n0 b/ a% X7 x% I! F
ActionGroupImpl actionGroup;* } \: A* [& H' B' {, Q1 j
ListImpl list;
: M5 r* R/ ~$ L& g char Id = 'a';
' S% }2 ]; i# e% x: v
- t* A `$ a0 s) x, ^ ActionGroupDemo(Zone aZone) {) ]4 s7 a& T. F4 q5 A: `
super(aZone);# Y& D) x z+ V" S0 J* b2 y! m* r
list = new ListImpl(aZone);$ }1 s8 K: h2 C \0 W
swarmSetp();+ J( s8 L ~* q& a: F
actionGroup = new ActionGroupImpl(aZone);) J' w3 T9 b7 }! N. ?! i
schedule = new ScheduleImpl(aZone);+ ]# u. x* U! M' U- o
try {+ R0 Q3 l3 f6 y" Y& Q+ M1 U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 k# ~% U4 Z3 e$ F; Y( M. { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 a, n# u; Q; i! u& o1 _4 {4 M
" N3 x. V. v- Q; _$ W actionGroup.createActionForEach$message(list, agentSel);
! u) R* U4 s: P7 \2 z2 U- q1 i actionGroup.createActionTo$message(this, swarmSel);$ ]6 F8 B! e% i/ ?- Q# Y1 g
schedule.at$createAction(0, actionGroup);
: x. h. }* \9 G; g schedule.at$createAction(1, actionGroup);
, |* M/ |3 ?$ a' i schedule.at$createAction(2, actionGroup);8 n0 W d9 }1 f7 u# y. \
/ _1 y# g; b' z3 T
} catch (Exception e) {
' H+ a% e0 g8 l, V" ~, Y e.printStackTrace(System.err);
7 {; B5 J; M6 @1 I: B //System.out.println(e);3 W! d! C$ d: }" K; K
System.exit(1);- h1 |/ X4 _( Y3 W" l5 j8 D( Y& v& c! D
}6 ^& u$ L, j; F' s' ~
- T6 X8 { s: Q/ [# e+ `
. V+ R% r* G! I p }" e* Z, x9 h: ]
# g: b3 p0 i5 e private void swarmSetp() {
3 \% c$ A7 j7 [ list.addLast(new Agent(Id));$ n% r5 F* o( H# K8 o: R
Id++;
( e' [3 Z* p3 j/ \5 p }
" m: k' M9 H$ E, \/ E: ]' |) j" a4 _5 I1 s& Y
public Activity activateIn(Swarm context) {
0 f+ _ z: x" K! E6 _( X9 Q super.activateIn(context);3 t$ J( o8 k% R
schedule.activateIn(this);
3 L$ ]: d! }0 ?. y/ ? return getActivity();: a, k; W2 s" T* g
}
& U' y5 l J7 |! P
6 c" r+ N. W( j9 ~) G7 C( |9 M3 w public static void main(String[] args) {6 M9 R$ s# d; p8 F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ A+ c/ F4 `) h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ Q8 d: z7 b% `: y3 |
swarms.buildObjects();
5 [3 O* b5 S5 s4 S1 c swarms.buildActions();# x- Z% e) {1 w+ @/ A
swarms.activateIn(null).run();* u9 @2 O- c# a9 y! `: I
}: E- L$ D; g3 K% b/ H2 r
/ x c! E% d! s2 t0 \- {} |
|