|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # m0 \0 F' s1 H: N
; n T, }4 l* @) [+ `4 J7 @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ s+ j; p m4 u; B* s* w% ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 F. U9 ~$ w/ j+ A qswarm.SignatureNotFoundException6 {6 g9 u4 W- M# [
at swarm.Selector.<init>(Selector.java:76)
3 Q, f; J, m+ G at ActionGroupDemo.<init>(ActionGroupDemo.java:37); _0 R1 n% P! k& u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 \& Q0 A) g( A1 N6 ]! |; a- U5 a i
1 N, B. P' `+ T; }+ I( D! g# q/ D- f, d+ x" }7 \; ]" Z6 J$ n! F) i
import swarm.objectbase.SwarmImpl;
+ x' J# H9 { n3 q( Zimport swarm.objectbase.Swarm;
0 U/ M* [& L0 C4 {2 I* x; Cimport swarm.activity.ScheduleImpl;3 \7 j5 w9 v* n6 r5 Z( R
import swarm.activity.Activity;3 D0 I% p& K! ~. v; |
import swarm.activity.ActionGroupImpl;
0 E$ i' t# \* X4 l/ l) gimport swarm.collections.ListImpl;
0 a R: y1 t( \, M+ r! [0 H yimport swarm.defobj.Zone;
) l+ {( e K; p L2 pimport swarm.Globals;2 m; o" q& o/ c% Z) o3 N6 K. V
import swarm.Selector;! C1 M/ o1 i$ G; [7 W5 Z$ [
import swarm.activity.ActionGroup;
8 i; S7 i: k' y l7 mclass Agent {
0 H, N( A# b5 f2 E char id;
' g+ N3 A2 {% H7 n; Y- z+ i9 |& ?
Agent(char id) { Y: `# U, {; L/ t7 ^
this.id = id;5 c# v3 q! Z' u3 @8 M! c
}( \0 |5 i% k) j" h3 Z: w
& x2 ~# K& {( z0 t9 ~0 s public void agentStep() {( f, [" d! B" R5 G* N! C
System.out.println(id + ":" + Globals.env.getCurrentTime());
/ U `" m! f: T- D. O7 B }
$ Q1 p" |& N4 @, F* t}
* z3 K* z0 Q+ b
6 a& }+ u+ ?8 ]" w: }3 f- cpublic class ActionGroupDemo extends SwarmImpl {
z, O1 b# Z/ J+ Y4 ^( Q ScheduleImpl schedule;2 W: S" o( r" V0 E w9 e
ActionGroupImpl actionGroup;
! ^! C' r- k: d/ O X9 ]# r; d ListImpl list;% @* B) N: C6 I. o# \
char Id = 'a';
7 |& u4 I7 Y. c) ^& T2 \ W: r, X k
ActionGroupDemo(Zone aZone) {
! N, `% L, ]9 r# J$ V super(aZone);
4 {/ o4 w0 F7 s* D list = new ListImpl(aZone);
2 Q7 a0 a6 W6 r" u( A swarmSetp();; A7 n2 R% S8 _$ M" K7 e
actionGroup = new ActionGroupImpl(aZone);
. I: V& G/ u9 @9 W schedule = new ScheduleImpl(aZone);
4 x- p$ _; O; J9 Y9 H& v. c try {) X% }, p( k# l9 U, W8 x1 @1 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
u. k" A. I( K* G: [$ f! h9 F4 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# x5 `9 n) ~. t' F- Q
. C! L& M/ q) P actionGroup.createActionForEach$message(list, agentSel);
' I/ t8 U# ] E0 {3 H actionGroup.createActionTo$message(this, swarmSel);5 ^9 z( f; t* h1 o4 R0 n
schedule.at$createAction(0, actionGroup);
! T4 Q" \+ Q3 v/ L# c$ R schedule.at$createAction(1, actionGroup);& j' O" H. p1 l$ D" q
schedule.at$createAction(2, actionGroup);2 ]0 d1 O ^5 J! g) W
2 o! ^8 s' e2 Y* b# @9 y) @ } catch (Exception e) {% B- g, ]; Q5 d/ [* G4 X, }
e.printStackTrace(System.err);
: \( c: M. U+ A //System.out.println(e);
( \% o- {$ h' [" L- H System.exit(1);
7 A5 j6 n t" S8 W: P0 b }
! y: @9 S& ?5 I2 t6 L
% d6 T) Y, V5 \8 a, C$ \% B
, x3 ~3 h \0 f7 B9 @ z+ H M+ | }
* o* b# }& n* r1 w0 A# x- T f$ _3 X. P% Q& c" R: t
private void swarmSetp() {
. ?, a) Z$ f0 a5 S$ x' ~ list.addLast(new Agent(Id));4 t6 V5 R6 t. H% y
Id++;2 ]* [( _; e9 ]4 C% C$ H1 ~
}
1 x+ k; R3 J5 l4 p5 w6 ^. j6 ~8 J) x8 ~
public Activity activateIn(Swarm context) {
! i% |0 w% r6 M' ^ super.activateIn(context);- I6 m6 z# P2 I3 `' F$ Y
schedule.activateIn(this);, H4 g0 G" {$ {% E
return getActivity();% r6 |! I( o2 A. Q
}7 ~7 y& [% ~: k! F# ~4 f7 j
- Z, y# ^$ N/ ] ]# f4 `1 `; } public static void main(String[] args) {5 R0 k! Q6 m8 \0 w2 _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- C3 W& \& L" z
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) Q) F C- e2 `2 l# e6 }" o
swarms.buildObjects();1 x. f+ _( j/ }2 T' ?7 K! h
swarms.buildActions(); {, P! c: A7 `$ Q& t' G
swarms.activateIn(null).run();
1 Z' E# Z, `5 T8 u1 T }) r+ v! y. N( }; ^# z
' g" s0 |3 | Y} |
|