|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ B- t, q3 v1 K5 r, j) l2 x) Q1 @& x/ S4 a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 g8 h u( I. }3 Q% G+ {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' T; B* s3 c' N: S! i# S
swarm.SignatureNotFoundException( [$ R$ \$ L7 K4 m
at swarm.Selector.<init>(Selector.java:76); I5 R2 P8 e( g2 @# m. h8 m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 l# y- T3 s% D9 h3 a$ q0 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 `. O9 U1 L( B1 O& m0 @ @* A. m. ]) P/ W
3 D* G) c& C" _. X0 K8 W- \import swarm.objectbase.SwarmImpl;% z, A3 {, A4 |
import swarm.objectbase.Swarm;
! a5 l- ?! b2 n4 s$ Uimport swarm.activity.ScheduleImpl;
$ ?/ o" \) z! F6 Zimport swarm.activity.Activity;
* k8 J1 V n L( N# M8 d% @import swarm.activity.ActionGroupImpl;
. [0 }/ m) b, Y& M2 ~2 h/ S& ]import swarm.collections.ListImpl;
g- W+ i$ G+ g) ?' _0 G7 cimport swarm.defobj.Zone; . y* D! M2 l( u6 M; ~, d S4 S/ W1 S
import swarm.Globals;: {. v4 \/ F: A2 i1 c
import swarm.Selector;: Z, K5 I3 Q/ J8 p! ?
import swarm.activity.ActionGroup;
! X* p2 z2 u9 W# ^9 Q$ J: ]1 E7 v) Gclass Agent {
. ] Y* A8 e+ I6 n) b0 [ char id;8 G: H- _+ r) a3 \7 ~
8 f$ T2 t/ q$ _" a6 ?. |1 M
Agent(char id) {+ c3 O2 k' a" ^3 P, |" p0 i
this.id = id;
& e5 z8 j' J$ } }
+ N* m8 @6 K! y6 y$ x: M
# t/ d. c( ~! ~0 L public void agentStep() {
9 C9 |- v* n, y, o: X+ g2 W System.out.println(id + ":" + Globals.env.getCurrentTime());
. ~1 q, z2 B- x O( K8 B }7 T# k( E" {1 C' f9 W, q
}5 c" j+ \9 W( h0 @" a' E
4 ]7 _+ J- v, \# f
public class ActionGroupDemo extends SwarmImpl {
% e# V' w3 ~- g/ ?9 T9 g) G( C, u ScheduleImpl schedule;
: @& g3 a- W: m1 \; ]6 y ActionGroupImpl actionGroup;. Z: U4 {/ L- u+ |
ListImpl list;0 I" v& A$ _& U+ C2 ^
char Id = 'a';
! t. W4 [- V! e# r2 f; F. R# G9 R5 B. D- j6 |
ActionGroupDemo(Zone aZone) {
& ^* p0 V3 T) b. Y& b8 U super(aZone);3 f$ y' o! H, ^+ |8 T7 n
list = new ListImpl(aZone);0 K7 c4 I3 c$ y
swarmSetp();
0 s1 w1 J4 U {) p1 q+ { actionGroup = new ActionGroupImpl(aZone);$ j/ u, s( Z, P0 w, F6 k, n
schedule = new ScheduleImpl(aZone);
: q4 [" a' j1 T7 O! j9 N try {2 U! T, ]* Z% V+ x9 H z1 \
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 l0 ^' L) F& R0 V; L# c3 f) N1 H Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 k% o5 S$ i3 E/ C# ? ^% F4 W7 v# r; q# a% u/ \
actionGroup.createActionForEach$message(list, agentSel);
% v; ^: B5 H7 F! D actionGroup.createActionTo$message(this, swarmSel);4 h% f) v) `9 z
schedule.at$createAction(0, actionGroup);5 a0 W" D% U# ?5 }6 u
schedule.at$createAction(1, actionGroup);
& `, a7 z9 U# b. C& J) f: y& m3 } schedule.at$createAction(2, actionGroup);
. M( Z `4 w- A3 `1 O5 V8 n' w0 }. Z: e2 D* T, I
} catch (Exception e) {
+ a F! D) v! B& l! e0 t4 s/ |- h e.printStackTrace(System.err);
1 `0 r5 E1 b" R- a //System.out.println(e);' s4 z3 t) t0 ^5 ]% p
System.exit(1);
% f, \; m6 Z1 Z }0 I. X& r( b0 |, N; ^" o. ^
7 n8 S6 m- L9 m
. T# O; p! d# X }
6 Z0 b; d) R5 p2 |3 L* j3 y) W: g+ j$ E
/ s5 r9 }; G: J! h+ X$ M/ }# a private void swarmSetp() {
# R' l8 Y1 O2 E list.addLast(new Agent(Id));# I3 G9 S: v: h; n; c f! M# a
Id++;
3 J! ~; ~6 Y4 D6 ?, O0 r }. p& P* X" S8 z- L( V
6 ^0 @& ~9 i4 J1 Y: v public Activity activateIn(Swarm context) {4 s) }, h1 j: Q( f1 A3 v
super.activateIn(context);" {8 R, J2 i7 S5 }" A! m/ ^% D
schedule.activateIn(this);# T- y/ d" a8 @6 Z# P8 a% g6 b
return getActivity();
& ~5 R! C7 E. x# c8 Z3 } }
6 C, {$ N" m( r! Y% _0 j" b$ H
* ~0 P) N7 \2 q' i# Y, A; I public static void main(String[] args) {% K$ m( \8 t& C4 m ^: c% D
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 f E# L# m/ b( t( f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 H, q' p. r3 r! S; t! X swarms.buildObjects();2 r: _: E |) y, h- g; @# u/ Q) U9 s
swarms.buildActions();
/ ?" W# Z# `/ d6 p8 T; g swarms.activateIn(null).run();) i7 t- ~/ h. m. z
}
8 e4 V; Z( s! E' G2 s0 U0 p6 [
2 i E, O9 i. r) _" f9 ]8 x} |
|