|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : h) j: B; Y0 s# [' I! ~
% T' {5 y. i, V0 p) t3 I9 F- C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, Z5 X+ l+ p$ {3 Z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! u% s2 N5 m7 |$ w0 K1 k
swarm.SignatureNotFoundException
, u p! Q" n/ S/ }$ [- m at swarm.Selector.<init>(Selector.java:76)
: I6 }- x. U) M+ M: n3 N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ i: e, Z+ C! _2 ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)& ?. U& w/ d% \$ S B0 b3 u
$ ]$ x- ]& d V% G( d% q6 a, V0 |' T
import swarm.objectbase.SwarmImpl;' @& S; C# Z( a1 \$ r% {
import swarm.objectbase.Swarm;$ H3 g) F1 o6 w) c; @5 a
import swarm.activity.ScheduleImpl;4 z5 q/ `5 o* A4 B) w
import swarm.activity.Activity;( h+ |3 G% p1 Y. Q' t f
import swarm.activity.ActionGroupImpl;
. M9 d1 o9 D, D$ j8 Q) f6 G: \import swarm.collections.ListImpl;
0 C/ Q6 W* o7 e$ ~2 ]+ A) s' P( k0 Uimport swarm.defobj.Zone; 2 y, _ t. G! w
import swarm.Globals;
- f: q2 C$ S' m" dimport swarm.Selector;
2 P) x; c6 o3 limport swarm.activity.ActionGroup;
+ Q* A1 E) w7 q+ M; qclass Agent {% I* T% [! I, m
char id;
* Z( X& k! p( c* V( T' a1 [" x
Agent(char id) {
% f$ f. F0 W. K4 x. K' \ this.id = id;
O! `5 w" z0 @# K# S/ s% W }
' G) |5 m. E9 ]( e& g
0 H/ k6 W# Y' }! i/ @1 R5 x2 D public void agentStep() {
1 E/ K- v" W/ x) @. I System.out.println(id + ":" + Globals.env.getCurrentTime());# P5 x3 P5 |5 S' H; j9 g
}
/ T: d2 X* Q6 T% y}& F3 V6 v* K" M6 i# R) M# c9 S
, |9 }! f4 m/ gpublic class ActionGroupDemo extends SwarmImpl {
7 i0 s! O" i0 k. ^+ ^- x ScheduleImpl schedule;7 Z3 _1 n7 O1 E" _6 C
ActionGroupImpl actionGroup;
% P& s4 z: ?9 X ListImpl list;
; W: {3 O: u `4 @! W char Id = 'a';2 ~5 G: _7 b; B8 r7 M. L
: G6 V5 B! g: ~3 ^# ?+ R' }7 m
ActionGroupDemo(Zone aZone) {- j5 V) f" D1 R# C' L7 ^- T
super(aZone);" M- H; |; o( v, p4 L
list = new ListImpl(aZone);* V; i- S0 a9 s, ~; X) y2 z
swarmSetp();
+ ~( Y: q, @5 U: |- A7 d actionGroup = new ActionGroupImpl(aZone);
8 g1 L9 g8 k# h1 E: I, U8 ~0 v8 I schedule = new ScheduleImpl(aZone);
( E, l8 V8 V( G5 K3 J, z9 C try {
4 x5 e" m/ k- t Q Selector agentSel = new Selector(Agent.class, "agentStep", false);
( D% [9 e+ K1 m _8 c3 g; w: r( m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. C$ i4 M7 C( Y
5 a% D5 l) T% y; p* k; N s# k5 \
actionGroup.createActionForEach$message(list, agentSel);
: R2 q( z4 @4 M# w/ y actionGroup.createActionTo$message(this, swarmSel);4 P) N0 S2 [$ y
schedule.at$createAction(0, actionGroup);+ e* R% }3 v3 e' |$ I2 J) |
schedule.at$createAction(1, actionGroup);
2 [3 F: m0 F2 x" q6 U0 G" k schedule.at$createAction(2, actionGroup);
5 H2 M% [' C3 @& ?# C
. m( u8 J, A/ M9 Q } catch (Exception e) {
4 K/ Q$ S5 ^( r Y: w: O& z e.printStackTrace(System.err);
5 ^! g- o1 r* m( g4 ? //System.out.println(e);" m6 @1 O- d {9 Z( G# a( y0 R
System.exit(1);; d7 {. ^" D2 K" z$ Z7 [8 _9 N) q
}
7 S( O0 |. b8 j' c7 B7 Z
2 f/ E. d* z" c! p B2 A4 Z: \8 e4 f4 [6 F& z, O: Z: ^7 ?
}
, |( }/ N7 P: }$ M4 j* b% `0 ^
& P" F% h# H& ~( f/ q9 o3 u" S private void swarmSetp() {) ]9 o3 @- L% B# V6 A$ e
list.addLast(new Agent(Id));
; r' A/ ~+ h3 Q8 t% q Id++;
2 o' G, E: o4 U% X+ \ }; C' A- J$ g4 O+ l7 r
4 A3 K0 A8 j- q, ~# {2 `
public Activity activateIn(Swarm context) {
3 j- M9 _0 R' i. O super.activateIn(context);
: C, U0 ?. F& r$ P4 n schedule.activateIn(this);& M6 i: ^# Z0 b: E8 U) R# t* B
return getActivity();
6 l# U! z8 q0 x }
# f7 {, W! D( g' Z0 j, F% n$ {) D7 k! m3 c6 A4 D
public static void main(String[] args) {; O+ W% P9 X3 r0 J, M
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 f% Z6 R" e# @, k/ m! ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! n5 j) y5 o8 F6 c0 R; ] swarms.buildObjects();
* _; ]0 q5 L( U/ K( m+ V6 X* ? swarms.buildActions();+ ?/ H* z: r0 S$ n) \, S
swarms.activateIn(null).run();
. o4 h7 }( N) q" x4 O K }& D1 h6 }/ C9 ?$ U! p: c
' R$ p1 g6 }$ g; a. t
} |
|