|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. m" P- }% \/ b0 t* V
: h s# T/ p& I8 R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* t7 B3 x b5 n6 G- L: l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 ?! w6 o- g) t8 }4 cswarm.SignatureNotFoundException/ l0 x# N* \3 J6 R- x( \
at swarm.Selector.<init>(Selector.java:76)4 n/ v; y* w* c* s5 F" C& f$ ] M
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 { s) V8 S0 r: G# p
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: F& \8 X% M5 _% e; A9 m# _4 z$ d8 P) y( p* O3 M, R
* M4 B O b, ~8 V% M `$ m
import swarm.objectbase.SwarmImpl;
8 D8 y% |7 W6 u9 S. c; Rimport swarm.objectbase.Swarm;
9 D6 O' \( p7 f' ]: o' m: y' o. }import swarm.activity.ScheduleImpl;
& X% r4 ]2 e8 d, `: R/ ximport swarm.activity.Activity;; I( Q2 H+ A$ ^
import swarm.activity.ActionGroupImpl;3 x \5 o8 S" f5 d$ O( n' \
import swarm.collections.ListImpl;( _ N5 g7 e. [6 l, Z4 R: S2 d; i) b2 a
import swarm.defobj.Zone;
$ u5 e6 b; u* ?import swarm.Globals;" J% N2 R& t: ]7 _8 @
import swarm.Selector;
, b% ]' W: ~) V% U+ h& rimport swarm.activity.ActionGroup; }3 ]4 Z ^9 o/ U% Z/ l
class Agent {1 V% C9 L9 V2 f$ o% x/ H. d, Q/ w/ G
char id;
2 N* T3 ?7 A' x- D; y
. p, b1 p4 H3 N& h" O& D Agent(char id) {
$ o, I3 A& ]9 T' F' [. P$ F this.id = id;
' |- b- z, [8 B# [ }' R1 R% k4 V; m5 A% S
. }) _0 u2 o9 i; M2 \' R2 k+ ?; j% A+ F
public void agentStep() {$ o3 B' U- k3 Y* v$ h
System.out.println(id + ":" + Globals.env.getCurrentTime());( J R% m5 n G; m6 t
}9 W% C3 G; g3 J6 e- z# t
}
x* |+ k1 O3 ^- d5 z. x/ n
& S& `( m t! `! Cpublic class ActionGroupDemo extends SwarmImpl {' w/ O2 O: L: ^; j( |/ p4 g8 \9 M. F
ScheduleImpl schedule;
7 I6 ]8 B/ s# z ActionGroupImpl actionGroup;
) A8 R( e2 O9 i2 J ListImpl list;' a5 S6 C- ]# R' n) y# D
char Id = 'a';9 J" s& }: M2 R2 `: N+ l0 C- L
4 j4 E/ s) A4 b% e3 R, h& a3 Q
ActionGroupDemo(Zone aZone) {
0 C6 u) G$ R' s% T _( E: f# f super(aZone);
3 f% V* o& e4 L3 b+ i) O2 r6 W list = new ListImpl(aZone);8 _8 G! r2 H2 ^$ J1 n
swarmSetp();6 o: l5 R2 A3 S0 |
actionGroup = new ActionGroupImpl(aZone);
; ~4 Y8 i/ t/ Z- X |: z+ B5 O schedule = new ScheduleImpl(aZone);
- @/ R( @2 C( j/ r8 }+ j% Q8 X0 ~* i try {
3 v+ ^; g; s4 T% [7 [5 b- a; E Selector agentSel = new Selector(Agent.class, "agentStep", false);' K4 p+ V4 J2 K R( x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ W8 E+ y; N$ l# X: | $ c H( n/ Q7 K. g6 m1 Z) R
actionGroup.createActionForEach$message(list, agentSel);
& T+ x' ~9 s9 R0 v0 r actionGroup.createActionTo$message(this, swarmSel);8 m& e: [, L2 ~# p
schedule.at$createAction(0, actionGroup);/ I2 Y H& M+ J, @. ]# b2 S
schedule.at$createAction(1, actionGroup);. ~/ w3 ]+ Z4 r. T2 P
schedule.at$createAction(2, actionGroup);/ f# U8 h$ _. d# _( c# I& _* x) U
, x8 m- Q- P& \' _+ z& k c
} catch (Exception e) {
8 G# P" [6 B$ f0 }4 `" Z4 L e.printStackTrace(System.err);7 q$ y4 U& Q, ~" S8 q* [
//System.out.println(e);7 B ~2 ]" D& z' Y; N) R: F( A# M. @* `
System.exit(1);
( U8 T2 G3 g) w( R }
. }: ~2 U- K4 U2 p. f$ G1 ^! _
w: N) u7 E2 ?: p
: Y# B4 o, i1 H, d5 o6 J4 u: W }1 l4 @/ s! I( Y7 H0 n
, {, e7 [/ M: T l. j& y' s
private void swarmSetp() {$ Q0 h: F$ ^# L
list.addLast(new Agent(Id));
. F7 m( \: m% a/ E Id++;* ]6 W Y% }" U0 \6 c0 w/ g
}
0 q9 ^( ?$ e. A6 }" p4 h0 q8 z. p/ ~6 T
public Activity activateIn(Swarm context) {& r% W6 i/ |0 Z! T% s- O- ]
super.activateIn(context);% g1 D8 N8 o, r
schedule.activateIn(this); R; G( ^5 } s/ h6 H
return getActivity();
( I% Q1 J' R" b2 Y( Q; Z }( ?) P' {0 \5 Q5 C
5 S \! \" X0 _( {2 @ public static void main(String[] args) {
' ]3 \& t5 Q% \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ M( S3 a6 P) T2 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: E% o5 D0 ~8 M5 ]
swarms.buildObjects();
) r% L G$ n8 ^/ r6 M6 ~ swarms.buildActions();2 X3 f D# G0 z& s3 n/ N( d
swarms.activateIn(null).run();
$ `" B% `* x9 [ }
7 {! Z- C* m9 I1 o% k$ s
2 J5 A1 s( f( |3 ]5 C/ }8 w x: k} |
|