|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - Z- @7 u' n) a: T- [$ h0 D) M
/ o/ \6 S8 U- o }* h! r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 P: A* _: X8 u2 i/ Q; `以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( ^5 ~1 ?& F3 H" q, z% p4 L: q% Fswarm.SignatureNotFoundException
3 K8 R4 {7 Z$ i. a8 n) K% T3 F at swarm.Selector.<init>(Selector.java:76)9 N3 {0 s. o# C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! U4 D* P: T. V at ActionGroupDemo.main(ActionGroupDemo.java:67)/ O% H, C* G4 ], l
, ] p& ~) |* @* C) |, S! l- j7 y7 d
5 L5 c* t S+ E: O6 Y; [! N' G# Yimport swarm.objectbase.SwarmImpl;0 a. `/ L1 B$ g" C* q; L
import swarm.objectbase.Swarm;4 @( f0 k' e, s& j |0 x) ]
import swarm.activity.ScheduleImpl;) L& c& |" f+ Q3 r; S
import swarm.activity.Activity;
: b% B$ ^5 H, f3 \2 C" Q4 {: i: Timport swarm.activity.ActionGroupImpl;* i6 ~2 W5 t, a$ c/ k
import swarm.collections.ListImpl;% W; J% j! S; t/ @) _7 U' z
import swarm.defobj.Zone;
. ^; y4 F9 i- }7 [& ]3 K7 U9 w8 R) t6 Aimport swarm.Globals;
8 x% }% d' `9 v0 s+ h* i3 b+ S; nimport swarm.Selector;. w5 `( E g' S! P
import swarm.activity.ActionGroup;
5 n' v% ~5 r8 eclass Agent {9 I) `- {: n5 W4 G+ C3 u7 X4 I
char id;
+ K5 s/ q0 @% @6 H: g( l* ~5 W! `. i1 g* i& k k
Agent(char id) {
. R6 B+ p) B t1 Y this.id = id;. M) y" y5 a6 N0 g
}5 ~' ?- _: C D5 j1 B
+ m+ a0 r; k0 A9 [4 T. `; i. I
public void agentStep() {
9 v# s0 H$ r! P System.out.println(id + ":" + Globals.env.getCurrentTime());
- _: O3 I D; u% \& G& C8 v* R; B8 _/ ^" b }: A4 z" \ _; B0 E; \
}
! R) \- Z4 R2 g* H9 _, U8 a6 p* f5 f7 Q$ r" Y8 S- I: ~
public class ActionGroupDemo extends SwarmImpl {
; X; e7 {7 J. x2 N8 \ ScheduleImpl schedule;3 S3 i/ O) A! W- g4 L. n
ActionGroupImpl actionGroup;
; C* N+ P: g9 t ListImpl list;
+ k5 Z: V7 R$ o& p$ z char Id = 'a';
' |6 [5 d% b3 y+ w
4 o) G. h7 ?# [. q3 ^2 x ActionGroupDemo(Zone aZone) {. t6 H }9 P$ ~4 t
super(aZone);
' h% }- W' Y) M: d: ? list = new ListImpl(aZone);
) Z9 o, m, ]$ n: f# z7 V swarmSetp();
2 b1 M& S8 Q9 c5 {; k actionGroup = new ActionGroupImpl(aZone);
) u2 D, R' i# e. W0 `6 D! t% P% d schedule = new ScheduleImpl(aZone);5 \ a5 }2 d5 G* S. P( A
try {; w: f# _& K7 c) o7 x$ U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
! y( o% K7 ?: _/ @; E Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: O0 I% Y) [1 d2 |
: `2 }9 I$ {5 ^. j# x/ {7 L p actionGroup.createActionForEach$message(list, agentSel);
( f! ]7 j7 t- ~ T# A% A/ }6 D8 n& K actionGroup.createActionTo$message(this, swarmSel);
% N: K' y9 `- _) h# \ schedule.at$createAction(0, actionGroup);$ p b+ N- W8 t
schedule.at$createAction(1, actionGroup);6 d$ |. L5 E! q6 `4 P' j7 j! V" f
schedule.at$createAction(2, actionGroup);6 q d, H( E0 t" U! `3 F# L9 a
, L" |1 @9 O0 G# z% r, G4 r1 P7 J- a
} catch (Exception e) {6 s' ~/ U: V+ Q
e.printStackTrace(System.err);5 z4 y1 b: h3 r) s; r4 j; x+ J
//System.out.println(e);
) W! I8 N( I$ X8 S( x0 ^ System.exit(1);4 B* Z! c4 V9 k S) t
}; D+ r% Y+ E b0 M; N
; D. C, {7 y# ~) u7 V
4 o8 e/ h3 t' } }; X9 s6 Y E& \
- w& X ^, [/ `" o
private void swarmSetp() {9 i# P, }% |4 Q2 K& k
list.addLast(new Agent(Id));9 X H6 l, G$ x6 t
Id++;
# k! S* C" @/ h) W, R( |' X9 c }& ^4 V S. ], l/ d: g2 Q$ H
( A5 \- Z0 l! d; i, T" h5 k5 Y: Q
public Activity activateIn(Swarm context) {7 W4 \- e8 A$ O3 _ u) o5 b; X3 d
super.activateIn(context);
U3 g( W: O* r5 H u6 f" S schedule.activateIn(this);" a" P5 c7 L$ {9 f. M6 |+ m1 `* E
return getActivity();6 j4 l2 @) {$ k" |( J' [
}# J6 Z+ p/ e' }5 A5 A3 b
5 R+ J; C* A- W& A1 s, Q6 e: O' F
public static void main(String[] args) {
3 @- f5 ?1 x. ~2 d4 e( N* m1 F H Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) y- L6 b4 ]! D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& L9 N# j4 i7 e$ i5 X4 s
swarms.buildObjects();
+ y: F) A! O, h swarms.buildActions();
+ l5 U% Q( ^- s6 c( [; t, E swarms.activateIn(null).run();; h( u) u; a$ m- ^& _( s
} z- z. c6 \: U! A7 I% Z9 r
0 r0 d( y% |' b: C. q: l
} |
|