|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' K5 v6 M* m& Q
7 k0 _# t9 Z- o- m( i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 E Q+ j9 I& J0 s( K1 f" m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. D, r5 Q% L5 _+ xswarm.SignatureNotFoundException
5 s- O/ W2 e( `4 f% ]; ?2 _ at swarm.Selector.<init>(Selector.java:76)
: O2 w/ t; Y# A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. O( @# g4 P- d' f& o at ActionGroupDemo.main(ActionGroupDemo.java:67)
& h3 w |0 v* G6 K% }
0 J& _$ L7 h& Y/ r8 B8 S) O& G4 ]& R/ ^. I5 E- Y4 D' X% T( R
import swarm.objectbase.SwarmImpl;
' ?5 @, W1 }+ a& Bimport swarm.objectbase.Swarm;
- D9 R Z7 b2 g, q8 z/ x3 Kimport swarm.activity.ScheduleImpl; S% _4 L- O% o( o
import swarm.activity.Activity;
- I/ c. u6 |& c! ^9 z0 kimport swarm.activity.ActionGroupImpl;; K- M4 H' V) v. V7 B
import swarm.collections.ListImpl;
2 l; Q# x: _. w9 v% Wimport swarm.defobj.Zone; ; `+ T4 Y) N3 f! ^
import swarm.Globals;; [" v2 f3 L- d
import swarm.Selector;
* e' p+ K% _8 jimport swarm.activity.ActionGroup;
" g2 h7 }( J8 ]# }7 f& E! v: Hclass Agent {
& C2 H6 M2 t8 \- V4 f: g7 B char id;3 z3 }- ~+ K* L
) ?4 p: L5 c o% Z1 h Agent(char id) {! k5 q6 ~0 V P
this.id = id;8 F! z1 ]3 J/ `2 u
}( c4 O8 O: s4 |* f
8 g! k% o" _" z* @
public void agentStep() {
! S: W L0 \8 F P System.out.println(id + ":" + Globals.env.getCurrentTime());0 I& l, f5 O" z* U+ \
}
u" f& U5 r9 b0 R8 d}
3 f3 S* J( m2 ~8 K5 @
, H! \( f& R4 s5 C1 `; ]3 zpublic class ActionGroupDemo extends SwarmImpl {7 P+ u: D% [! [6 T- i- N4 v6 b& O/ C: l
ScheduleImpl schedule;3 O3 O; U9 v' J4 A* J$ r2 X5 _
ActionGroupImpl actionGroup;+ t1 M7 D; I" e/ b+ A, _
ListImpl list;
. P+ \6 l& @ i char Id = 'a';/ t8 d8 w7 c' w4 @2 b0 P
* m" x' I1 Z0 S
ActionGroupDemo(Zone aZone) {
) S$ H+ X0 ^5 S6 \) f( B3 i7 _: B super(aZone);/ H0 m- F2 d" _, ]2 k
list = new ListImpl(aZone);
3 D, h1 F2 }2 \/ U swarmSetp();) [ X2 f3 y9 v7 l- p" E4 x9 m
actionGroup = new ActionGroupImpl(aZone);
+ X' [ J, q5 I) U schedule = new ScheduleImpl(aZone);
% l& H/ g# ~0 K try {
1 U, I) I+ w- U$ J Selector agentSel = new Selector(Agent.class, "agentStep", false);- F; I2 D$ q+ \# {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ C, o! m( C6 L9 D G( a4 ^0 { 2 l. |, q# |( \" b/ x" k
actionGroup.createActionForEach$message(list, agentSel);
& w# `1 ?7 K' Y( w actionGroup.createActionTo$message(this, swarmSel);
4 e6 s. Z! S2 B7 C schedule.at$createAction(0, actionGroup);: z8 O9 d, i1 ?( ]3 U) U" l
schedule.at$createAction(1, actionGroup);
- i9 [( e# E+ u& S0 [# ` schedule.at$createAction(2, actionGroup);2 `: R( i* f. T: @) \1 r( ~! f
- f8 r( Y' i, ]7 j4 @
} catch (Exception e) {
( m! U; n/ {& w7 p e.printStackTrace(System.err);
: ^7 P" o* Z" d1 y( t //System.out.println(e);
Z+ C6 t- v0 M& y System.exit(1);
% u, T4 l% M0 ~4 g5 Y7 X }
0 b4 {; T, E& `4 l" o/ |
* _4 b2 V4 E" u. n2 U
8 E' H' S9 S7 L" j }
/ [# \7 `+ z0 _) ~# b8 P
# d1 i; B& @0 t6 W private void swarmSetp() {
2 Q. r# o$ s, L! x- K! g list.addLast(new Agent(Id));! A" v. Q& ]5 i3 U- P
Id++;
& _2 U( v! H% o }
8 q- E3 B+ P) Y
; W' I L3 X4 M a3 Y public Activity activateIn(Swarm context) {
2 f; d/ c7 \ O7 T$ J' q super.activateIn(context);" S7 G. Q5 N; `4 r
schedule.activateIn(this);4 t: Q0 W' l/ \
return getActivity();" ~; _( I6 W$ p7 q5 i2 r8 w0 s8 F$ }
}
$ v+ I. J# D$ w/ }
, X; ]1 w: b, \2 {1 Y public static void main(String[] args) {2 \# ?6 q9 o, a1 W- I: ]
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 O$ P% n6 e8 g- R# D( t( D% s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( F. K$ S ] S1 T k3 S
swarms.buildObjects();
, {, \% k( ?' P4 B1 a swarms.buildActions();
/ U( @4 ` X. K& A. }7 d3 Z. {8 a( i swarms.activateIn(null).run();
+ y0 F. E c9 F" @2 k1 I }( N$ {+ n5 v5 k8 X: x
" \* T @( p' ]- U. w
} |
|