|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) o4 c* o# u0 I7 Q
0 G. Y; k8 H" c1 m( f+ Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 H& c' H* f) R3 s! L
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% I+ g7 y4 A l. E& P' \. P0 \swarm.SignatureNotFoundException' X9 J' I# @5 w- l) F3 M
at swarm.Selector.<init>(Selector.java:76)
7 @, K+ z4 x1 C6 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 S, O' V2 V2 l' [5 S4 l at ActionGroupDemo.main(ActionGroupDemo.java:67)+ c" G6 E, W0 q& E. d0 D
9 J1 \2 C( W. Z# \; {) @$ ?
/ l6 U# j8 a) b6 Q. jimport swarm.objectbase.SwarmImpl;5 ]4 W' M0 h; c; Q' \+ V& ~
import swarm.objectbase.Swarm;
* q; H( ~5 g0 W% s, H0 T P% Uimport swarm.activity.ScheduleImpl;$ l- {9 l( |7 [% W2 M+ G* [- H
import swarm.activity.Activity;) s3 O" P; L0 N% |3 s# a
import swarm.activity.ActionGroupImpl;
5 A) ]5 w/ S: K. h& |" p1 z1 qimport swarm.collections.ListImpl;( S$ @# w9 p1 g+ ?' c8 y
import swarm.defobj.Zone;
4 Q! S, U3 i, w! aimport swarm.Globals; Q8 {+ R$ ]/ b" X
import swarm.Selector;
% B: A# \% D; Yimport swarm.activity.ActionGroup; / A5 c6 p2 {( D9 h. t/ ]
class Agent {+ M3 P, _$ C7 a: I1 R* d
char id;$ B: k! M! ?1 m, z. f" R& t; Z
3 y$ N) }1 \3 o5 f: M6 g6 T8 W Agent(char id) {
6 E! _9 }% T7 ~: m! I& J this.id = id; B/ s' q# j' V, k' e- Y7 \
}
! c1 W2 J' q# ]/ v
7 L% S4 s; n/ e" X public void agentStep() {
0 t8 {# p% s9 D- M2 f! r$ R System.out.println(id + ":" + Globals.env.getCurrentTime());
7 X7 p6 d; d9 e1 \ }, X6 T( G u8 g
}( C7 R& I0 \, L9 \' e
# p. P$ ?; N. l3 @
public class ActionGroupDemo extends SwarmImpl {" ]9 S, D* V) [4 u& O! N
ScheduleImpl schedule;
8 ]+ W7 j( S. k- _/ n ActionGroupImpl actionGroup;
) [7 X. e- y3 l. R% T0 g0 |! B5 Z ListImpl list;
5 q1 A+ e' n+ c9 r char Id = 'a';( p( c2 B/ G1 l. ^( X
7 h( g: }7 {( q, l4 i. N
ActionGroupDemo(Zone aZone) {% {2 ]6 e* x' g! m1 C! J
super(aZone);5 l- _$ P& V6 p5 L: V
list = new ListImpl(aZone);( A% C8 m F4 r" Y5 s
swarmSetp();% w1 _0 P7 d8 m- q
actionGroup = new ActionGroupImpl(aZone);4 I& Z: ~9 h% I3 F
schedule = new ScheduleImpl(aZone);
) V; o/ `+ Z) T: d try {9 K( D7 a5 Z3 H$ F2 ^5 `/ H: D
Selector agentSel = new Selector(Agent.class, "agentStep", false);+ L3 z' O( G3 O m; F6 X( y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 r- q# l) v, S0 u0 i9 A' O 5 i0 f7 S0 Q4 i7 m% z
actionGroup.createActionForEach$message(list, agentSel);3 W' [% A3 q+ v f- n4 }$ U
actionGroup.createActionTo$message(this, swarmSel);
8 B5 G4 x8 _; z! | schedule.at$createAction(0, actionGroup);
+ Q6 Z4 ]* Z3 L, B3 O, K2 i/ x2 a schedule.at$createAction(1, actionGroup); z9 s' l, f: x W" ^/ `9 L. [: H
schedule.at$createAction(2, actionGroup);
1 k5 X, ]' {. T6 n3 ?
3 q. o9 J; h7 G! J. j5 I } catch (Exception e) {
8 }! y; a# t* T$ | e.printStackTrace(System.err); |9 T P2 }: Q! ]8 |3 M8 V! W$ U
//System.out.println(e);
/ c0 Y! o6 w% t7 [. M: ^ i: F6 U System.exit(1);% v% A' f- K, S4 o: R
}1 M1 s0 j1 y# e
9 N0 {1 z! e: _8 f# }- Z @7 D/ B- u9 Z
9 M. c$ d$ M/ ?: S% |) m0 g }
5 R F2 g$ M; S4 r) r& [5 w& n9 |( E) P8 j Q9 U
private void swarmSetp() {
( U6 p" O9 {8 M' v+ `8 m list.addLast(new Agent(Id));
* @4 C+ Q, G9 Q9 ` Id++;' G5 {/ d6 k+ |* a8 x9 D) e6 x" D; X
}
! X2 S, {' o2 _
! v) f& M; ]9 P/ S' t public Activity activateIn(Swarm context) {
$ t6 ?( l1 \( ]# [# ] super.activateIn(context);5 g) ?) Y5 H! w& n+ z
schedule.activateIn(this);- n+ @/ p2 A* t' L% \
return getActivity();
2 e3 k- u! t. M) a9 E- Q }
' i+ A3 Z7 j( t4 a3 W! x
7 h, n" W3 b4 q' `# j9 e+ h public static void main(String[] args) {# ^/ N" ~6 ]/ b" V8 x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ P% z) m5 m& y* l1 I% F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* w7 Z: |. K4 E' B/ d( ]# ^
swarms.buildObjects();
7 T: C8 H0 B" z+ E swarms.buildActions();
* S/ Z( F3 f, v9 N swarms.activateIn(null).run();
& r3 ^) L4 U+ @: p }
! h6 ]' }. A3 }2 J
. l* F& }9 h+ A; H} |
|