|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 ]) E a! q3 G: v" K# w# x
/ W# Q. g2 c5 R# E$ O2 ?本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 Q4 C+ h. @( v0 t+ R q1 O' v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 C6 C: T# F( v, s, }3 c8 yswarm.SignatureNotFoundException
* r$ ]% |8 k5 [: q; m at swarm.Selector.<init>(Selector.java:76)/ d! D, F- s* K( V* W* t K2 }
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! Q4 W4 Q( d- a9 o7 O2 o% I3 J% _, i at ActionGroupDemo.main(ActionGroupDemo.java:67)
& Z2 h/ |; w# G, U8 y! T
- O; D0 R. [& \" g3 W# p! k3 _ a8 ~ N; F. W- t% _
import swarm.objectbase.SwarmImpl;
S" L, |8 \, {+ vimport swarm.objectbase.Swarm;
" n& w. M5 C P5 Ximport swarm.activity.ScheduleImpl;
$ }6 [8 x9 x1 H/ l& H; M/ W- Wimport swarm.activity.Activity;/ o6 Q+ C1 r: J5 F; q( t
import swarm.activity.ActionGroupImpl;
" G2 M, [+ U" Y3 j8 ^' mimport swarm.collections.ListImpl;2 y. W. W. I$ a9 I
import swarm.defobj.Zone; 7 S8 N# l4 q, }5 y2 ]4 V$ P9 z& z T
import swarm.Globals;& ?7 N6 `/ D& W% v4 w; x
import swarm.Selector;
0 G& r# q/ M5 ]% b: i/ _% Y2 g" ~import swarm.activity.ActionGroup;
" o2 |3 M' n. f! Z& f# v/ Q6 fclass Agent {
: A4 D" ?0 N2 |7 \3 {) d) `9 V3 { char id;( M% S a8 c% E$ M K
# q8 h' W2 h! Q
Agent(char id) {
4 K8 p# i2 d% _! W7 W this.id = id;
/ w& p. Q6 Y' z. o; S1 r+ J }) _3 W9 E% F: W) Y1 e
7 n8 d; g a0 z public void agentStep() {* C7 x9 ^0 S' K# A- Q! X
System.out.println(id + ":" + Globals.env.getCurrentTime());8 D. N2 R( ~& B8 A1 @
}
4 x3 y) `' o5 S, K" u6 e$ t3 r}5 t+ `) C4 J1 o9 }- s
$ Q, b- f; B8 m/ h+ H( C
public class ActionGroupDemo extends SwarmImpl {7 T" Z) ^0 K$ f4 C- C5 I0 K
ScheduleImpl schedule;+ g& k/ s4 N- V& Y. b$ A
ActionGroupImpl actionGroup;
0 H" B0 S- ?/ C/ {6 E" F8 ^% Y# S ListImpl list;. r } p( p8 L+ M# ]8 ^
char Id = 'a';; \: b: w/ N& Q' z$ F0 i5 x( w7 [
; ^' E- a& \( j- X3 o& H ActionGroupDemo(Zone aZone) {
% a# S7 t7 {, K* ` super(aZone);
4 {- R0 a* O$ g9 w4 C list = new ListImpl(aZone);* _' t: c$ _% O) [+ s( ~( \
swarmSetp();6 H9 G( E) l. v: z0 S: H
actionGroup = new ActionGroupImpl(aZone);3 E) {6 g2 X; t1 Q
schedule = new ScheduleImpl(aZone);5 o T& v6 X9 D6 M4 e! A
try {
1 \, T" B2 H. s Selector agentSel = new Selector(Agent.class, "agentStep", false);$ C" ?; ^$ M; K; n' K- p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 ^& q( k- P& C# r% k
' S" m; X; ~7 G actionGroup.createActionForEach$message(list, agentSel);2 W* C- |5 B, |$ b7 j" |# S$ G3 L; G
actionGroup.createActionTo$message(this, swarmSel);
1 x# D6 L( D! z1 T schedule.at$createAction(0, actionGroup);- \' x3 {5 K3 [+ N: z$ E2 g
schedule.at$createAction(1, actionGroup);
4 `, V8 ^+ f. d0 @) Q schedule.at$createAction(2, actionGroup);
_& [0 u; Q; ]+ [- ` F* w2 R Q9 G0 j9 R1 J" x4 h: b
} catch (Exception e) {
8 B( f; ~1 `2 u, T. ]2 f. @( v e.printStackTrace(System.err);0 R3 \$ A% k5 }& E
//System.out.println(e);+ o& N y0 Y& H! [$ d. @3 |
System.exit(1);- t; [5 f4 s @+ ~' e
}
( {+ Y$ j& H2 q9 p8 d, |. K7 i
) H& g& Q5 L+ Q, |! z5 n
* b' K6 {2 o; G* i& n8 t7 M ^ }
& q; g; ~ ]) P6 n8 _; T4 {
2 x8 P: Y2 T, F; z6 H" I0 R: R+ w private void swarmSetp() {
( O- f2 ~- H/ i8 n list.addLast(new Agent(Id));! Y! m) g9 A9 `3 M1 j: s
Id++;8 t2 f6 `9 W3 `; @% P$ a
}4 G8 T! H' a) D( Z' q: H& ~0 M
% T" ^6 D# ?) O* O public Activity activateIn(Swarm context) {
2 H2 h5 x1 i$ \: y4 [& j. U super.activateIn(context);
4 x( }) D7 C" z# Q; j2 d) M schedule.activateIn(this);' Q7 \# c- H' a( i
return getActivity();
8 L' l) h$ \) p }
% Q+ v( G) F3 {& ?# \. x! j- U# q- B6 O. W3 m' @) s! ^
public static void main(String[] args) {% E- J1 M& c: ~. [" H& M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; G6 d# K+ G+ n2 M _/ g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 j% z- @+ g g swarms.buildObjects();
! j" P, P' q2 G6 G; m5 c swarms.buildActions();
5 a) O$ z# N0 k4 `3 ~" Y/ h: b swarms.activateIn(null).run();
( h( A# D* q* }3 j }
# b) F1 X. \ v" c& J
! [! {4 f! F% W} |
|