|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* m3 F8 [& D8 c# H. L# _* k% o+ ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* _2 o6 U4 E! n! i! p) x' L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 g0 |7 `+ S* L8 x9 `
swarm.SignatureNotFoundException
( f% e% u6 b4 P; }: y at swarm.Selector.<init>(Selector.java:76)- G9 r+ h5 d5 F9 {; T7 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, F2 a1 [5 }; i6 p at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 {" v/ X) x9 A6 b) J/ H0 s1 [+ Z" v8 z$ v2 b5 R, n6 r6 n2 c& I7 N
5 e3 {! C& I$ L( V" a) s" [import swarm.objectbase.SwarmImpl;8 W3 v) R* K+ D3 u
import swarm.objectbase.Swarm;& ` P% O. @2 h9 C" o/ [2 g: i
import swarm.activity.ScheduleImpl;
7 T( V& K- q& b+ S; q$ gimport swarm.activity.Activity;
1 u% H& M. E0 uimport swarm.activity.ActionGroupImpl;
* Q3 X. h5 A7 i( k! y3 v3 q6 Timport swarm.collections.ListImpl;
! T$ l* z; G* P& x. b3 K @import swarm.defobj.Zone; % ]" }0 j" e! c- B1 ~
import swarm.Globals;3 D% P Q) p; e) c1 ~
import swarm.Selector;
; X: g+ |% d$ _* }; simport swarm.activity.ActionGroup;
4 Z% z6 ^ ]" I6 L4 eclass Agent {
+ K( Y# {8 { p4 C9 k+ y; a char id;+ o4 o A* H) N
6 P9 S, x; C: H7 z. m. Y
Agent(char id) {
" f8 S1 A% B; i0 z% ~ this.id = id;( S. b. C( k: @8 t, b9 R
}
# @& Y) w% j( J6 Y3 h
& ^9 ]% s$ A7 o/ g8 \ public void agentStep() {1 p7 c6 a$ |) q, ~4 J
System.out.println(id + ":" + Globals.env.getCurrentTime());, f( {; {& E! K v" w# N4 S
}3 d, p+ S6 t, i3 j' a* u# U! B$ }
}( y6 f. D0 b& c/ w. T% ?
* T* n# C, L% V6 o Y9 a' O
public class ActionGroupDemo extends SwarmImpl {
/ d; Q- y. J( h3 e& |) y6 r ]/ R, y" Z ScheduleImpl schedule;' {" e- d/ @% k$ {0 U8 V. a! g! n
ActionGroupImpl actionGroup;
8 U$ ^! w3 F' k2 p1 j% q6 Q ListImpl list;
" @, y' s, f, Y, a char Id = 'a';
0 y5 W: s% x$ i, ^, L, `" `; a1 L
ActionGroupDemo(Zone aZone) {* o2 B8 |: P5 N0 [
super(aZone);
5 \0 _! D' m5 I list = new ListImpl(aZone);& h* o$ Z5 I0 K P/ ~7 @* ~
swarmSetp();
. L9 w: {% M4 W; ^ actionGroup = new ActionGroupImpl(aZone);
% H' Y6 d5 M0 W schedule = new ScheduleImpl(aZone);
7 ?- g1 l- m7 J2 C; p& }5 F1 K try {
) W* Y D8 ?7 `4 Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
) s7 ]6 S2 ]( \- k3 C$ H' F# q/ i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 o1 `% a8 W9 B5 [; ^0 x3 n , X2 Z0 |: X" D; R9 \
actionGroup.createActionForEach$message(list, agentSel);: P+ `6 g5 ?, c
actionGroup.createActionTo$message(this, swarmSel);8 G8 N+ |! N( t
schedule.at$createAction(0, actionGroup);
7 q* D, z% A' ^& Y+ _ schedule.at$createAction(1, actionGroup);
) ?3 M/ m u4 \+ Q2 ~! R& d: k schedule.at$createAction(2, actionGroup);' t9 d1 P# I7 o
1 t; A l' M; f% D$ b
} catch (Exception e) {' `- W+ Y1 z3 {; t3 E7 K+ O& e
e.printStackTrace(System.err);
8 n8 D+ M: P m/ o; q8 ? //System.out.println(e);7 r7 Y l9 T; L/ J
System.exit(1);0 D+ P1 p4 r5 F0 B
}* r. V$ U% i2 w7 ?0 K. m1 B
/ @: @: \+ _+ \, [1 [
9 O: U- A7 ^+ U3 F3 X- H- U/ G }" x0 D) W) S1 I0 `9 @* D( C8 e
) A! e; u7 q3 o' U# G' s private void swarmSetp() {
5 g# u! g8 g. [# D( `: A5 c list.addLast(new Agent(Id));
; [2 A# z" i9 x. b0 J" J Id++;
! a, c# a) z9 h3 c+ ` }8 |& r# G( u: w M0 L! M7 n$ }
& E" a* h- O: ]1 m/ R& O } public Activity activateIn(Swarm context) {2 ]; e" {3 G2 g, T( W( }( q5 L
super.activateIn(context);
q. O2 i- D0 a7 L$ y schedule.activateIn(this);3 w+ R( k) W( v, U! y
return getActivity();
) u4 k' Z) Y: E5 P5 b H }
& q2 ^- J& u ]
9 d. x% H# ~; m( Q8 r public static void main(String[] args) {
: f+ W, Q0 W: |" u1 s+ L$ q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. w- o7 D' Z# o! x# r5 j4 u% p# S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) I2 X/ m3 T0 L: |1 G4 v
swarms.buildObjects();
+ p' v) t$ K7 Y A! h" w7 W swarms.buildActions();- f& A5 _& |& F- L j
swarms.activateIn(null).run(); u+ R6 c# x1 y; U
}8 s+ `6 b- l/ ~8 a; g
5 q& z2 E! P# d. C+ J} |
|