|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 y! k- R: k$ v3 U! n
2 n: X% l- \# [5 M& f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" I/ n. Z! S! s4 V: l' z- ~: O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 x4 M2 n' U& @# C: A
swarm.SignatureNotFoundException2 g7 t# \4 J% |
at swarm.Selector.<init>(Selector.java:76)
0 J* D& i& D9 |# J at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' b1 d2 }; D; ~( Q) B% s at ActionGroupDemo.main(ActionGroupDemo.java:67)- ]4 J4 W( s( w- D& M4 @
+ Z4 ~2 F9 D! R, z
6 [# g# l7 f/ S+ `# q6 H6 cimport swarm.objectbase.SwarmImpl;
$ F0 P% h9 t$ Z; ]' S% O' Jimport swarm.objectbase.Swarm;
1 ~& ~) v2 q' Q S: y2 z1 yimport swarm.activity.ScheduleImpl;
! n+ `" R$ y& Zimport swarm.activity.Activity;# s, P1 u9 s' l& W& m
import swarm.activity.ActionGroupImpl;# n( C W* N9 M
import swarm.collections.ListImpl;8 G* X; R7 }6 U
import swarm.defobj.Zone; % Q! F5 q6 q& L, S; ~
import swarm.Globals;
1 k7 x; [' K1 k2 F5 |import swarm.Selector;5 |, X- W% z/ x! A5 |3 ~
import swarm.activity.ActionGroup; " l( M* {1 T9 E
class Agent {/ f0 t j5 S" t9 D1 M; M$ I
char id;
6 G: L' f' q, }1 `* N& w
8 k& D- ?/ G( | n9 ]2 U; _" D Agent(char id) {8 o# I% f# u% ]
this.id = id;" u; d. Y5 X* @* \
}
. _1 V$ F0 o: ]- l$ K% \4 O/ F$ z" l8 E- |' `8 ~# M
public void agentStep() {
* B, w) Z t; }7 V& D* | System.out.println(id + ":" + Globals.env.getCurrentTime());
5 Q& r( {3 y# } }- H- Z# g+ Z( K a" [
}
: w8 |0 c3 e5 _. T0 l+ V @4 P; @! B" K
public class ActionGroupDemo extends SwarmImpl {) E" b; G8 n' H2 d9 U+ \$ @% G8 N
ScheduleImpl schedule;
) B) H2 o# b1 {/ R. F$ z q% E ActionGroupImpl actionGroup;
( Z/ Q5 C: {2 G) ~' ~4 }7 T1 }# \6 { ListImpl list;% ]- c* b: Y! w& W) N8 l- j5 B
char Id = 'a';
* C8 W, i; ^' M- k( R3 A7 X
' _- g( b* r6 q: N1 ~ ActionGroupDemo(Zone aZone) {
0 A% @+ }5 V, F super(aZone);8 Y4 J* i' J! }$ y5 h
list = new ListImpl(aZone);1 h6 L8 i ? @" H5 y |- t& |1 ^& h
swarmSetp();
7 _: K% p) Z) N7 c+ p/ B% K2 H actionGroup = new ActionGroupImpl(aZone);$ \$ p( d n& B3 i9 K
schedule = new ScheduleImpl(aZone);
7 u; W# ^4 F8 N1 X9 u try {
: H# z2 h9 _( H Selector agentSel = new Selector(Agent.class, "agentStep", false);' T: c& K# ]: K" }' g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! ^$ S. @& A4 K% r9 i# a% G
2 C7 B7 c% j. v9 U
actionGroup.createActionForEach$message(list, agentSel);
2 F2 |2 j' g, Y9 m actionGroup.createActionTo$message(this, swarmSel);
7 U5 `5 n+ Z$ ^1 t( d* y+ c6 a schedule.at$createAction(0, actionGroup);
9 ?% @$ k- o3 I: a# V. q schedule.at$createAction(1, actionGroup);# `0 F. F& Q) O b$ M: W, _, ]
schedule.at$createAction(2, actionGroup);
0 ?; z0 C& v) I! s
9 `/ [" y/ D1 C$ d } catch (Exception e) {
) K0 P# Z# u \& h; h% { e.printStackTrace(System.err);* l' {& a* @- f
//System.out.println(e);9 ^6 W) ]- K& y' C+ @* d: x7 [
System.exit(1);
) r- l; A/ j$ m( H; R }
! ^- @" w& m# |3 \5 {0 s: e) s6 K0 v a8 o3 D K: m% Y$ D
8 O$ b$ K( X) U9 _! n+ C; l/ L }
( n; {' Y2 h8 B7 }0 r7 G0 I
`) ]( G5 {1 ]2 u3 ?+ } private void swarmSetp() {
8 Y. s8 }$ P- w" {$ h) k7 W9 g list.addLast(new Agent(Id));
: F" X+ | Z5 G$ } Id++;) N8 s& |; ?/ w( Y
}
2 u& Z" V, f. P$ L% q. |* @5 e2 c+ f( T& c% M% l
public Activity activateIn(Swarm context) {2 ]8 @' _. ?2 H$ A& Y6 _$ E
super.activateIn(context);$ V. i- o2 v4 k; z, ]# e
schedule.activateIn(this);( O/ W4 c( ]: J. F' V+ Z* v) ~
return getActivity();
6 C( e8 D- r6 y3 x1 d }3 [ h* b9 `. |. \, R$ D
8 P. k5 [# v; r/ d, m7 e# y+ a public static void main(String[] args) {) Z" y0 m- `* q6 _4 i/ } r0 b
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# E" o, o& a9 R* A e9 n/ a7 m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 s* L% R9 g$ }- Q% M
swarms.buildObjects();: H* p; G5 Q& B, G- ]9 M3 ~
swarms.buildActions();
6 J/ c2 a- j+ m# u5 N4 w2 E swarms.activateIn(null).run();
2 Z4 V0 d) { l }/ y, O4 `+ P3 k6 }6 c8 Y
- b d0 I6 @' ?8 s5 j+ `/ [3 S
} |
|