|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 G C) T; M, @8 R5 v' h
3 J5 B0 y; `' W" a6 x$ g5 Q) ]9 m5 K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 D' S" p9 M. i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 p2 t. m' e: b0 q% d3 zswarm.SignatureNotFoundException0 P; Z" C, H5 R- x6 ^
at swarm.Selector.<init>(Selector.java:76)) c& l: M( V5 k0 b# J- h( X1 E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 K' s& ?& Y# _0 b6 u& `% J A' ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)! E6 j, c7 M2 f C8 Y
" Z# q# T, }/ n- u- ~
: ^: W; Y/ k; C' M1 x! Pimport swarm.objectbase.SwarmImpl;" a, T. G6 |( \6 C9 ^8 m& z. Q
import swarm.objectbase.Swarm;# _3 _2 n+ V5 v1 C
import swarm.activity.ScheduleImpl;
2 |% s; f# F5 s' D! b# Z7 @, s& nimport swarm.activity.Activity;" @6 [ B; X, o8 `, a: @2 @9 ^
import swarm.activity.ActionGroupImpl;2 E R' l( [& ?9 M/ T
import swarm.collections.ListImpl;
4 G/ B6 C/ y: U% jimport swarm.defobj.Zone; : c; a4 x8 H" g& ~8 y, v
import swarm.Globals;
! \* T- e4 h5 g* R I3 V! K7 @; Zimport swarm.Selector;
, H+ o- P/ Z* ~' l3 X( \( W2 yimport swarm.activity.ActionGroup; ) o0 ?; _* Y; X6 j+ ^9 F
class Agent {
0 S+ L& T# n" v char id;, k c& b3 m" d' c' @% u; ?0 \
1 o* ^( V7 |! I* N6 |' D- } Agent(char id) {, S9 e- d X1 F( R3 J( W$ L! a- S e/ ^
this.id = id;
* J% Y3 @' {; Z& a }0 ?6 g# i$ k, W. O/ d
4 H0 ]# I# H+ i# W9 m public void agentStep() {; ^: N( l, h) e4 |) z- @. X
System.out.println(id + ":" + Globals.env.getCurrentTime());% a7 a! s( Q T/ T# S
}
- J9 c; E! ~/ _0 i8 j6 z}
6 i3 e+ |$ V- j4 o: ]* f) B5 v+ [# l
public class ActionGroupDemo extends SwarmImpl {
; O( R/ }- y/ a) V! n ScheduleImpl schedule;& {# Z2 j. r) _& b+ N
ActionGroupImpl actionGroup;
4 H3 B8 w( E' u- J Z3 q ListImpl list;* A' R6 ~. O% F
char Id = 'a';
9 `0 X: y6 \7 u" q. R4 A8 Z5 X. `- p' T1 U1 }4 @2 |
ActionGroupDemo(Zone aZone) {
7 ?1 j0 m& Y% [3 b* l! w super(aZone);
3 ^; S( N! b$ w list = new ListImpl(aZone);4 b) ]2 r9 [3 W4 P0 B! }6 c) M
swarmSetp(); ~6 W7 ]) E5 K$ U6 `6 K$ k
actionGroup = new ActionGroupImpl(aZone);! `% d, I# ?0 a D3 U! G
schedule = new ScheduleImpl(aZone);
/ C: E, L' O1 b2 x try {
$ n# n1 v) Q' X Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 D+ k, R5 G5 t \6 m2 F/ |. i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. O1 C2 X' d3 s6 i% J) v+ z2 P+ L% U
# }) _7 g/ ?- V actionGroup.createActionForEach$message(list, agentSel);3 ^$ l( y' \& `! B% o
actionGroup.createActionTo$message(this, swarmSel);
^1 H5 R7 U: [3 t4 M schedule.at$createAction(0, actionGroup);9 {- v6 i. J; ^% u5 c
schedule.at$createAction(1, actionGroup);3 \0 L5 X* v, D
schedule.at$createAction(2, actionGroup);
8 O& |; n8 T6 j/ s$ V I. r. k
! m+ _3 c( a1 {8 p3 l5 w. M } catch (Exception e) {* r$ w' {( j/ |( F1 \- g
e.printStackTrace(System.err);
. Y6 {+ A& n5 m3 Z( ?! ^ //System.out.println(e);
4 ]+ d/ F7 O3 S8 [* w System.exit(1);
( Z& V5 x% q: l6 ^( p: b }' [) c y6 H2 E" d' c4 W2 s
% D9 I* |4 x0 U8 o: O
5 S( H5 k4 h+ O9 w4 B, a }
4 G! B* B; C* p1 J( T- h. d8 J! X) g' }& B
private void swarmSetp() {1 j, X! v' e1 y" ]( R% D( r
list.addLast(new Agent(Id));# ~. e$ |! j* [
Id++;
5 B) h) d) K( X, L8 U9 s g }
* @' |' E5 S) K* Q* i# ^+ Y" `5 p: {8 E) ^: N9 T; U" U
public Activity activateIn(Swarm context) {' X# e) g% m b1 v5 B! K
super.activateIn(context);
& M7 M0 J( J- x/ S: M% o schedule.activateIn(this);
" C$ l- f' Z; n4 U, G4 R! n return getActivity();
+ U2 Y& w# N5 y" z& B }
: l) P4 ^* F. k( |7 N# N( F1 x
' p$ ]9 G# m& X! l0 r: f public static void main(String[] args) {) n, W5 l! Q3 l6 K8 q& F
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; c' F! Y* W' D! \ X3 i# X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 k" P" {4 G7 C
swarms.buildObjects();9 s" f$ D4 Q* s' A
swarms.buildActions();8 C( K4 ]" F6 b6 C
swarms.activateIn(null).run();/ n/ h2 O. Q4 H. S W
}
3 |- w' o0 p( s4 i q* V% z2 V- _$ S2 V9 O: Y, g
} |
|