|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 o7 o( {! q' e9 M: N7 h
2 K: \- X- i! U+ Z( ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% A3 y( ^! a! p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ s* [5 ^ Z9 q
swarm.SignatureNotFoundException
a2 }6 T' E/ l+ l at swarm.Selector.<init>(Selector.java:76)
& Z' M: R# g6 @0 ]3 P# w at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# I$ C; W: |, N7 S8 E& x9 \; u
at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 J' R- s5 }- F [, e) y* j9 L7 f; I7 b+ |6 a( ~% Q3 p
( }7 d2 |8 E2 H. d1 X4 Yimport swarm.objectbase.SwarmImpl;
$ F$ S9 I" E5 E+ W, p2 V$ zimport swarm.objectbase.Swarm;
5 v4 |0 P% N4 }7 A3 z% wimport swarm.activity.ScheduleImpl;
! `( n& Z* k2 ?, Rimport swarm.activity.Activity;
+ m% A% C2 Q: A7 M! |import swarm.activity.ActionGroupImpl;
1 ?, V8 f$ g# p( }5 [7 u- N7 Uimport swarm.collections.ListImpl;0 m+ {5 ~5 m8 [8 @" j- X% y
import swarm.defobj.Zone; $ T$ O/ G8 U1 V' v1 ]9 \
import swarm.Globals;
0 m( i4 r2 {9 o0 h# cimport swarm.Selector;
8 @, S; N( j! s' w# N* J6 Limport swarm.activity.ActionGroup;
$ C) s8 u* l% C0 q/ ^class Agent {
; R# l2 V- _4 L0 W, U# [4 L: \6 D# o char id;
# H8 j+ Z+ R( B6 h% m& G4 Q6 n' ?2 Y; n
Agent(char id) {
- e% c9 v4 b" g6 O; A' U this.id = id;# q& \$ u. J% T* J
}
% x' N7 o3 r* | y
3 a/ d G" I0 Y" ]& n public void agentStep() {3 w5 D& V, o; j7 Z
System.out.println(id + ":" + Globals.env.getCurrentTime());( |3 S I& r- O& o; f5 U6 b
}
) _# S2 `( D) S3 ^* h5 G. Z}
/ C+ v3 |* K8 O" S+ J, B8 j; u- O2 V$ a
public class ActionGroupDemo extends SwarmImpl {1 M( b" R, u3 L2 I+ S8 ]1 O
ScheduleImpl schedule;& z B; U$ `5 A1 F9 d
ActionGroupImpl actionGroup;* ]4 e* }% @, J" v2 v$ y& r
ListImpl list;
+ G7 D9 b- [ F2 g5 R* w. `! _ char Id = 'a';# j8 g! ^. q* K! O$ S6 W
8 Y4 a& b' k- B/ A8 F! T8 c# U- L( _
ActionGroupDemo(Zone aZone) {
1 J" I6 t) f; X6 y super(aZone);8 C0 i. n7 y/ ~) _/ L7 z: k
list = new ListImpl(aZone); i- F$ m d& U6 e
swarmSetp();
) H3 _0 M0 j9 k. }0 Y/ Z | actionGroup = new ActionGroupImpl(aZone);% T K2 d# I6 o* X, ^
schedule = new ScheduleImpl(aZone);
+ Z5 A' s2 b! G try {
8 c! E2 x+ c( Q+ j. Q0 y Selector agentSel = new Selector(Agent.class, "agentStep", false);$ Q7 Z2 S3 r! i( [) d' L1 j; p ]$ ]
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 R' Y) ]4 S1 ~7 M4 e/ K9 L $ m6 N( H3 O, k. Y
actionGroup.createActionForEach$message(list, agentSel);
) u+ f( a3 l7 \: v& x actionGroup.createActionTo$message(this, swarmSel);) h6 [3 U+ h7 u9 t: B3 e
schedule.at$createAction(0, actionGroup);- C u5 u& g+ A
schedule.at$createAction(1, actionGroup);
3 {( U& _3 V b2 p7 R) Q schedule.at$createAction(2, actionGroup);
% K1 i9 z( }+ v9 U9 {* B
2 u8 G/ ~# v. h1 P } catch (Exception e) {
! p) q5 G5 f! }* s* d$ U# N e.printStackTrace(System.err);1 H, n# ]7 V' B+ p4 h
//System.out.println(e);$ s4 k% ]" I( C
System.exit(1);! h7 w; i5 w+ f( ~6 f
}( ~1 E# L4 C" G6 d4 l, _
8 U* V8 ]) B: a
! \9 i6 Y4 a# j3 n2 y& G8 W }
# V! d& n8 c- }% {& |$ Y( i' c( @# |) _# ?7 h0 W0 s+ w' P8 N! O
private void swarmSetp() {$ d ?5 f2 v9 h8 \' q" U
list.addLast(new Agent(Id));
) p* u# M) N+ m/ y- Y: _" W5 J Id++;* Z7 t/ c- t# q( [! ^0 {
}0 z( `$ B% Y5 g, h9 v* A% g* w
[' C- U% \6 V1 }
public Activity activateIn(Swarm context) {# B" x) X$ I7 R; s1 w4 ^# C" Q/ P
super.activateIn(context);
1 a' v3 m/ {0 t8 s schedule.activateIn(this);# B6 b# R# A: n4 a n* V
return getActivity();
0 v1 t- R8 D" Q, ~+ @. `/ l& @ }
3 J2 @4 ]! V4 H7 [8 [! w" a) s, h; c9 W4 ^; g
public static void main(String[] args) {
3 ~6 ^; C2 W7 w$ I# ~7 }$ R Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. g4 x8 h$ e* v3 G7 \+ y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) `2 l6 j/ v6 X0 l1 R; A+ } swarms.buildObjects();- c6 P+ l" L* `, e: X
swarms.buildActions();8 A$ x3 g2 Z( }% {9 ?( p
swarms.activateIn(null).run();- t& W& U% @3 V1 R
}
N% H0 }$ B$ V' O, t1 L7 _
- q" T: ~7 n5 [" Q7 i+ T} |
|