|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" |1 O6 i. D+ v# M* e* C9 T7 Q# Z, j7 O5 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
( e/ G4 @% ]! B2 N, q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* N4 m3 T# n9 p
swarm.SignatureNotFoundException
" M* U. |4 X9 C at swarm.Selector.<init>(Selector.java:76)
* o. s# r7 r$ O at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: I7 `$ H7 g3 S; I/ {# c' P! O at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 h/ `7 g- ?! x* q2 d: y2 N# |! g" i" n9 S; T
& B! d0 W6 N& I$ Eimport swarm.objectbase.SwarmImpl;
& n1 }: h# j$ V- y8 G9 u" B% }/ Aimport swarm.objectbase.Swarm;
x7 X7 s/ F4 [' ximport swarm.activity.ScheduleImpl;+ U4 {4 S3 K" P" m5 }
import swarm.activity.Activity;
+ d8 T7 {: U, O8 y( _import swarm.activity.ActionGroupImpl;+ q. b$ U* A. r; i3 T8 `5 w
import swarm.collections.ListImpl;: m$ q5 A1 W4 E: p, W$ d
import swarm.defobj.Zone;
( Z+ f+ ]. v$ F! }" A% E+ ^& D* uimport swarm.Globals;: ]: r* B, D3 ]. _5 P, N
import swarm.Selector;8 X/ F+ u4 Y( B: I( [
import swarm.activity.ActionGroup;
, w. X+ n& D5 H1 _2 p% [class Agent {7 C& p) T7 \) I0 p1 u& R
char id;' Z W* M: A+ T! {
3 ^6 f2 I" ?3 Y% D9 K( {' h Agent(char id) {
# I# u2 `; ^* N+ P this.id = id;
v6 z( x" _# W3 u& s$ b/ k( t }# i& m9 n! f# @" E4 f& v# A& H$ m
) A' h6 k0 `3 ^; _
public void agentStep() {/ S. k6 @( W4 Q9 [! ?% C, i% x
System.out.println(id + ":" + Globals.env.getCurrentTime());
- G: _! r8 y4 L/ H }. Q+ k/ s |& w, j5 o& k
}/ T/ b/ n- i: j% L
$ q0 X, @% g2 L4 K4 U4 Z0 S. Dpublic class ActionGroupDemo extends SwarmImpl {0 J% a% _4 A" L; ?
ScheduleImpl schedule;4 |3 Q1 y! u/ m& a, X, R8 E; U
ActionGroupImpl actionGroup;
# j6 m+ ~" |. ?5 D ListImpl list;' \' Q% w! G |' l5 M# J
char Id = 'a';
/ @0 g$ R6 w; a: r7 i N3 Y# r9 }3 A, j7 r/ d
ActionGroupDemo(Zone aZone) {# T9 _3 Y3 H. w# F! }
super(aZone);! ^" W7 F2 ^% n2 m+ M8 i
list = new ListImpl(aZone);
. V" `; g6 \6 K2 y2 h* s swarmSetp();
; M- v* p' |( D. Q0 n actionGroup = new ActionGroupImpl(aZone);
0 Y& v- l/ W { schedule = new ScheduleImpl(aZone);/ t$ I# j( H2 b
try {
9 Q5 h. b% m: P: ^) B Selector agentSel = new Selector(Agent.class, "agentStep", false);% f$ h( {2 l* J& i6 e6 W2 G3 l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 A+ E; \4 N) s! d. h; B; R
+ j( o/ d' g" w) d2 j7 q7 i
actionGroup.createActionForEach$message(list, agentSel);
* c6 h K$ H" U) w5 M* G7 B$ Y2 s actionGroup.createActionTo$message(this, swarmSel);# @( F- G& X" F/ D/ ~
schedule.at$createAction(0, actionGroup);
) C. k7 m% o5 m schedule.at$createAction(1, actionGroup);
. d/ L! l. f9 y `. j: C schedule.at$createAction(2, actionGroup);
, W: L2 y( x- Q# K6 Y" W4 p$ m e" k; C. u$ _' ?
} catch (Exception e) {
" e9 y% Q! B- Y e.printStackTrace(System.err);
4 y# w4 B7 t+ Q! D( ? //System.out.println(e); o- t: K7 u5 p, K7 \
System.exit(1);. y. e( d, b2 C9 n# [% g8 s- {- ^
}/ a4 @- z, b7 o2 U+ U+ P
. ?4 O- n! [2 B+ s, x, H
* \$ f6 e$ M) g
}1 L) Y$ W6 m% n$ j$ f9 f- h- Z
/ e- P; f) [, d, c) V! C' T
private void swarmSetp() {
* y2 r# D+ x Y7 n list.addLast(new Agent(Id));2 x+ v% A/ V- w
Id++;8 _5 h+ A3 m! `! c3 p6 i* T
}
. p7 H. l+ _ U
9 h5 S; H5 s! z2 { public Activity activateIn(Swarm context) {: \. e- b( ^! g2 k* g% w
super.activateIn(context);
, G4 V, v; v7 o+ g schedule.activateIn(this);; h. c0 A" |) }1 C- S6 y4 t
return getActivity();* r; A9 q% X. \$ _. i
}2 Q6 G. }) p, v" o/ E
V& _/ {4 z. X6 w g9 Y* n
public static void main(String[] args) {
3 q4 p5 F2 i0 Y1 ` Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 k: ?/ {7 \9 A2 K) F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 k' e3 l# v2 i! B% F( w5 b swarms.buildObjects();
9 N8 W; F, P$ f) I swarms.buildActions();4 a( j' s R- j+ n B! ~9 o
swarms.activateIn(null).run();' @7 @3 D. D4 D3 t
}8 Q& r' @- I+ O
. E; a3 H0 N7 a" I9 G& h} |
|