|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 D( i4 }/ \3 f2 \; k; r
+ Y* _* C( g9 y* I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& N `2 Q' r; B, ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& B5 L3 g: b1 ?# O/ y' @* `4 Qswarm.SignatureNotFoundException
/ @4 |1 m4 r5 G; b at swarm.Selector.<init>(Selector.java:76)
% t& W3 Q, A, _7 A0 |0 L& x( H& H5 v: g at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; @2 r. n2 A0 o1 e! z" X at ActionGroupDemo.main(ActionGroupDemo.java:67)
( j# c: ~9 J) ?0 N. F' K+ p1 v' `
# Q: A6 z4 i2 N* A+ a
: \2 o: x$ h6 _. H# |3 B9 Simport swarm.objectbase.SwarmImpl;0 B0 @$ X$ m: j
import swarm.objectbase.Swarm;
: k, U1 Z7 l! i( s$ Ximport swarm.activity.ScheduleImpl;
: Y6 }: G! N2 W% Y7 X9 I9 l( y4 [import swarm.activity.Activity;, K2 H; ]' E4 P& E
import swarm.activity.ActionGroupImpl;
4 J! w( `: H! simport swarm.collections.ListImpl;7 L* }7 m$ k" z
import swarm.defobj.Zone;
4 q& y! A+ k: Aimport swarm.Globals;
+ p! R5 W |1 Limport swarm.Selector;
, x: g* O: H* _import swarm.activity.ActionGroup;
# w# f3 A( g0 b% m# y" F7 ^( lclass Agent {
9 W# M: F: B" A; o3 H0 \1 h char id;
! V1 M4 A r& ~) U( h- l3 d1 [% C
. w# [. p$ f- h. e S$ U; ? Agent(char id) {0 W2 g) @5 w! e1 p8 v
this.id = id;2 ?" f1 p) \6 }5 x8 C B) I; t
}6 i. e& E. Q; I1 ?6 Q+ g
9 a+ a9 C" C& Q" @- I" a
public void agentStep() {- w# }3 s3 w7 s8 c# k* K
System.out.println(id + ":" + Globals.env.getCurrentTime());
" V5 b2 D' n, O/ U- f, Y$ ` }
+ }' q' r- u, g% G9 t& |+ q}2 R1 k7 u/ H* r; G& X, J
% @8 \9 R8 M3 Lpublic class ActionGroupDemo extends SwarmImpl {+ n7 G" |, p9 G& t
ScheduleImpl schedule;
. I5 ]# E/ M. K" r ]) Z" ]0 r9 ]3 g ActionGroupImpl actionGroup;+ ]* C# |5 F% Y. ^! L
ListImpl list;( Q: Q4 X8 @- w6 D( U
char Id = 'a';) s2 m# |" s8 W4 X9 D9 Z3 c3 @
/ R; }* D, s+ L3 m5 ^ ActionGroupDemo(Zone aZone) {, _+ m* [* ^5 D+ S& Y6 p, g+ M
super(aZone);$ X/ R' d# Y. U/ U
list = new ListImpl(aZone);
; j- X8 Q8 u$ c0 b swarmSetp();
+ F5 ?* [8 M0 M4 X7 j7 v- S/ E actionGroup = new ActionGroupImpl(aZone);
5 ~$ `+ b! g" f- r# |( K+ { schedule = new ScheduleImpl(aZone); _; O7 V q. G/ E
try {
# `" ^- t/ `6 r; L+ \: G0 h- A Selector agentSel = new Selector(Agent.class, "agentStep", false);
% q, z2 Z; K5 x/ B8 h) i _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ z: a3 U; F- N
4 V5 E: L5 h5 F+ U$ k actionGroup.createActionForEach$message(list, agentSel);/ Z( R; ]& v- ~: ^: e
actionGroup.createActionTo$message(this, swarmSel);
" u- U& x9 q% {' [ schedule.at$createAction(0, actionGroup);
+ a5 k, A4 D+ L7 n, a schedule.at$createAction(1, actionGroup);# q* n1 r& F( p9 a
schedule.at$createAction(2, actionGroup);; p" @& m' _/ n+ Z* z6 Y
' i- E4 L) c0 K; b1 r0 f4 T
} catch (Exception e) {
4 r" E4 g. {% L' G e.printStackTrace(System.err);; @" P9 |, P1 y0 b% W6 W
//System.out.println(e);2 K1 ]$ f; I5 m& |4 O3 Z+ @" k, f
System.exit(1);
! X* ?8 n; i; r. u9 \8 b5 |* ?" i2 ? u3 | }
3 B+ ^! ~& z% U0 x H1 a4 K# P. X; k( P3 A5 a* A( O4 i- R
" K* A( I8 W6 G" G& \5 f }
/ A- t6 c: t5 d. F9 B5 z, r# _
private void swarmSetp() {0 `; R# u d% t2 Z
list.addLast(new Agent(Id));
. }. G9 a9 @. m9 j6 h# E Id++;% s% W) j* }8 Z& \' s/ I
}
& |4 x& H/ A w' I' c; F: e5 b# r5 }0 ~1 G
public Activity activateIn(Swarm context) {3 |; d& a5 U( O& q6 F! n
super.activateIn(context);1 q" i3 t8 }$ m! w: a5 @* I
schedule.activateIn(this);
2 F5 J# ?* O) m' m. z return getActivity();, a- m# h- ^- Q' H
}
# U! ~! r& D# p: L' I
8 V) S' p! p5 g& B8 t+ k0 u public static void main(String[] args) {
$ n) |7 L! f8 S5 Z7 |- B; C2 F Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 h6 ?2 G* U" \9 I( U
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, l# R. S: [9 k, q3 |# L
swarms.buildObjects();1 g* P. Z' \1 @2 m
swarms.buildActions();) k# d: ]7 y3 y* d2 \& t
swarms.activateIn(null).run();
; @9 A2 R1 q, g/ m' B, b }
) L/ H" D( j3 E9 s' B3 v+ \$ C. t9 I8 L: m
} |
|