|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - t7 z, x. W7 |; r* y/ j" Y
( `6 D$ L3 }/ p& [+ x本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: K" L0 V" k4 R4 c! L4 R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 x3 X S! B2 V
swarm.SignatureNotFoundException
' p5 ]' D! o1 n4 w' v3 `/ J at swarm.Selector.<init>(Selector.java:76)
) p! m2 ` _ ?9 u6 O) W b' F, M4 F at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& Q/ _* }: y! E" I- E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ I8 ?8 m: } D. z4 ^. O, K" y) w7 k9 b M" @" N
]" e( E1 h$ v; Z& v' B$ Z4 Z; vimport swarm.objectbase.SwarmImpl;$ i3 J W$ Q5 Q7 B3 `8 h# x* @
import swarm.objectbase.Swarm;0 N2 C& E; W1 m) J" x; u$ Z1 r
import swarm.activity.ScheduleImpl;; R2 q& O2 i5 a
import swarm.activity.Activity;
! q( E5 E' F% ^- U$ I+ r: k8 oimport swarm.activity.ActionGroupImpl;
- q9 Q' X: V: Kimport swarm.collections.ListImpl;. T5 F- g* `& o+ D0 S( S. i
import swarm.defobj.Zone; 0 ]2 @4 U2 b, p. p
import swarm.Globals;! B) N# o8 U; G( i
import swarm.Selector;1 {1 f0 f- n3 `! a; V, ~
import swarm.activity.ActionGroup;
+ {/ _! _! u+ f* \class Agent {
5 Z% l2 G/ g% ~2 L6 ?5 [* w4 ] char id;
: s4 A5 S, H8 h; x/ R5 d/ ~4 U2 P) d: h1 F) D4 `2 |1 O0 M: @& S4 l9 ~
Agent(char id) {/ D. A7 }7 J$ M% W0 Q C! [4 O! D
this.id = id;
8 b% ^. e' [4 U$ n$ Z }+ p; \6 S2 a5 u! F4 T. I2 B) U% H" Z
, N- V. q& i+ U/ g
public void agentStep() {
+ ]0 T: D X8 m; S) \) w, e: ~ System.out.println(id + ":" + Globals.env.getCurrentTime());$ r* u2 Z$ r! D& ?" W; }
}
! `7 {7 ?# \; s7 o- s3 ~' v}& l$ P0 `+ l7 |7 T. b1 x$ @3 x
" N& F: Y9 U% \- t- N% \public class ActionGroupDemo extends SwarmImpl {
5 b4 Y2 I& z6 K& F! y ScheduleImpl schedule;
- e& p9 f2 a& x ActionGroupImpl actionGroup;
& @# M, s1 S2 c% E1 U ListImpl list;3 s0 O: N) W! w. M) x
char Id = 'a';& L% g U9 W3 |
- l) i j- Y3 K3 M' W ActionGroupDemo(Zone aZone) {6 s& n7 m5 K& z2 s- D' G; `* @
super(aZone);
1 o7 Q8 {8 M$ b+ j list = new ListImpl(aZone);. D9 U% P0 w) k+ h
swarmSetp();
7 `1 h. a5 M7 Q4 l% H8 f6 E L actionGroup = new ActionGroupImpl(aZone);3 b+ }4 [" M+ O$ j1 E
schedule = new ScheduleImpl(aZone);, I; F" V9 K6 c* y- K- }% z
try {8 E2 q; Y* v$ \% t1 d
Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 `& k( x! R1 h2 l# e+ ^ ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 I# m# X: @! X3 A ^
4 G/ f/ D" Q5 v+ D7 O0 x actionGroup.createActionForEach$message(list, agentSel);
* G4 W/ k, ^0 i, ^9 L% A actionGroup.createActionTo$message(this, swarmSel);
) K) S- ~9 l7 G' J+ M' h schedule.at$createAction(0, actionGroup);
$ J5 B4 U( |; r: D; v8 r+ h schedule.at$createAction(1, actionGroup);; ]- e& P' o& x5 U( V
schedule.at$createAction(2, actionGroup);
4 x( k/ ]6 C" m+ [3 M* x) {- }0 E8 e3 |- e7 M
} catch (Exception e) {& s2 `' Y; K5 \% I$ X; M8 j- i
e.printStackTrace(System.err);+ @3 R L# F- G7 z
//System.out.println(e);! n2 W+ j" {# V" s" X4 H
System.exit(1);
9 P3 ]4 n6 ]1 h b: ? }
, i U4 r! X. E2 I2 G$ X j. c' T) w y- d+ Q7 q
. E6 c# u( Y) K0 y }0 I* v9 S0 f' K" z
& c; W7 ]0 G, Y7 Q+ Y* W3 N$ P private void swarmSetp() {5 I7 q. B/ g2 _6 K$ b/ K, V
list.addLast(new Agent(Id));- b. m5 v- P4 ]/ L
Id++;
2 {; h6 }/ z, W# z2 m$ T9 U& d) V+ A }+ j3 D3 W( e7 t- B" b& ~" c8 `
" t% k" [* Z( x public Activity activateIn(Swarm context) {9 q" U( G2 k. y, ?0 M6 t
super.activateIn(context);/ V1 t8 {5 d# v. Z
schedule.activateIn(this);
! K4 o, o' P" S5 p2 k( \2 K8 f return getActivity();
" T2 _3 q. t* c5 ~ }# N! j8 B! m4 f* l
# u. Y: K/ G/ p public static void main(String[] args) {2 _' U% w7 D) M d: Q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. y8 d5 g- g& b: u& S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, a' {; B3 p, R7 O8 X
swarms.buildObjects();! Z8 n5 b* x3 Y$ e: p$ Q5 G' h
swarms.buildActions();( g# N J. z# a' k1 {
swarms.activateIn(null).run();
" Q% O, U! o- v$ @- R* A }- i! M$ i0 D4 _8 j+ a% P
' z4 s! U! u- a9 o& i} |
|