|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, ] X1 q9 e7 B$ I5 j
! W% G0 ]* \' g2 Y$ \本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ i8 G! s% D! w* h1 _4 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( x" d4 y5 V' A% y0 ^3 H
swarm.SignatureNotFoundException. ]) Q0 Z5 E0 Z) q! L
at swarm.Selector.<init>(Selector.java:76)0 e3 [# Z7 ?9 O- d1 B d/ F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
|, S+ o3 h+ }, j$ B at ActionGroupDemo.main(ActionGroupDemo.java:67); h+ h, f" A' b% a" @: c
# S# z h+ o* P+ u4 n
' z% }: C/ R: A; \* B; gimport swarm.objectbase.SwarmImpl;7 j) A; [9 h4 S% u
import swarm.objectbase.Swarm;
5 p" W9 _7 X' E6 V& G; rimport swarm.activity.ScheduleImpl;0 r9 M r& y5 d4 b! |1 i
import swarm.activity.Activity;
: I6 g: q) }9 E& K' ]6 x' {import swarm.activity.ActionGroupImpl;8 [ {$ N4 P7 t# d& ?! g U3 T
import swarm.collections.ListImpl;
" A [' C) p! V: B0 g6 V* Timport swarm.defobj.Zone; 8 ]- X6 f3 T" X9 T# L. R
import swarm.Globals;
# U" m" i$ W1 Y) ?3 ~) k4 D" Bimport swarm.Selector;3 u4 C3 H( K8 K- }' ?
import swarm.activity.ActionGroup;
( p8 V- \- {* J: _class Agent {
% E( B* j* i7 i' X0 d7 w char id;
! k% N6 e. |: `1 y1 v& Q
% M* I# L7 w) W# y7 z0 g Agent(char id) {; N+ O; ?; n' S/ b }: I4 u5 g2 d
this.id = id;
. c1 B3 U( e- l( Z }
' ]# n A: W6 B6 F' O/ Z# r5 x+ [* H" S# ]& t$ p
public void agentStep() {8 P! W6 r5 E8 @
System.out.println(id + ":" + Globals.env.getCurrentTime());
- g$ k/ {) z) Q N& | }
) I- R0 ^" B) y) A4 K) G$ z}
, w3 K y# ?/ S
9 L- K1 i* a. C/ y0 P7 B7 U" R: lpublic class ActionGroupDemo extends SwarmImpl {
# S: z( [1 C( t* u ScheduleImpl schedule;
2 h& c5 Q1 u4 M7 {& A9 S( \ ActionGroupImpl actionGroup;4 g% |3 K' n8 V! i+ `
ListImpl list;' J& u0 U8 ~* H* A; K H# v
char Id = 'a';
1 w1 P7 P" b, \! @: M
% m( Z- B& v* p2 N8 P9 c- q% R- J ActionGroupDemo(Zone aZone) {- |$ [8 R$ O+ z9 i$ m
super(aZone);
8 V6 E6 u% V- q* F list = new ListImpl(aZone);
$ a$ ]( N$ f* R, g& t swarmSetp();
9 {0 u2 G* L% }! S4 a actionGroup = new ActionGroupImpl(aZone);9 I2 X; D3 }- J+ ~) V( W) k1 d
schedule = new ScheduleImpl(aZone);
1 c9 p( n P* t8 c# O try {- C" \$ m p f4 Z! T# T: R& s
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 @& g1 n- k1 M0 ]$ C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ J7 Y$ Y5 S' u$ _$ X' K/ X7 `1 F
: n7 i8 P& F1 |3 y. [7 s- r actionGroup.createActionForEach$message(list, agentSel);, j0 e# C/ P3 v" K) t7 g
actionGroup.createActionTo$message(this, swarmSel);
% h5 a7 w* b2 U+ m* X' x1 g schedule.at$createAction(0, actionGroup);
4 k6 \8 R2 ]0 D% \& J. Y% ~ schedule.at$createAction(1, actionGroup);
" n: I& T- H- z4 T6 g( ?9 X. B schedule.at$createAction(2, actionGroup);
. [$ z5 Q# O$ t8 b9 J" l3 F2 k
5 W6 E a5 n# c- I k } catch (Exception e) {
, K" B5 Y8 `, \& U! \$ M7 j6 r e.printStackTrace(System.err);
* d6 w& G/ r4 \& T6 ~8 M8 q- Y //System.out.println(e);0 v/ i5 `- _; I# h) O. }2 q1 B
System.exit(1); W6 `. k1 z; \' Y4 Q1 Z4 Y
}
+ S" w; @5 o4 T0 K6 ]# Y
' v; l5 [0 s' ?* v: i- f6 a5 z, g5 c' Z! W3 ~0 C
}
4 K6 q5 T8 T& ^3 X& O0 t: L7 p- b: _1 j, W3 A0 a7 R
private void swarmSetp() {
* g4 h& @/ b( e1 K list.addLast(new Agent(Id));" p+ o6 C% O" k; T
Id++;5 ?* M) W8 Y, R# i: ^: W0 I
}
. u* z0 p5 ~$ c, x# J, F- x% T
: W `3 c( \: l9 I t# K/ w: g public Activity activateIn(Swarm context) {- ?- }- X0 a l' S% t! i: n, V8 n
super.activateIn(context);" p* c- h* v; U
schedule.activateIn(this);
J7 Z' _2 |/ e" B+ _ return getActivity();& i8 Q5 |0 P& c1 Z* f, g0 x; E
} `. B1 Y+ I# n: n7 s
" B O! d( G u ]( | public static void main(String[] args) {, B8 J. ]1 |; o: t6 ?# j. k
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 H9 ]' l' y" Z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) t. B# q; l0 K+ ]+ r- @
swarms.buildObjects();+ E/ U0 {4 q `7 W m( _
swarms.buildActions();' t+ \+ B3 e5 P) y
swarms.activateIn(null).run();
( {# F) e; \0 t" Z- M2 V }( t+ H2 f* i3 g" `' a: v
, s5 s" ] y) y6 n! a1 r
} |
|