|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - h5 b& d, Q: t k" V1 c
; L( m9 X$ x V3 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. G& _% p% ^; k' `- C9 x$ u" H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; @1 |8 o$ g. x& w! j7 u$ K/ Q2 C
swarm.SignatureNotFoundException# `% S$ G$ Z( w* A! k
at swarm.Selector.<init>(Selector.java:76)
0 S5 u- W V2 i6 U0 i$ g, s7 w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- h5 S( b2 N' z2 m) s- q at ActionGroupDemo.main(ActionGroupDemo.java:67)& L; A2 q0 y+ t9 X1 M4 T
6 v, C( C6 i4 |7 s5 K# w; E9 `6 q* I0 o- ^" G6 ]: ^
import swarm.objectbase.SwarmImpl;( O& d( g, V* H9 e& L9 N* H
import swarm.objectbase.Swarm;
" [8 A) x) s3 K8 I) wimport swarm.activity.ScheduleImpl;! d) U0 d3 R& F/ u. H4 R
import swarm.activity.Activity;$ O+ G) H# d, W8 ^# |& O' o7 I8 C
import swarm.activity.ActionGroupImpl;) _2 ^) p: e" J @4 T
import swarm.collections.ListImpl;- A# Y: _+ O }7 r
import swarm.defobj.Zone;
3 {. [2 E, h+ w* |import swarm.Globals;
" P5 o' u% W6 Rimport swarm.Selector;
2 [' Q! U9 d: P. ^! U$ d- w7 B0 ~, Uimport swarm.activity.ActionGroup; ; N& \3 C: p# e' R4 d
class Agent {
y; c- s& }$ x2 t, P1 Y char id;
- x) d" d% D' z D1 ?
5 T$ r; H$ D2 q" W5 P: }" r1 L Agent(char id) {
0 `' H7 e9 l* P5 M. ~. Q* a9 ` h this.id = id; s/ s9 U0 K' ] c |, L4 c# ?1 x
}: f" G( s) _# T8 c* O, f
$ h) u+ Q7 i2 B$ ?3 B# m2 V
public void agentStep() {
v4 x( f6 z1 e4 ]( z9 y System.out.println(id + ":" + Globals.env.getCurrentTime());$ s7 A7 G1 H5 v% o
}
$ Z* H0 R- y2 c) `% E+ j& T}
( u0 E* _% V. I/ }: ~& ]/ e1 k# Q: m1 {% I9 t( y4 A
public class ActionGroupDemo extends SwarmImpl {( ~1 Z4 t# K) u# p& ]( K H
ScheduleImpl schedule;7 ^* d" k ]2 k m
ActionGroupImpl actionGroup;3 Y9 ^$ {. m( ]( @% O8 l6 ]9 l
ListImpl list;) V% f+ r3 \$ m& f
char Id = 'a';; A( q* ~3 ]* Q% K# H+ L
( r1 _' |/ p2 x) c4 s3 c ActionGroupDemo(Zone aZone) {
8 ~/ K c, _! ~; i \! l; N super(aZone);1 I. Y' ^6 B4 B! I4 O
list = new ListImpl(aZone);
5 c: s7 ]6 X& F/ A6 }- e swarmSetp();
4 ~+ B) k" H8 V) V$ r' a# y actionGroup = new ActionGroupImpl(aZone);
5 S; S2 Q1 ^; ?3 P7 b j u schedule = new ScheduleImpl(aZone);8 |( o9 p! S7 ]" b& \ l
try {
3 b4 f8 O3 ? D1 z0 \ Selector agentSel = new Selector(Agent.class, "agentStep", false);
. E1 v0 Y9 }1 a, U Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
l+ h) r4 H2 v8 s
/ t9 G+ o2 p y3 ~! W* ~ actionGroup.createActionForEach$message(list, agentSel);. `% c7 n, X0 h; Z9 }9 M
actionGroup.createActionTo$message(this, swarmSel);
# j" l4 X% C3 [: x! g schedule.at$createAction(0, actionGroup);
5 g/ F2 {( @1 u7 R4 i schedule.at$createAction(1, actionGroup);* \ T3 Z- A+ b1 o9 C8 y9 w
schedule.at$createAction(2, actionGroup);
& |0 a# U* \4 l" O( n+ L- I) J6 H; [6 c( n- L4 I( P O
} catch (Exception e) {
8 N0 G& e' R6 }1 Y1 q+ r e.printStackTrace(System.err);
' p2 V) h' C; s //System.out.println(e);/ _) n# Z& o7 i
System.exit(1);; G7 [! |, i6 I' K; O
}- F% p* k$ X9 D* I& x ?
" f6 g& \$ q; R! U: E: Z% r6 }, c% q' s
8 n4 t; H4 j8 |- ]! K$ r
}
* \# q1 S' j1 ]5 C4 \4 [
4 E" H8 G" R" D1 [ private void swarmSetp() {7 M5 U% s0 r. ?3 J0 [
list.addLast(new Agent(Id));
6 M* R. K8 y& x& X Id++;: |% B) ^% ]1 B: G
}0 {3 `+ j. T. L! K/ h
" r* Q& ]6 m! q- ^ A( N
public Activity activateIn(Swarm context) {
/ E8 \4 y3 b# u/ A( [! }' a super.activateIn(context);! ^# p. }9 a! j. g+ e3 Z4 ]
schedule.activateIn(this);' A* h) y5 w( G( \- |
return getActivity();
0 w3 v$ k, W) ^! v2 {2 f }5 ~: t# e) H; o5 X
1 U5 y# M ?5 p2 t; m. C' D, n+ m
public static void main(String[] args) {9 U0 v$ X: o) }8 o% b1 A, ^/ E
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. F2 U& R, \7 r. C, |, Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 F* K9 t" Q1 F0 D
swarms.buildObjects();& P8 v! }) D( h! Z
swarms.buildActions();* `+ V" ~) S2 \( s) m* @
swarms.activateIn(null).run();$ |2 g) w# O& V) _% m8 ]! C
}
" J' I# G! m. R" N
; R) B4 ^4 Z s6 B} |
|