|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# M( r) A% {0 x# E1 G7 b/ D( Q/ m$ P1 h, Q: H; @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( Q9 n& u+ I# }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& b; m# Y2 M0 r* U) [& P+ @
swarm.SignatureNotFoundException
& U1 Z7 h# D# e0 x/ `, U! \ at swarm.Selector.<init>(Selector.java:76)- m1 m0 d1 O# b+ X# w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ]. l: L! |0 s% E. j# A. v( L/ d at ActionGroupDemo.main(ActionGroupDemo.java:67)
) Q! l0 K& o6 W, e
( \5 J% P% e7 |" U
: N5 F' F7 @+ g: W- L6 }" W ]# Z! q3 p: kimport swarm.objectbase.SwarmImpl;. J& e5 y: |: _( Q" [: d! h/ t
import swarm.objectbase.Swarm;
7 Z. G+ Z/ m- m: k+ Dimport swarm.activity.ScheduleImpl;3 B0 a2 C9 z8 ?! \7 u1 K
import swarm.activity.Activity;5 k& w5 g) {& j, E* |
import swarm.activity.ActionGroupImpl;/ B5 n5 D* X5 r( H7 n) Q
import swarm.collections.ListImpl;
( g& Y% J2 ~- F2 I0 mimport swarm.defobj.Zone; 5 E* `) |! d+ |' B
import swarm.Globals;4 x# a8 S) G$ N0 n
import swarm.Selector;
1 u! v9 ?0 j+ Z) mimport swarm.activity.ActionGroup;
4 T# K- e _( `, wclass Agent {* G) [$ z1 b2 Z( E' m8 X' r/ o
char id;
% E( _3 `" H' i1 w# z
! V, ?6 S3 K5 A: @3 G Agent(char id) {% K8 L1 N( e; O% e4 e& e: _, s
this.id = id;
$ ]4 D& q+ z g s3 l/ H }
, l3 C9 r. {5 d5 O* F* h
/ F1 Z9 O$ }3 W+ c- ~4 D* I8 i4 ^ public void agentStep() {& a/ ~( r* {, w1 I; g7 S( W( R$ L1 }1 V
System.out.println(id + ":" + Globals.env.getCurrentTime());( S: i) a' f0 o- a8 {6 q
}
0 L1 m& i4 v3 g' w5 g: G! e& |8 J, e}# ]: n' C0 W+ e! C9 q8 L* J2 c
; m' @0 N: |5 k4 |0 ppublic class ActionGroupDemo extends SwarmImpl {
* }2 k$ U {9 ]0 }1 c ScheduleImpl schedule;
% I- X/ a0 C6 q4 A, D: _% F ActionGroupImpl actionGroup;
: C/ ?4 ?' ]+ y4 {6 y) ?. N ListImpl list;
! m5 y# d( h9 U2 P/ K4 f char Id = 'a';
. ]2 x/ R) E8 O# ^2 J3 p
* {/ w( `) L6 w* n! v ActionGroupDemo(Zone aZone) {
5 e- I5 w: [# O7 J super(aZone);
! M# Z6 m4 }7 u6 U; j2 Z' g( Z list = new ListImpl(aZone);
7 y" d# S7 w% N, t swarmSetp();$ S$ g) g% Z9 D( U2 l1 ^+ [" }% [
actionGroup = new ActionGroupImpl(aZone);
% M7 A& s2 B: E7 z1 B schedule = new ScheduleImpl(aZone);3 h( d) l% z; w4 r2 ^* D: W
try {: B; j! `" ?! s% v% g
Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 [! |1 e( l( H" Y; S# ~! `7 f Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% U' a% y6 ]" I# O 9 m8 e" W6 j+ }. D
actionGroup.createActionForEach$message(list, agentSel);
- T9 ]% c0 S/ h% W: y* @ actionGroup.createActionTo$message(this, swarmSel);, q3 i4 z& Q( D& J4 y: u
schedule.at$createAction(0, actionGroup);) K7 P: f& k# p. I3 M* R! z4 j
schedule.at$createAction(1, actionGroup);
8 y* f2 m( Z6 ^; G8 c4 u schedule.at$createAction(2, actionGroup);
d6 y$ ^% j# m, s! o# L! r0 T1 I4 H" `. b7 V
} catch (Exception e) {5 I& G* ?, a$ j* {. M/ V
e.printStackTrace(System.err);) m( \/ S& k" H, V- T( W- D; J/ c4 {
//System.out.println(e);
" {6 l f T1 _2 S% ~( `2 g System.exit(1);
, @4 ^1 N3 T1 k }$ }3 K4 n" U! D: F. x% P3 d
1 o! q. m7 Q# A0 s
* Y8 Q) N/ n. X. D1 H) b% W }
% I6 E! e- i2 W1 o* d6 F4 [: P. k1 J! V4 n# T- H
private void swarmSetp() {, O" t& x6 x2 z! }' w2 F6 k" P6 o
list.addLast(new Agent(Id));
0 ~; x" u; k x' i3 C4 X Id++;# e+ M; K+ {0 I
}$ Q) l4 r. t2 x7 ]) {4 n' J% K
1 m; S9 y/ g* C1 M$ w" W7 ]1 I; ? public Activity activateIn(Swarm context) {
8 s5 o5 G5 w( h; q/ I, f super.activateIn(context);
% G& d% u @9 c* N1 }8 e/ w schedule.activateIn(this);
d, q$ h" ]# l' _4 b* [/ r. V5 X return getActivity();1 s- k! i0 g& I. b
}; Q3 U4 F% X+ ?6 ~
9 q+ c5 a! L1 @. H# M( U: ?% H# N$ i public static void main(String[] args) {6 U5 V$ q6 J# K/ j1 y# p2 e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. w8 U( F2 l0 B* E7 |' P" Q% q0 }& ]' g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 h" ]/ n% P2 O# Q swarms.buildObjects();8 r+ ~% I$ ?* M, c# H
swarms.buildActions();* R# r+ ]: w/ ^
swarms.activateIn(null).run();
' W% g% V+ @2 W1 Y8 u2 x/ Z }
9 i; @/ N7 {- ?9 A) L
9 r/ V# F: n5 T7 M- W, l" G* m} |
|