|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ v# d* z. z" X' ]
, c0 f" U( S$ V6 m# y0 N1 q7 ^# i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 i1 F4 @* y7 U' d0 D8 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 i2 U9 H0 y- S9 d$ h3 V
swarm.SignatureNotFoundException# P6 _4 \5 \7 {; o) }3 z6 O3 y. G
at swarm.Selector.<init>(Selector.java:76)# e, X+ I# i6 B0 T& N- u4 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): B; @( H8 @: ?" E
at ActionGroupDemo.main(ActionGroupDemo.java:67)2 K6 ?) u7 m( M% H/ w
* S$ ^7 y* `# o4 o5 ?* {2 z
/ \) U: ^' W6 M/ V7 U4 b: limport swarm.objectbase.SwarmImpl;8 ?* G1 G% y) t5 l8 K6 c! K
import swarm.objectbase.Swarm;) ^4 [- {9 Z& b: E9 T* `. q+ X
import swarm.activity.ScheduleImpl;
- G5 q8 G1 S+ o9 P; I3 b6 Vimport swarm.activity.Activity;/ C9 G1 o& @6 z" Y. Y0 S
import swarm.activity.ActionGroupImpl;/ Y" e) U: K! G- z) M* o; }( ~
import swarm.collections.ListImpl;7 ?+ N4 Z' [9 ^6 w4 [
import swarm.defobj.Zone; 6 |: h% b# Z) |2 | p* q
import swarm.Globals;6 z6 K. W5 E0 B( n
import swarm.Selector;
! W9 X) V( Z3 Aimport swarm.activity.ActionGroup; 7 l7 j [2 d. m# _
class Agent {
* i, s: C, a% r/ j, J I- E. v char id;
* k2 I1 G1 S( R8 N; _, G% c4 L
# ^' p( @2 k, S. G! p n) P. c Agent(char id) {
2 I* R9 z z3 v- q; ` this.id = id;# w6 K; L4 s8 V
}
9 b3 R& I8 z4 }# r8 V+ H+ _, }! k
' S/ E9 ]: Q# x J) t1 |# \, J0 [ public void agentStep() {! J% _9 s4 l, o
System.out.println(id + ":" + Globals.env.getCurrentTime());4 A& D. s$ T. y+ }* j
}! O0 o+ c6 a4 }" T( P, K
}6 {; `. Y. @' Z4 y! v: R
& n6 Z* Z3 {2 a/ w& ^7 O' P5 ~+ G
public class ActionGroupDemo extends SwarmImpl {
6 B S2 {3 C( u7 X4 v. a2 r ScheduleImpl schedule;
- f7 f7 P( ^2 f/ V ActionGroupImpl actionGroup;
9 v6 ~! }! _6 N ListImpl list;
; I5 D+ _1 _. Z) V* Y6 B5 {1 Q3 \ char Id = 'a';
$ C2 S, }. W$ J9 k
/ `7 e& I2 Y5 ?+ g9 Y ActionGroupDemo(Zone aZone) {- y) @* z7 N7 g- K, `8 z A
super(aZone);
1 O; l9 l- ^- O( N) B- }3 | list = new ListImpl(aZone);/ Y8 D0 [5 ]$ o$ t! \9 P
swarmSetp();
4 l [8 T2 i) \( S. z actionGroup = new ActionGroupImpl(aZone);0 x# g4 X& q2 x. d8 O4 K
schedule = new ScheduleImpl(aZone);% I1 L+ Y- s% x% k$ O
try {
- T) \- F9 S# e Selector agentSel = new Selector(Agent.class, "agentStep", false);
; A+ r. ]) h: J: |- t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 ]7 }$ l. K5 E7 a5 K
# P0 r$ I) Q/ P6 ?8 M actionGroup.createActionForEach$message(list, agentSel);
) c0 x/ Z y% D& W. [2 f, f actionGroup.createActionTo$message(this, swarmSel);
" x4 E* \- n3 W1 C8 k3 N schedule.at$createAction(0, actionGroup);
- t+ {0 S6 z# Y. [3 O schedule.at$createAction(1, actionGroup);( z9 L$ `' Z! {" n
schedule.at$createAction(2, actionGroup);+ L1 q `- o+ {' O: p9 \- P# X
5 ~7 w e$ L: u! d) v$ x' r } catch (Exception e) {
Y$ D4 p. E7 K/ R1 X# Z3 p- H7 Q: B e.printStackTrace(System.err); y+ s9 v. p; z( S6 Y
//System.out.println(e);0 ~" x, j6 J$ p! v' L7 B3 n
System.exit(1);- k U% R7 y7 |6 T) C
}
. O0 |$ V2 J; P( I4 w, M8 F- t/ P1 K# W( d# t% c
: C) D4 B6 h3 G/ e6 r) k/ t! V0 p }2 ?5 y* C* ?% I) |
9 s' {/ ]" y3 H1 A0 B6 |+ U private void swarmSetp() {
( N% m G3 G' D/ Z list.addLast(new Agent(Id));
2 J5 |7 X/ i1 d0 y9 f8 ^" Z0 y Id++;
' i( Z& r, S0 x! d* W }
4 a: A, X) L$ K8 W6 \, v$ k: w) Z4 R0 m. w2 A5 i& _
public Activity activateIn(Swarm context) {
`5 n2 @$ D" K7 } super.activateIn(context);& N, E9 e6 ?7 z
schedule.activateIn(this);8 u. P' ]7 ]' q1 W; j
return getActivity();; B# ~$ v, Y! K. P4 Z q. E0 F: H' ]
}
& X0 g7 w0 g; y, k' `' F4 Q* t; r4 r$ t" Z" I) t: G
public static void main(String[] args) {
: d8 @3 C8 A% F3 R% h+ p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 U5 v) D. P" ]" [ A' p
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, M( p8 Y$ S8 d. d/ \; i7 c+ Y swarms.buildObjects();
( o; Q% O5 e1 I2 M: w; J: G9 y7 v swarms.buildActions();
' H Z3 o5 `$ p2 J* [ swarms.activateIn(null).run();7 H' X/ m* N, s8 }& e) R3 X
}+ W7 f6 m' ~0 {4 r( }' e& }( w
5 `& G d( R9 `0 x} |
|