|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& {) A/ n x; |5 F1 B+ ~
6 x( ?+ p3 n9 C) n* R3 y* Q t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 }2 b8 ]" i2 P4 p: F5 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) I4 h+ {+ y+ f' @2 w I, i* d
swarm.SignatureNotFoundException
# h# [+ h# s9 [2 d( L9 D9 T at swarm.Selector.<init>(Selector.java:76)
% l7 C# G! |/ V$ c8 P- i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 p" Q' m: l6 q' j- q1 x at ActionGroupDemo.main(ActionGroupDemo.java:67)
+ N4 W6 d- q( e/ x! c8 K+ ` t7 R/ n) q% P
4 M' A9 K, n5 M' ]+ wimport swarm.objectbase.SwarmImpl;! C; p" F$ K1 Z+ B; T
import swarm.objectbase.Swarm;! f0 O8 e1 n. J% _- y1 l8 a3 ]
import swarm.activity.ScheduleImpl;
; l% k- _$ p2 a8 _5 B+ |import swarm.activity.Activity;) a, ^& L0 [, J# |. _
import swarm.activity.ActionGroupImpl;& B! n$ S. ^4 s* x; ~' i
import swarm.collections.ListImpl;1 z2 H5 n7 z/ M1 R- H/ J$ `/ Q) `
import swarm.defobj.Zone; % {/ B1 W+ v, Q: H2 y
import swarm.Globals;
" {7 o* x$ `5 h( wimport swarm.Selector;6 a3 S3 a7 x1 O. K
import swarm.activity.ActionGroup;
: L) F1 |+ x, P4 Dclass Agent {
& j) w( O5 H( K1 k char id;
7 f1 H a) d( o& _7 |* C1 |, P# C
Agent(char id) {
. K; |: g! [7 z this.id = id;
; i- A% \4 ?" v; a# V3 H* N }
9 e m1 @' {. r: e( B' \8 e' r* Z8 T- O
0 f) a- m' O0 t public void agentStep() {
: D3 u: }: q f% E System.out.println(id + ":" + Globals.env.getCurrentTime());+ m' Z5 Z/ `8 m% _# H+ ]/ l: a c) T
}1 t% X5 \7 s' H/ s" f
}
# }! m# n+ G6 X( O. M3 x! |
: U5 G' E! {3 l3 Ypublic class ActionGroupDemo extends SwarmImpl {
, j4 f; K7 j* ^' q, t ScheduleImpl schedule;' H; R& y l- f* {' Q
ActionGroupImpl actionGroup;& q7 q% E9 R$ y+ u% x' L
ListImpl list;3 k% x5 f# c9 l
char Id = 'a';
% @7 o# ~4 K( a9 F$ t# X4 J+ ]1 P# j. r% P0 p( i& v
ActionGroupDemo(Zone aZone) {- }# v/ [' V& Y u; z
super(aZone);
2 z0 K! I' H1 O/ N* T7 |8 @ list = new ListImpl(aZone);
2 a0 d6 g# {* X4 B swarmSetp();( |) H- }6 p5 t0 j3 V/ E" i
actionGroup = new ActionGroupImpl(aZone);
* m( [# ~2 ]$ y schedule = new ScheduleImpl(aZone);
( T/ z+ y! p# ?7 x: I try {& P, K {: {" T! ?, o2 W
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ K+ l, p6 K: K
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, P3 Z* i5 x& [) { & n- G0 d: t7 ?
actionGroup.createActionForEach$message(list, agentSel);
: M: i( f+ H0 N8 T actionGroup.createActionTo$message(this, swarmSel);
2 O0 Y$ z6 f1 f4 M! f schedule.at$createAction(0, actionGroup);
" B4 E% E% c/ e8 w* Z+ S9 q schedule.at$createAction(1, actionGroup);4 Y0 b5 P1 S+ R8 N+ `5 L2 K3 `, a
schedule.at$createAction(2, actionGroup);
6 S* w5 M3 E/ C. U& Q& h4 A |. H
} catch (Exception e) {5 v7 `0 ~" g/ Z# Q
e.printStackTrace(System.err);
: _# |! q" D4 ]0 T! K //System.out.println(e);' z9 N5 k; b+ I5 H; Z1 |* ^
System.exit(1);; s' i5 X) R5 c% ?
}
1 e L7 v6 D! M1 q6 C |7 ^9 C4 M1 u' r+ K6 e8 V
6 t6 E, T0 S( ] }
2 G/ s0 A0 r9 d3 Z } u) s7 j3 b8 ]% z+ k9 f+ X
private void swarmSetp() {
" z% U3 m6 H% g2 i- d# W list.addLast(new Agent(Id));0 V' j7 x3 R8 h6 B1 Z) V! g# Q
Id++;' A2 S, n! D8 d! `5 u7 w
}
& ^$ |& s0 M% ?7 \
0 z5 Y e+ C ]( o0 y# A public Activity activateIn(Swarm context) {
+ }9 `6 b! W' c1 Y super.activateIn(context);
2 j) w, T5 u2 r8 p: o schedule.activateIn(this);
, m0 s( t+ R2 P1 a return getActivity();+ S3 R; k! p1 y5 \4 m
}. Z- ^+ b4 A* | G1 ]4 Z, y
2 k& i) A8 e3 h! P0 `; i$ g public static void main(String[] args) {
% H4 c) R$ _' `# I Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 T. M" Q( K( H1 b$ l* B Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 p- Y6 G: a- H8 M+ i* \ swarms.buildObjects();
. G! ^2 x8 i" y' w P e swarms.buildActions();
1 \: i o6 H. d7 ?( w& ~ swarms.activateIn(null).run(); S, `1 h) S! [7 g" p
}
! U1 r, y! I" f; u1 c
: H e! B# }& \- L0 K2 h} |
|