|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 ?0 s" q. G" I7 i! K
8 ~% [, j) x( E- Q1 X: e本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% v' g8 P* b; S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- l: x& ?9 C! i/ D+ X2 w& Q: R; R6 Eswarm.SignatureNotFoundException
. l1 h' l% R1 L/ y, w- ^9 v$ b at swarm.Selector.<init>(Selector.java:76)
* G+ C( _( v5 P$ V at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 z& z. H9 G9 z* e( m" v' G0 c: j
at ActionGroupDemo.main(ActionGroupDemo.java:67)% H% u; Z" T; ? e2 a2 Y7 V ^
3 w6 @0 a* ]! C) ?" z
9 X3 y( A6 s0 H0 c8 E+ t% ?import swarm.objectbase.SwarmImpl;2 n, ~4 \# r" r6 \( _: F
import swarm.objectbase.Swarm;0 X. z1 _1 m& y, ?! D
import swarm.activity.ScheduleImpl;
1 H1 q: G' H' s# {import swarm.activity.Activity;
9 Z+ C! M4 t5 R! Z5 {1 Mimport swarm.activity.ActionGroupImpl;
: o- `* H* {" H# Q2 H# eimport swarm.collections.ListImpl;0 M4 G' U m* v) s! J! ]
import swarm.defobj.Zone; # {! p, a+ c0 e0 v
import swarm.Globals;
8 ]( d& k5 y. l2 _) A$ Rimport swarm.Selector;
0 F/ Y6 z3 h4 d/ p2 w7 dimport swarm.activity.ActionGroup; ( H+ O4 V' Z% n; w
class Agent {
1 j7 {4 U$ m# { char id;
4 ~/ t5 j2 X+ A$ H
) f: v# `, h6 A, j" m% ]8 e Agent(char id) {
' }) Q& f, o2 Q this.id = id;
1 M7 `4 w- w6 ~7 B }
u! i0 D! v+ q- r, t6 R9 d9 l8 |- v }$ }
public void agentStep() {
- [3 }! e6 ~ w! ]0 e8 X- b# T System.out.println(id + ":" + Globals.env.getCurrentTime());
( S( y' b% {2 t4 r) F- Z) z }
/ p6 t; {8 T A: L( Y6 {}. K" y/ ]( m' M6 Q! a
o* S) j) n7 I y, m" m
public class ActionGroupDemo extends SwarmImpl {
; b( B9 _- d. k: o5 {" X% l- y ScheduleImpl schedule;
, J; n. D6 [- K& m ActionGroupImpl actionGroup;* o! D2 D3 W; |3 j) A
ListImpl list;
( {2 X) u8 t- Y/ A/ e) i$ B( \' n char Id = 'a';* ~( c+ ]3 O( s- G+ s7 n
& z8 r! f7 P) X% \' o
ActionGroupDemo(Zone aZone) {
! W# _7 y( R8 d, Y8 b super(aZone);5 l4 c* B/ Y0 i% U
list = new ListImpl(aZone);
* i1 ?' V. n5 u swarmSetp();
- _( r! u! A5 D) n actionGroup = new ActionGroupImpl(aZone);
2 x w* ^# u5 | schedule = new ScheduleImpl(aZone);
5 X9 O: o Q r' x7 N try {
/ i6 w% ^3 D1 S/ m1 u Selector agentSel = new Selector(Agent.class, "agentStep", false);
. @ X7 P8 L0 p# o) \% |3 K, J Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 G4 F, S7 }% D. j1 ^
1 k* y2 u: M z7 p& S1 K# B" y
actionGroup.createActionForEach$message(list, agentSel);
; ^9 F6 |# _% q3 f" [ actionGroup.createActionTo$message(this, swarmSel);
8 k4 ^: f* h# w/ t/ S0 `; m schedule.at$createAction(0, actionGroup);
/ L5 H5 Y; `* X/ \$ i schedule.at$createAction(1, actionGroup);
$ [# c4 \+ I) W0 E! s2 A! C schedule.at$createAction(2, actionGroup);7 v, P& W! j* O0 H0 D( O
4 C4 @$ e: [- O/ M- _, I: D/ M
} catch (Exception e) {" T, a6 S) U0 N6 [$ m& |
e.printStackTrace(System.err);
" o' u) Y: F7 U! B2 T9 H //System.out.println(e);
$ @6 s1 [0 n8 D3 @ System.exit(1);
& l# \6 a0 m! u( M0 r }9 d f) k* s) u y6 U) T
. z6 J7 x6 K3 y2 ~3 ]( L/ u. z' a9 J: s5 L
}
" O6 Y. ^/ a+ L$ ]
$ a% P6 Z# X- {& N$ j private void swarmSetp() {! x9 i! `4 m% e6 u7 ]+ G' G
list.addLast(new Agent(Id));6 W6 t7 ]0 T8 O4 }6 ^5 w
Id++;+ G/ _: n# w% m
}
; t4 W- ?( k; L. l( L. h! s3 `7 G
public Activity activateIn(Swarm context) {% _9 _& V k7 Z3 i
super.activateIn(context);% W K* Z+ o9 w- {+ k7 x( l' W
schedule.activateIn(this);
- d, c% p0 f+ q* T6 f3 x return getActivity();
* m% p5 y7 m/ t7 ^; [4 @$ k, s }
9 q' `- t: f, b' u A8 G! V% f7 S; C, o1 {+ a! E5 v7 a3 p* E% c
public static void main(String[] args) {
2 F, p- u$ i) F3 s/ r" Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# s2 @, y# g$ X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& D# x# z+ ?% r& g+ Z; R+ q swarms.buildObjects();: Q0 k4 N0 o# X- r* V
swarms.buildActions();" X6 v( v( D# M) z
swarms.activateIn(null).run();
* E7 `3 H8 P Q, A5 V V }: K6 b, V% ]' g3 C' N+ _
( i/ o. E/ _6 s! d$ H} |
|