|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- R3 U" m; r4 G4 L& q( O# ^' `4 w/ n& P. P+ ?# x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ U- Z, j& D+ P: S" Q( L以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.& ~5 V1 T% _( v: X9 n0 j
swarm.SignatureNotFoundException, I# I+ ^; M( q
at swarm.Selector.<init>(Selector.java:76)
p8 P' z2 O* H at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' K& b, l4 Q1 [! Y! K- L at ActionGroupDemo.main(ActionGroupDemo.java:67)* Y# ~/ M. L+ v+ V
: V3 g' a$ n+ S; w8 }0 T. A. v5 |
- I. ^% h) v4 q# s' ^6 V. \* Eimport swarm.objectbase.SwarmImpl;& d" U8 ^9 T6 _/ E8 j& v
import swarm.objectbase.Swarm;, }: Y; t' b# x1 K$ Z1 s
import swarm.activity.ScheduleImpl;
% r+ ^8 K u- N" Vimport swarm.activity.Activity;
d3 C- A+ J) q4 i" Yimport swarm.activity.ActionGroupImpl;
+ s q6 t" Z3 v. X/ J( Mimport swarm.collections.ListImpl;) q& k) _. d ^4 b1 ~( M, o' i) A
import swarm.defobj.Zone; + Q! @9 V) w3 K1 Y$ y
import swarm.Globals;. J! }6 ]- t; R6 i- B0 ~" J- S5 x4 P4 t
import swarm.Selector;
3 d/ s" u. V0 t5 Vimport swarm.activity.ActionGroup; & [9 y$ e0 R3 \# j# ^, m! Z
class Agent {8 U4 f' y6 M1 s1 k
char id;' o& c8 O8 S# `: l& x6 s
7 H2 Q1 g5 b1 k' O4 G/ ~! z6 g Agent(char id) {4 @& S/ n& ~' w3 d) {; E
this.id = id;6 f# A: P7 v% W
}
& g& ]6 x% ~# U/ t
* v' {1 _, N; [0 T. i public void agentStep() {
. B. f6 Y; u2 c( ?4 { System.out.println(id + ":" + Globals.env.getCurrentTime());
. r% q5 i* }& T. }$ ^; a }
6 A% O" f i0 Z( W. g# x}8 p1 i2 E& F: q% W( E$ j
" l# s! {3 u4 i% ?0 h% w+ Q
public class ActionGroupDemo extends SwarmImpl {- X/ E) F( a. d, L& c, Q
ScheduleImpl schedule;
/ F* B2 H" B8 i# |7 r, d% C ActionGroupImpl actionGroup;5 A& B7 e8 I$ N) a$ m: ?7 x
ListImpl list; k* y+ K7 g! M) y$ R# F
char Id = 'a';& J: H- o8 s" `# y
% [: ~9 t) t4 I& b7 U ActionGroupDemo(Zone aZone) {
& Q9 T; V& |2 }8 @ super(aZone);
6 r- G& K1 M, w) m list = new ListImpl(aZone);0 ~% D8 c! b9 O/ J$ J1 g
swarmSetp();
' V2 L/ e' Z) b1 |6 R actionGroup = new ActionGroupImpl(aZone);
H) n- G6 d j, B1 q+ K schedule = new ScheduleImpl(aZone);+ i, ~" S I) Z- ~% n
try {7 a) p: D5 E% O" K& @9 n6 P n9 p
Selector agentSel = new Selector(Agent.class, "agentStep", false);
) \6 F7 k' A+ `4 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: d9 k! v6 _* [+ s r4 k0 V
. I5 B! w4 n. Q8 v8 H4 | actionGroup.createActionForEach$message(list, agentSel);$ a$ K: d6 E! q# {" Y
actionGroup.createActionTo$message(this, swarmSel);- e% G1 a/ X: o5 {. E: q" `9 ^
schedule.at$createAction(0, actionGroup);/ u. l4 A4 C7 g- K4 k
schedule.at$createAction(1, actionGroup);
1 J: U' ^# @, b schedule.at$createAction(2, actionGroup);$ ~+ D. ]& w v4 P9 O1 X8 M1 C
]3 T7 G; p4 w2 {3 O' e6 ^; [) @
} catch (Exception e) {" }: U. d7 L2 Z9 M, L. ?& a
e.printStackTrace(System.err);6 ?8 m. X) y, [! I; |
//System.out.println(e);
& h1 x0 L$ X, P3 k System.exit(1);. A/ }" b: i/ Q% Q1 h3 |1 z/ ^/ a
}& s& }. Z' s. X
- U2 d$ t3 H" F/ S1 O/ N
! B! p$ ]! r7 { }
& a; p' i& Q+ Y" f
5 `/ k% g$ O0 Q: J& Y' P private void swarmSetp() {
! J+ `" m7 ?- g- J8 ?1 @- | list.addLast(new Agent(Id));
" ]) Z% g" V- o: |& g/ A+ B Id++;
- i5 V" G5 R. P7 Y }3 f* w' n& @+ J* Q& b- Q$ `$ [5 O
% B2 s& r2 c K- F public Activity activateIn(Swarm context) {
9 l2 P3 Y( ` \8 F super.activateIn(context);2 v* Y7 I) M6 A
schedule.activateIn(this);* P2 [ U* u- x1 Y/ X, L; A' n
return getActivity();
. I% i4 A/ H" Y# R& ?6 |8 d }+ ^, w6 k* @& q% M; m6 v) X
: S8 M) N$ }2 o3 Z8 y
public static void main(String[] args) {3 ~: w3 D5 c j: z7 g- a
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 w& U5 H# q$ p( a Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ g& ^' w! F4 E' b! ` swarms.buildObjects();
7 ^; p E2 Z8 C$ m$ ]5 t% O swarms.buildActions();6 F7 y0 q% l4 x+ b% k
swarms.activateIn(null).run();
2 M( T1 U+ U8 B }
/ ], Y6 _$ s; F# J8 }& ?2 o$ ~
( H0 x( o* a+ \ Z8 q} |
|