|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; r# f0 e2 v3 [
% o/ B* M. Q) }5 m3 ^& }3 t+ b$ j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 r! D2 W# `( d( r' P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, i; K: d0 @% N9 F4 ]swarm.SignatureNotFoundException. p6 c: n; y, a, F5 L
at swarm.Selector.<init>(Selector.java:76)3 T0 F6 I6 y0 T2 w5 [$ `* G
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
[: _8 ?' u1 L) j at ActionGroupDemo.main(ActionGroupDemo.java:67)6 R2 V# j+ `1 ^! x% _
! y( x# Q1 n7 e# W2 c: @
; D3 D: p: H G2 gimport swarm.objectbase.SwarmImpl;. x% L9 [# O P" K2 y Z
import swarm.objectbase.Swarm;
. B" x4 {. G1 P: a5 C4 n r9 |( Eimport swarm.activity.ScheduleImpl;
/ p' k5 R5 J" k) M3 ?6 \6 x$ Limport swarm.activity.Activity;
R; C, U$ _; |/ o0 t" ?- eimport swarm.activity.ActionGroupImpl;
8 E" [2 U* \3 ^1 D6 O0 L$ Yimport swarm.collections.ListImpl;8 X2 [" ]2 K. t7 p
import swarm.defobj.Zone; $ j- a' x2 z/ m- q
import swarm.Globals;
) v5 ^2 B# h3 y. O. Iimport swarm.Selector;
# r) c% A8 E/ z& W6 X; fimport swarm.activity.ActionGroup;
$ E# V+ I$ b0 k7 y. P/ t% g D' Jclass Agent {
" }, @- w' U$ V char id;% P* C) ~ I9 ^( c0 F1 C
' V5 O: S9 G6 h K Agent(char id) {: v8 u% _$ n9 M/ O9 J1 c" D! A
this.id = id;7 u5 }6 M3 U6 L2 D; O: F# M3 O
}' P2 P% L: F. C. E2 z+ _" E( u; m
" K, {* F% V' ] public void agentStep() {/ D' _3 z1 L& o6 i
System.out.println(id + ":" + Globals.env.getCurrentTime());
8 m. S- O% \/ K& k8 {6 E% I( a }
* u/ w$ G9 b( w6 v( c}
* E; }) ]1 A! t6 w8 y" N/ g2 g% v8 r' z
6 @; z# d) J& D- g/ {- Npublic class ActionGroupDemo extends SwarmImpl {
& K Y: y9 _( t! M& o$ u ScheduleImpl schedule;
0 L o; I* L8 m ActionGroupImpl actionGroup;
& s7 x( ~) l( \$ } ListImpl list;( t* W) X) N1 \0 K6 F
char Id = 'a';' U9 B. I" z6 y1 ^" g7 D
6 N9 h4 P& Z# D% e( }) [ ActionGroupDemo(Zone aZone) {
' l" Z3 Q/ H L super(aZone);* T/ F* Y& ?" b# L& V9 ^% C( ^
list = new ListImpl(aZone);
7 Z$ G* Q+ r0 Q$ M8 J# b J$ h swarmSetp();/ B1 w- c; O! J) Q# N
actionGroup = new ActionGroupImpl(aZone);
2 C4 K* Z8 ]4 W4 l: r0 ?/ V k: |8 k schedule = new ScheduleImpl(aZone);
H/ f2 Y( H( Z try {
8 z0 K) f( j" q: p$ \ Selector agentSel = new Selector(Agent.class, "agentStep", false);" E _6 N$ d2 d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 l. M$ V3 z9 P9 S" H" R" [/ j5 g, M. ]
% }& I; I# K" ^- g, G
actionGroup.createActionForEach$message(list, agentSel);
1 u! ?# I$ G9 ]2 d: G actionGroup.createActionTo$message(this, swarmSel);1 N/ Q) H9 Z9 \8 D% F
schedule.at$createAction(0, actionGroup);( q* r7 s" F- m3 @1 Z+ S+ k( R
schedule.at$createAction(1, actionGroup);4 o5 e' A& @" t5 i5 Y2 p i* q
schedule.at$createAction(2, actionGroup);
9 x( a8 U8 X$ F- T1 `$ \: R/ x9 o7 `2 G4 O; w
} catch (Exception e) {( u* F6 }7 s7 x3 ?- s6 R
e.printStackTrace(System.err);6 l) C" @" s) l' b, ^( }0 `
//System.out.println(e);
; o& C3 L/ M8 C7 L; w* t/ c System.exit(1);
, Q5 _8 c) u G5 B }
* R8 s2 O) G. V5 i
]: J6 U" j! W
' M: J% T. C* C% W& ~9 i* c- q }: H4 \7 l; @: G( Z
2 d( n$ ~# }4 h# y& ]
private void swarmSetp() {4 n" E7 d, y0 f& j3 w
list.addLast(new Agent(Id));
k7 |% f" E1 B2 U% \3 m Id++;/ {# E5 F$ W1 `; j
}" k3 S w+ p! ?" S9 F
7 X8 k& L, B; G3 U! _2 v7 S
public Activity activateIn(Swarm context) {
: {5 }: R8 s; P% ]2 f super.activateIn(context);
* G7 V9 @: M/ ?2 S8 R8 Z5 A schedule.activateIn(this);
0 Y8 @0 W# H* R return getActivity();/ o/ b- `- L% _- X
}
+ I4 A/ J/ k' W
% Q. E, U" f S4 q E3 F public static void main(String[] args) {; ]. J1 X. m) ], Q$ }! A
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; @/ U! `8 _+ I) T0 h. y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% H$ p0 E4 v. C9 u; t0 O
swarms.buildObjects();) u6 t4 _% Z* P9 k
swarms.buildActions();
9 M5 A# p, X9 o# P3 l swarms.activateIn(null).run();" L1 `; h. b, Q! N9 J
}, V* A8 L( F% w( m! Y
" O2 t% W5 E# m0 V- N
} |
|