|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: I$ S0 c$ o- P% y" D( r
9 ^7 z" b- G) g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ X4 O' k) B; Y ]: s% F. V- R
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 L1 j* |9 ]2 P0 Tswarm.SignatureNotFoundException
/ d2 e& o# }; m4 v at swarm.Selector.<init>(Selector.java:76)* n) K3 T' R. ]5 o; a
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 Q9 b# S! Z9 `$ b0 U at ActionGroupDemo.main(ActionGroupDemo.java:67)/ W- V5 O5 @" S& e1 A
6 @- d# h! s, O3 k* i
+ {. _" ]" v' X0 a J
import swarm.objectbase.SwarmImpl;
& W' @- g$ `7 `import swarm.objectbase.Swarm;% H$ D# ?8 A, ?: s- R/ w% f
import swarm.activity.ScheduleImpl;
& {4 m4 L B" j' o6 r; jimport swarm.activity.Activity;, o# n6 S$ ^4 y/ L5 x$ W: f' z* O
import swarm.activity.ActionGroupImpl;& I, G. y, L/ j+ `$ @- V
import swarm.collections.ListImpl;8 I0 e% ] _3 Y+ A8 c1 u: u1 \$ V7 k
import swarm.defobj.Zone;
- B7 k# ] S" i5 G; S. P9 o- himport swarm.Globals;# t, j0 @6 W4 B8 ]: p4 J: P
import swarm.Selector;" q( k% x# _) V" U/ U
import swarm.activity.ActionGroup; % D1 _% k, X- _& G4 G( S: W
class Agent {% j3 z# ~' J& L+ f* c. Y
char id;7 P3 C( Q1 L3 T! \$ }7 S
- q. c) e. V. j) O. f C
Agent(char id) {
. V. N# Y- n6 J, m4 x6 i- H this.id = id;, a( E6 G1 v+ H
}
9 m! w, Y5 m& {, T) O
3 ~0 c- ~# q. Q8 s- F2 _6 c1 l public void agentStep() {
! r' O8 C( P) V+ }, r System.out.println(id + ":" + Globals.env.getCurrentTime());
9 W& ]& z( @) w }
- p. \$ J6 e" H- D o8 ?}
7 l- @6 }9 V7 B/ D" w/ ?8 l% C% _! f/ X' l
public class ActionGroupDemo extends SwarmImpl {
7 G' R: d$ ^" t" F9 b* z ScheduleImpl schedule;/ N; V- b7 Z- [$ |. E2 V$ o0 W0 _, v
ActionGroupImpl actionGroup;0 D2 y- o: Q" u+ V( V0 h- J
ListImpl list;
- i& Z/ [* d9 D% u) p( w) ?# A4 q/ V6 G char Id = 'a';; y6 F3 e* m4 h$ T1 L, n
6 l: X' {* s. o. n# K% j ActionGroupDemo(Zone aZone) {
( R/ k* s& T' q7 l super(aZone);
; @ [9 c& U* s) | list = new ListImpl(aZone);
; S) {# g# @" }4 Y4 W' U# y swarmSetp();* [+ K* O1 |2 x, a: O
actionGroup = new ActionGroupImpl(aZone);
! [; c0 x/ `% a2 j schedule = new ScheduleImpl(aZone);
7 t E, t7 D0 [- y try {/ m8 E2 g8 {- S. X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# N7 z8 b: U! X3 Q1 b Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 M( d: I# @ u7 ]0 j+ B5 s
, \- L/ g1 d/ s6 ? actionGroup.createActionForEach$message(list, agentSel);
' ~8 R; c( I- o" Y# M9 O actionGroup.createActionTo$message(this, swarmSel);
+ @$ k. J6 K& d/ f4 o schedule.at$createAction(0, actionGroup);
, I: J& ~( f) a3 F7 O- } schedule.at$createAction(1, actionGroup);& z( W8 u" \9 A5 F
schedule.at$createAction(2, actionGroup);
: L, K' r# _# `. @9 m: j6 J2 a
) v3 C. ~' N' K( p } catch (Exception e) {
4 I- y+ D* N1 s! B8 r) e! e e.printStackTrace(System.err);
1 S. l% j7 n- N" O5 h //System.out.println(e);) f- f# T8 D8 h5 ?; S
System.exit(1);
7 g) F5 a' P3 m) l6 [: e }
. Z; q* V9 ` m$ T! q
# w4 E" f- ?' q% S h
! _" H4 E8 o R3 C$ \' I }; F" H0 r3 a. C: Y& y& J
8 `( b$ m/ Q" l private void swarmSetp() {
6 a" ?/ x2 B/ b list.addLast(new Agent(Id));/ s+ e5 J3 H% }. t' j) G
Id++; m& K2 J D8 Y. P6 q" D
}. {( I+ `) [+ Z* q0 o$ \* l
! J f& m' S! U' x public Activity activateIn(Swarm context) {* i1 p- A3 M b# G2 S
super.activateIn(context);
" B$ H$ W4 ~- I schedule.activateIn(this);
: a. s1 ]0 t5 _$ z1 T9 v- m9 U return getActivity();
i! j/ k- i% I6 z$ z6 K0 ] }) N6 L7 X3 p6 A0 [
8 j: n, ]4 h6 _" P' \: O8 g public static void main(String[] args) {
2 g8 G+ |8 L; n8 m5 P+ E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 _9 u" H% L$ _6 r+ f1 z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ G$ w, I2 y( T& B swarms.buildObjects();# }& e, z: g; Z. W8 w
swarms.buildActions();
/ Y t4 \* N7 P1 A; W. T( m. ` swarms.activateIn(null).run();7 J r( E' t1 C' a
}
2 D6 `' _, H& W$ W4 r I& ]
) v& d3 J! P8 u* p5 c) o* b1 J} |
|