|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 m1 P$ z: o( @ }
$ c/ l0 h" f# {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- g" b; ~) F( F) a* u) L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 K- ^- N/ I/ W7 V0 E& ^swarm.SignatureNotFoundException' K% H, [- G- u! t* N m
at swarm.Selector.<init>(Selector.java:76)
: Y. f: Z$ n+ X* A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: Q# }. w# C$ v* n* @9 B at ActionGroupDemo.main(ActionGroupDemo.java:67)/ w, p9 [( f# |* y8 G" |3 |
) i; F. `) N" B0 u; \
! j" U- [3 Y' E! j: e
import swarm.objectbase.SwarmImpl;/ V2 `: P- s! r* v3 B- O7 x' k
import swarm.objectbase.Swarm;
# X0 \1 u/ j( z% Limport swarm.activity.ScheduleImpl;
. W5 d% B0 \- g$ {* w6 uimport swarm.activity.Activity;
7 r; R4 j4 U$ i; nimport swarm.activity.ActionGroupImpl;
, ^4 M* F3 G$ O1 ?/ ?1 E5 Ximport swarm.collections.ListImpl;" m6 {% k; u: h9 Y- ] W
import swarm.defobj.Zone; v% F" V% |: o) Y
import swarm.Globals;
8 _4 E" e: t: B2 H$ {import swarm.Selector;
. N* o: ^5 g) K# A9 ^import swarm.activity.ActionGroup; # n0 k% v1 t. _3 r. F9 z7 [
class Agent {
4 H+ T3 h4 C) G- t' H% V1 M+ X char id;- b" Q; ^# t! J" s U
j; [+ P. r$ {# K+ ~$ g
Agent(char id) {$ E: G! ~: S9 [! S V" |
this.id = id;5 j( d6 ]; \; [% d& z6 u
}
% [3 K2 U) o7 M0 ^$ J% u( J6 a5 w7 M% Q ?! f' S
public void agentStep() {
( ^+ X; b1 Q/ _' J, F& F+ `/ _ System.out.println(id + ":" + Globals.env.getCurrentTime());
, a; e/ ~/ L9 u) x- L" y) ^# [ }# v) }+ @3 [. D+ B, H3 [0 H! z
}' c& U; V5 }! z' N
K" x5 r8 @' E# L8 Y/ E* t! `+ jpublic class ActionGroupDemo extends SwarmImpl {/ A$ f1 I7 z8 n6 k7 ]
ScheduleImpl schedule;
2 q% h* A1 P! E, { ActionGroupImpl actionGroup;4 u7 n% ~- C$ J( F
ListImpl list;: X6 U, Z% p5 {
char Id = 'a';
% K2 f+ E) B( j. C; J$ N! Y3 U3 o3 c/ Z& j
ActionGroupDemo(Zone aZone) {1 L# _8 ^* q+ ^3 z
super(aZone);- o+ ^* J6 G5 v# R# C
list = new ListImpl(aZone); l9 ~) _" H) R" r
swarmSetp();& n a6 w* E3 @% J
actionGroup = new ActionGroupImpl(aZone);3 `8 s' [0 {5 l4 T
schedule = new ScheduleImpl(aZone);( S, A% v+ r) |0 F8 W5 c h5 b/ Q
try {
9 g6 x! Y9 E- G3 P: c Selector agentSel = new Selector(Agent.class, "agentStep", false);4 ^/ Y( a# c1 |8 a/ `9 _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" W9 L" G5 S" G5 y
0 O: h8 E% V2 r# u2 n" w |
actionGroup.createActionForEach$message(list, agentSel);
! J& O! Q, N2 X1 V. K actionGroup.createActionTo$message(this, swarmSel);
1 u g& `; z, d. v1 X schedule.at$createAction(0, actionGroup);
# v% k. A0 y8 t b6 [$ [. y schedule.at$createAction(1, actionGroup);
% n' h% f" y7 z/ @) u schedule.at$createAction(2, actionGroup);
2 D7 {$ }1 _1 W8 ]$ N# I# K$ q. X2 i& G
} catch (Exception e) {+ R# w0 d0 [7 g3 h, R/ n' I5 W+ y+ Q
e.printStackTrace(System.err);
8 b( R Y0 [ ?; `" h3 L //System.out.println(e);- b4 s$ `& \5 c. V# ?$ \- x& A
System.exit(1);9 i9 q- ^2 |+ k, }
}) V4 x2 m0 i# S I4 w& S. |
! Z; P6 Y$ ]9 s- @! H
i* K6 ^, Y; B; O4 n0 U4 r; r5 b+ Q }- r9 T) a+ d0 f, U. O$ V
1 K+ H- J, K3 R; { private void swarmSetp() {/ L5 _! ?( |4 D2 I& S x' E8 a0 j
list.addLast(new Agent(Id));
% V+ @5 ]8 E" G Y, q( ~ Id++;2 Y0 K8 g2 X `( e* w, F
}
: M% d2 Z' I$ i# @: h/ i/ }( R2 }0 s! i1 \; v) O2 ?" M
public Activity activateIn(Swarm context) {
: ]0 J% F) f6 t1 h super.activateIn(context);
5 ]6 ^+ i, w7 O schedule.activateIn(this);
: O+ }* ]- O8 u% c return getActivity();
4 Z4 |' r( ?3 S: K5 S2 S/ G }: V7 |' D; U x2 G; x( o" `- j- o
" m; w! M$ D$ O* L
public static void main(String[] args) {3 }$ a0 ]# Q! J, H: U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 h& j+ z6 T% K% h* v: j6 D0 R0 w
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 k: P! C. z- p% }: E
swarms.buildObjects();
6 B, {& h- o; k. ~+ e4 F' D/ j swarms.buildActions();3 G; L. O+ c5 i) M
swarms.activateIn(null).run();
/ k. f9 O5 V3 {0 w }3 B* z u" z/ O0 i7 Z
3 G) E1 e+ ~9 \: \
} |
|