|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 N7 r( Q3 i8 i, ~- } Y
% f5 M t. r# N; F: x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 F9 t; I' W2 R/ E& @& L% J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ M6 G2 V' `- n* f( oswarm.SignatureNotFoundException
' [' s1 E3 i9 q# Y% c& p: G5 L0 D at swarm.Selector.<init>(Selector.java:76)4 X5 v" K o( M: }, E7 Q U- a) m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& b( m4 V m" @- ]# { at ActionGroupDemo.main(ActionGroupDemo.java:67)- m5 Q: z' ^3 Z/ L* f4 r* y4 a. }
2 M4 ?$ D ^8 _! `2 O& S
7 c. T3 p U5 Nimport swarm.objectbase.SwarmImpl;# a( v. g5 j+ W5 B9 U& s8 ~4 }
import swarm.objectbase.Swarm;
$ M& C8 C7 w( \) s& Eimport swarm.activity.ScheduleImpl;8 L9 P0 n1 v: E5 u! K
import swarm.activity.Activity;3 X% x2 b) Y- |$ e+ `) x v! v2 c3 ]
import swarm.activity.ActionGroupImpl;. @! H& a+ K, S! B* D
import swarm.collections.ListImpl;
8 \8 ]6 B) G9 d! _! D; k7 gimport swarm.defobj.Zone;
" y P# F# A2 y0 ~import swarm.Globals;
4 ]& d) E- M: ]import swarm.Selector;
% w* C3 Y7 p& ]& v4 ?import swarm.activity.ActionGroup;
. L2 P, h" I. ~0 _class Agent {
) ^; C/ t4 b' Z& X9 M5 h char id;2 u* y) z% T2 {* ?8 z
+ X6 g6 M3 y5 `' k' B [ w: W Agent(char id) {
1 d7 M. a7 m$ e3 \6 E6 N# E: F& K this.id = id;
" @& t9 X7 a2 `' _" w) j' u }
+ R0 y. x4 {3 }/ [2 b
) M. t' K6 ?* ]3 t+ x& p( y( l public void agentStep() {' T' ]6 o& J) m4 v1 v
System.out.println(id + ":" + Globals.env.getCurrentTime());0 u- y' Q/ s" ~+ D7 r
}
2 @2 Z1 c% B7 x, h4 |}# \5 ^+ U5 Z7 z( `& `
9 ?7 ?& [: m5 A& X, z+ X& }public class ActionGroupDemo extends SwarmImpl {
+ o+ l' N! z' A$ }- p' O ScheduleImpl schedule;
, G# @# \; T, ?- Q* q3 V' g ActionGroupImpl actionGroup;9 a( y9 t. d W; x
ListImpl list;
m8 g) ~4 y! @8 w$ t4 N1 ^( `9 U char Id = 'a';
: y' K. ~, x d" f; v1 ^7 s
! {" S' \7 Y" O) ]2 h ActionGroupDemo(Zone aZone) {
1 S9 H3 w' ~* {7 ]$ a+ a super(aZone);
3 [! z; R$ q4 D0 V list = new ListImpl(aZone);/ H+ }; W/ P: b( f: a; y2 q0 w
swarmSetp();& J+ F1 R7 J; F; r
actionGroup = new ActionGroupImpl(aZone);
9 H+ U7 F# W# r2 F9 E schedule = new ScheduleImpl(aZone);1 l/ O. |$ M/ o( G
try {5 v% d+ S+ s2 g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
^) ~4 j+ q! | Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' Z( x5 P" p* J. @ ' C2 t9 q; g( V
actionGroup.createActionForEach$message(list, agentSel);
4 ~& i' d6 F4 p% o5 O* S9 z, K/ j actionGroup.createActionTo$message(this, swarmSel);1 a3 V3 U! C" }
schedule.at$createAction(0, actionGroup);* G* g0 |7 O0 R( _
schedule.at$createAction(1, actionGroup);# g3 D* f: v7 C( C
schedule.at$createAction(2, actionGroup);
0 e2 z& v5 ~7 R# f" c+ V: u, a
1 k' e* {% j7 W } catch (Exception e) {2 ]$ ]0 E, M9 V' s# @" E5 e8 r
e.printStackTrace(System.err);
1 J' D6 t, P* v% g4 j( ~ //System.out.println(e);+ j& r0 ~, \' d( R# ?
System.exit(1);3 S0 h6 i* x2 }9 |0 b! T A7 o( u- [
}: V1 Y; R3 i( D
- F4 s8 G& v7 e) |% }' A
/ L7 n* n8 M; ]2 C' I$ ^) i }
% ?. N K$ B7 h" j0 ]1 A
0 k- `, \8 ~& [! N# W private void swarmSetp() {
3 k: n. d3 K @2 k& K1 p9 X list.addLast(new Agent(Id));
' t0 v- _8 o. K! G' v, H6 F5 | Id++;, [; P- u( b2 D6 ]
}7 H' x* P( p# T0 k' B5 M o. O' Y
/ B4 }' A5 [% [: l& B' l
public Activity activateIn(Swarm context) {
/ s9 P' B% @- ]2 O0 t5 o% F- | super.activateIn(context);
5 v+ [- E2 |# d& y* I schedule.activateIn(this);) r3 c/ g+ V; X3 o: T
return getActivity();
& A7 k. _& K, x/ b }
6 V; i0 L- W9 Z; A+ E* w8 h; z3 b: J; }2 {. N8 v3 Q! W, X
public static void main(String[] args) {
& Z0 Y5 w! @! @+ @* G; U8 }; S; \2 w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 Q* f* S) h; B0 s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 X( u( _: ~/ a
swarms.buildObjects();
5 y- c' I& t" {, V! c; B swarms.buildActions();, c' G# J& r7 `' U1 D
swarms.activateIn(null).run();4 D4 e- w0 c+ s' q
}7 Y" t' d2 _* G* P
4 v2 ~2 W$ g# E( m1 Q6 x} |
|