|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
u* r: I9 E0 P+ _- y. m* F& B' P$ x: u5 S8 X6 O5 @" o, _: M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
8 Q. _! \' Y; x' q0 |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- M- d3 X0 |/ v
swarm.SignatureNotFoundException
* F% o; L c7 i! ]- R, @+ Q9 { at swarm.Selector.<init>(Selector.java:76)
" ?+ G4 Y# ]- ^8 c# X at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 Q! }1 o; A8 I5 O at ActionGroupDemo.main(ActionGroupDemo.java:67)4 k6 M, n, Y# n: {2 h; R
. p, ?" t% v8 ~
- u% k& G, f& T" D' V( [& ^5 |& dimport swarm.objectbase.SwarmImpl;0 N; D% r4 B3 H; U% ^, ]8 {
import swarm.objectbase.Swarm;
0 _5 S+ J/ Y% m& Oimport swarm.activity.ScheduleImpl;/ J$ G9 G: H, f% S
import swarm.activity.Activity;
A8 b# W4 M. a4 ^6 Ximport swarm.activity.ActionGroupImpl;6 G+ z" ?, ]* H. q2 A# A- o1 C
import swarm.collections.ListImpl;
/ }+ D# Z) d3 i& n1 j+ Oimport swarm.defobj.Zone;
) n8 G' |% V6 ?% \: v. v" y: i$ K' zimport swarm.Globals;
0 _9 w% j' w6 m( e3 rimport swarm.Selector;+ l* U4 M- B; y
import swarm.activity.ActionGroup;
7 v3 l1 i4 G) U' z2 eclass Agent {
3 |+ U1 L/ g. p5 x char id;+ f6 a4 s! `7 Y& ]/ h& I9 P
; |8 F E2 N0 x l6 K$ Y
Agent(char id) {: g: ^( @$ u {, w
this.id = id;; } j/ G% ^+ `6 c3 L" `0 F' M
}
$ B8 k7 h% f/ H& S% e" J3 \; {2 V) t
8 T; e0 _- {( q3 M7 h9 } public void agentStep() {
. F. {% w0 }* H3 Q( m System.out.println(id + ":" + Globals.env.getCurrentTime());% A( V" ^- G) [) q2 ]$ y, ~
}
1 K* g4 Q" d7 Z2 {, y. Z4 X; W}
" [( x! g( n# L2 [
6 T* X' C% N3 L* s# g4 Lpublic class ActionGroupDemo extends SwarmImpl {! z0 n$ m: G) C; J7 g
ScheduleImpl schedule;
5 ^& J% P$ X9 M+ U: j ActionGroupImpl actionGroup;2 M4 `& C, b h, h
ListImpl list;' Z; z H& B* G/ [1 J! \# H
char Id = 'a';8 [8 R3 V' y8 {$ E( p7 b9 ^
8 L' m' {. \0 ~- D" ?3 _ M) A& r5 ^
ActionGroupDemo(Zone aZone) {& [* g* D x$ O9 p! n
super(aZone);
& W8 ^3 Q3 \" W# A list = new ListImpl(aZone);0 _# E+ Y N3 f5 {1 U
swarmSetp();5 T- I7 K: F) {+ m' q" ]4 `
actionGroup = new ActionGroupImpl(aZone);0 S4 Q9 M6 x; M* t+ ~
schedule = new ScheduleImpl(aZone);
* V- X {* ]: D# t try {! f, g) _6 x" U
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 K/ ]* U% ~7 \* X$ H2 x* @
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ^$ h- ?: r. v! u- s' M- U+ X- z
2 B2 {, f) F6 c' z0 F actionGroup.createActionForEach$message(list, agentSel);
( e( O. Y9 o* k9 ? actionGroup.createActionTo$message(this, swarmSel);! W* E+ F9 f8 @. [6 i b1 I
schedule.at$createAction(0, actionGroup);
. [& E3 S9 x3 v# l! ? schedule.at$createAction(1, actionGroup);0 R+ l* f& C6 u
schedule.at$createAction(2, actionGroup);
3 D% n* J1 E* x; G& [ B( I$ L/ S7 L
! H3 t, i; U( W( ? } catch (Exception e) {
; a: X7 i4 E5 h' w e.printStackTrace(System.err);
. n. @1 Y ?* _" ^1 H, t& Y7 I+ B //System.out.println(e);
; r8 k5 u3 _; M: F" Q- l System.exit(1);
( X" G( |3 Y+ M( A, p' G }6 H, P+ M" G2 z
- ]$ ~' U$ C4 j7 V4 u+ }' E" X
+ i* L+ _9 d2 ^ m( s7 q% A
}' B4 K# l! n! T4 ?6 M$ \8 u
8 M" E$ R L% b1 }& N% c
private void swarmSetp() {
, t( \$ Y" z' {8 K) F& U list.addLast(new Agent(Id));4 J) @. e& s& i& S% z3 r
Id++;
' ~) H! p9 p8 ^7 i- A/ j9 s8 q }
* i& F- O% m1 B7 A. s; N' ?/ @; Z
$ R' U. K9 ~3 [5 y8 X! f7 B4 _# U4 k public Activity activateIn(Swarm context) {
& I1 ]3 k( _5 Z5 R) e) s! e9 v super.activateIn(context);, [0 _, M* ^8 N' n
schedule.activateIn(this);
& J: r( `% ?; k; L- M2 S, `3 z return getActivity();
1 {2 h& W" i: [ B% W) p }- N3 }7 L* f% x
' {/ Y+ @( i4 U. `: b3 p public static void main(String[] args) {9 ~) Q/ g6 `1 |) ~+ W# f9 U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! D* ^' {) ^+ b0 B3 F D% q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ w2 F" X5 E: ?6 c. T) ?
swarms.buildObjects();4 f$ x2 C8 D& J* e
swarms.buildActions();4 x3 X0 E+ E) w4 s4 T
swarms.activateIn(null).run();
+ M4 e f: H" X \ }; I( r. M# k1 P2 E F4 g
* b- |6 @3 O6 K# V! O7 h} |
|