|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 c' K4 B% @: m: ~8 j/ Z) J! ^, {
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ D i5 r1 z2 d" \! o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! @" O# g3 f6 x' ?swarm.SignatureNotFoundException$ }5 _7 L+ c5 _; c2 P
at swarm.Selector.<init>(Selector.java:76)+ _/ o' H& W# U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" w+ v8 ?$ k/ X; g; B& a% } at ActionGroupDemo.main(ActionGroupDemo.java:67): T1 {! d: l6 `; w
# Z+ l* L1 ?! t# g. f8 r& {
; S! q9 D7 S& i8 s* T- Rimport swarm.objectbase.SwarmImpl;
, Y8 [+ K) r" e( A/ Y. ^ M! {7 Bimport swarm.objectbase.Swarm;
+ r3 Z& B4 ]' n# N/ `# b9 m, R$ wimport swarm.activity.ScheduleImpl;. k7 B: e7 \' |1 z! Q/ N$ K' q
import swarm.activity.Activity;
; R! u+ C& x1 Yimport swarm.activity.ActionGroupImpl;
! ^2 m& g, L4 W) timport swarm.collections.ListImpl;3 _6 d. M" N/ e" P0 o& Q2 E, x
import swarm.defobj.Zone; 8 A8 w+ H/ y6 ?' L( b6 B6 J
import swarm.Globals;0 l$ `; |) t6 B
import swarm.Selector;
5 u% ~2 M1 W S9 E8 y; Mimport swarm.activity.ActionGroup;
& V, y8 r: s$ ? hclass Agent {
8 w1 ?. `' }* @6 |8 ~9 c9 e char id;, {- j* p; Z6 w1 D/ ~) e+ D7 f. N
# w& z/ n0 o1 C u: U
Agent(char id) {
- Y0 h3 x# U! G7 O: @ this.id = id;; r! X! K7 H. t& L' h
}: Z: |5 I* ^1 b. E; P
) k' P6 X* x$ Y& [
public void agentStep() {
! o- |0 R0 Y, j" m" W' x5 u; k System.out.println(id + ":" + Globals.env.getCurrentTime());0 A' B! `3 C8 J. {( P4 {& u. H
}
) x$ H4 _1 g* ?+ {; P}. O/ Y0 z E9 D% O2 n4 x
2 k) B% l. L( H) r8 Q
public class ActionGroupDemo extends SwarmImpl {
. n# [' r2 e" U3 G3 v- F$ U3 g" b ScheduleImpl schedule;
0 A6 Y+ }6 B3 u r- N6 b# l ActionGroupImpl actionGroup;; Z# {$ Y+ h! x" M. b) l
ListImpl list;5 o* V" L5 J. c
char Id = 'a';) b7 Q1 S, n. Z4 ^ ^4 }4 E
6 N5 ~6 X: W7 |5 E. ]+ l
ActionGroupDemo(Zone aZone) {
7 w4 g: G; \' |6 T5 t super(aZone);1 K) S1 \% D- d+ X0 \
list = new ListImpl(aZone);
1 t. e! {" Z7 v% G; K" S- | swarmSetp();4 I4 t# n8 y2 F. u" P5 ~
actionGroup = new ActionGroupImpl(aZone);" E& B) E* h, ]( V
schedule = new ScheduleImpl(aZone);
' P: `5 S5 X: ]8 Q* t1 R try {8 ?8 M8 q( h; `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' K& o& P+ e$ w/ ?2 K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 q& o3 f. J Z% K; F0 x9 G6 \
3 \2 A$ r7 G& F( i1 | actionGroup.createActionForEach$message(list, agentSel);0 M2 v- r( h* ^0 C8 U
actionGroup.createActionTo$message(this, swarmSel);! x) b) |0 G& @% _7 I
schedule.at$createAction(0, actionGroup);: X- r+ {: d; Y1 U8 a
schedule.at$createAction(1, actionGroup);: Y6 \$ z q# }) A1 D
schedule.at$createAction(2, actionGroup);! {: l: j6 S( }5 }; l \
& o- Z+ Y; B7 y; O' g' F* I* I& `
} catch (Exception e) {
8 ~) Q, i% l( L" e6 Y4 t0 J1 b e.printStackTrace(System.err);
# C3 M5 ~9 `" q2 J, k6 O* G //System.out.println(e);0 I+ |9 O+ \! \0 S: K. @( x
System.exit(1);
0 i" c, g1 R( @8 D% x7 s }" r# J' U: }3 e# D: i
/ j6 V3 `- s% c. `- j
7 T6 n6 A3 t- A8 O( X }
5 H: v8 p: G. B
/ _. D1 B* v. T" |! h( V8 L9 k( t private void swarmSetp() {, K1 b7 }! X- \' C* ~. l6 m
list.addLast(new Agent(Id));+ r8 H# I0 r% m
Id++;
# ^; q6 i" C6 r- g }
5 T: p( C( m1 i, [' N& W) v" L7 Q: f1 V0 Y2 V3 P I; R
public Activity activateIn(Swarm context) {
; n! a; Z/ _/ l super.activateIn(context);
8 ]4 P, p% P. J% X6 N schedule.activateIn(this);
$ j4 l$ G! w9 \' T9 H return getActivity();/ P# I8 Z7 p1 W- p
}
2 Z" |5 W Y/ P' g6 r7 Q' K! R* t6 c5 F
public static void main(String[] args) {
9 ?) M) f/ ~ x" R( {3 m) z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
H3 k, c& l2 x9 Z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 B" R& h: i! M1 z" K S" N# L
swarms.buildObjects();' d8 _) Z% {+ w3 R1 z b$ u
swarms.buildActions();7 F# e( f1 {3 A1 p" y
swarms.activateIn(null).run();
4 E$ i8 K( A8 p0 w) P }
w$ G' S6 X3 d( I: o
# ^: _$ O( `& l- v6 V0 @+ [/ F} |
|