|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " W$ B8 z4 h j( c
. Q. S: |+ j! K1 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21, P4 ]. T+ Q: z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& q0 u3 ~4 w5 P, d) G3 y7 N5 Tswarm.SignatureNotFoundException: ^; `$ Y7 ^! u; }
at swarm.Selector.<init>(Selector.java:76)
& x( v0 t0 Q7 E7 S' R( N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 z* z) M! G; N( w' U: [9 O G1 e at ActionGroupDemo.main(ActionGroupDemo.java:67)1 G/ P# q( t$ g8 R. h* Z. C$ Q
. l; ]: o5 r+ c" S) D" i+ P5 g( K6 b& U: A5 Q3 _# p
import swarm.objectbase.SwarmImpl;
" w4 w5 u; w1 s& S; o2 V/ Mimport swarm.objectbase.Swarm;
$ h/ s4 u2 o( Zimport swarm.activity.ScheduleImpl;4 i8 y( o0 g1 Y. L# q+ e0 K7 t2 e
import swarm.activity.Activity;* a: y- G6 j- ~9 j7 h" s0 I
import swarm.activity.ActionGroupImpl;9 U; d" [+ e% |& Z
import swarm.collections.ListImpl;
, }/ d* B( A* j; cimport swarm.defobj.Zone;
* Q8 c# F5 A+ R- pimport swarm.Globals;
/ l: ^/ J/ x" b9 H" W% x/ L7 Z0 ^import swarm.Selector;
4 r ` L' g6 E( v1 Eimport swarm.activity.ActionGroup;
0 l* c! J# y9 m P8 ?- ?class Agent {) G0 G, V' O% U5 ? G) E" f) m0 S
char id;
0 R0 V6 ^& ~1 U; O" z) Q2 N/ T
7 c/ ]$ }) D# V, j0 L5 f+ F Agent(char id) {- L$ S. X# B x9 C$ P+ X4 N6 h- z7 [
this.id = id;
$ K: {0 ^( u7 W' V7 U }% E9 F7 ^- ^; g9 H; ^! K7 a
# v. s# z7 G! p& @
public void agentStep() {- L& v* t. p. ~# k" Z2 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
# V i" q3 o6 j# D; q! Q/ B2 k }2 `& f w9 r- U. w$ ?# b
}
$ u' N! l) k, ?) z8 S& o; e( E- L
public class ActionGroupDemo extends SwarmImpl {8 g: Y2 e' Y, z Q, ]
ScheduleImpl schedule;9 h$ T/ B( D& ]- m
ActionGroupImpl actionGroup;
2 s' @/ @ S) D6 P1 @, e ListImpl list;3 i6 P4 u, U1 I3 _4 l. |
char Id = 'a';
7 [4 Y! [3 ^4 [$ _* L# @. }" K. } S7 c6 P: ^) g2 @
ActionGroupDemo(Zone aZone) {
+ c$ L- R7 R) [8 M+ m super(aZone);
+ z" ^9 `2 N* m( s1 t7 g) J+ H list = new ListImpl(aZone);' w e" `0 s2 ^( v! t1 W3 K
swarmSetp();
! B' Q! S5 A( _7 _& Z! I' V4 ^. }& w# e actionGroup = new ActionGroupImpl(aZone);. y$ W/ A- [. r9 f! ]
schedule = new ScheduleImpl(aZone);
: K0 f- n$ X N2 G9 z: G6 T try {: u, {" e$ E2 _; v
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 E8 w( `# @8 }, j% i Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 }* g2 h' S& |4 W; m0 x 2 Y4 \6 M8 m( @; F) J2 l
actionGroup.createActionForEach$message(list, agentSel);& f2 a( z: S/ O& ? z
actionGroup.createActionTo$message(this, swarmSel);
- {. b6 v% V, J- D P- l schedule.at$createAction(0, actionGroup);
# r/ E# ? T" F6 m6 w; q) t schedule.at$createAction(1, actionGroup);. M& e7 q/ ^( U, I! R* w
schedule.at$createAction(2, actionGroup);3 N$ t+ p& W* i2 {# ]* a
3 n+ r8 X$ f: ` } catch (Exception e) {% |$ n) x/ B, y8 a' ^( ^
e.printStackTrace(System.err);2 d8 N( @7 k% c k" w% `+ k6 z9 }
//System.out.println(e);
- R G0 V+ ?6 s System.exit(1);
; U: B( S: t3 ~' H0 Z# c) A$ @8 F3 ] }
; l# j1 X3 s, d+ |
: R8 q$ R( C+ p1 Z/ q- F
" w- R: l9 Z$ l* a2 P+ N: y/ U& u }! y$ `* i8 E+ Z5 |, |
4 B6 u+ v+ w1 _" H$ e% w1 @ O
private void swarmSetp() {
$ R3 n0 i) D5 C6 Q# V list.addLast(new Agent(Id)); d. u8 e4 E: y( _" g
Id++;
5 w( p# y; b# b) [( X* x }
) m% A0 l& l% w7 f0 K" C. l7 @7 u) D
! \$ Q0 R( g0 x' U# U0 w% V public Activity activateIn(Swarm context) {
{6 j# C7 |: |5 g super.activateIn(context);& N8 L0 _0 h' ?9 L' I7 w! j
schedule.activateIn(this);
2 f' p' f& F8 S* R& B, Q0 t return getActivity();
7 ]: L$ E ~6 ~6 u6 X }
' j7 b7 k+ Z3 J# ?1 o' P/ G* W1 A- q+ v5 \. A# z& D) I
public static void main(String[] args) {$ R" Z- {) p: `+ \) r: A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. `! H/ d' `5 g- T( j9 k5 @ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
b3 m, W5 C( \ swarms.buildObjects();. { g9 E1 x, ]% q, r3 \+ v
swarms.buildActions();
7 O0 Z ]5 G" ] swarms.activateIn(null).run();3 N+ n* c1 T9 g3 R7 x" R+ x
}- P6 M: k2 P) n8 _" J
% Q4 l8 \7 W$ [/ N( I: Q1 V$ v} |
|