|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 t8 j. ]. m( T+ ?$ F0 s& I0 M2 G2 |- x& a; x4 r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 \7 O9 ~- w$ h$ r$ ~) W, l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 n* l9 Y' r% R$ r% \swarm.SignatureNotFoundException
. p3 l+ M; P. N$ c8 B at swarm.Selector.<init>(Selector.java:76)% _1 t8 F2 Y! Y& ^0 u; o/ w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! _5 L% r3 r6 R- J, `% t' Y at ActionGroupDemo.main(ActionGroupDemo.java:67)2 n/ E, `- Q. O6 I! m9 h3 l7 d9 C
c' R5 C% @+ Y! @: D' O% s; Y* \" Z# x: H7 h
import swarm.objectbase.SwarmImpl;! `/ Y* V" v, G$ S5 Y
import swarm.objectbase.Swarm;3 Q$ _/ b: A0 }9 k$ Q2 w& x
import swarm.activity.ScheduleImpl;
9 \& R7 ?8 X7 c! V7 }6 Vimport swarm.activity.Activity;1 n; C) v3 Q& t
import swarm.activity.ActionGroupImpl;8 k# ?% J8 x5 B6 V8 O2 ^. ~
import swarm.collections.ListImpl;/ y; U; h; o/ c
import swarm.defobj.Zone;
# N+ E0 _4 D( }import swarm.Globals;
. y+ R, G4 g4 oimport swarm.Selector;' a& q b: I$ u Z
import swarm.activity.ActionGroup; - h7 I- b7 c+ ^
class Agent {8 q1 F0 v( U0 W1 d: E$ x2 x P% j
char id;2 h d( X4 h. Q/ h+ E
: s0 X- P1 a2 |5 o Agent(char id) {
2 K- {' d/ m9 ]2 i+ n this.id = id;! K+ A: `# C: A3 S8 m5 {) I8 g
}; J) {; r5 ?8 ~* e! I7 |
9 x7 u/ |/ W, T4 l: M# [2 ] public void agentStep() {3 x1 `, Z' a+ J4 o P/ K9 O
System.out.println(id + ":" + Globals.env.getCurrentTime());
& a( i& S4 F; [* n }* y- O. c6 h$ ^1 c% S& O2 S* p0 \
}
6 ~' o% T7 z% \9 p, o5 [$ k1 T4 \9 x' u( T Y1 J
public class ActionGroupDemo extends SwarmImpl {
) ?- n/ R& @( l. C ScheduleImpl schedule;
8 R$ G2 h. E& }" ~) G ActionGroupImpl actionGroup;
9 k% s$ I' M4 ^6 } ListImpl list;
/ O5 u: O& n+ { D! H char Id = 'a';
, A$ I2 K9 i: Z1 Y. u3 B; k6 E% @$ |9 m. K! G" b% A+ O' m2 n
ActionGroupDemo(Zone aZone) {
$ P+ V% s& ~4 T% b! v( F+ ^. Y super(aZone);& U1 E" F6 ^9 R! ]
list = new ListImpl(aZone);
) v( k; P! z) z R4 D5 m% ~! D swarmSetp();; h- l5 ~ f K4 [& \1 b! C& _
actionGroup = new ActionGroupImpl(aZone);
7 ]1 y, O% t4 |/ u) O8 _" Y3 `& | schedule = new ScheduleImpl(aZone);
* Z% K3 M" B$ E5 _# k9 a try {- ]2 \7 s7 J. T5 U+ M
Selector agentSel = new Selector(Agent.class, "agentStep", false);) X+ z& w0 v" M8 `# d* E6 n
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 Y0 J; i* f) o0 B 6 E& S5 _$ z( T4 ~) q1 p
actionGroup.createActionForEach$message(list, agentSel);
# L& N: j* C4 o actionGroup.createActionTo$message(this, swarmSel);" c$ l9 i$ z& @$ L; P4 k& S
schedule.at$createAction(0, actionGroup);* y' F& T# v. q/ Q/ i+ j
schedule.at$createAction(1, actionGroup);" w7 S$ w; Y+ X. m2 }# k, o
schedule.at$createAction(2, actionGroup);
; J; C. V3 x- U( f/ p
) D* |$ h7 D1 D } catch (Exception e) {
" w1 r o5 k/ l3 o1 Y3 W* `* Q e.printStackTrace(System.err);0 w# I/ s/ a, h/ ]
//System.out.println(e);
3 J9 U2 f/ B# w+ c' _$ N System.exit(1);
1 s4 o3 }$ c9 E1 f7 N# l }
: A/ }/ p+ N7 O9 O4 O, O2 l# ^
9 m# v3 g$ P! Z5 ]2 A4 `' ?8 U* k6 S# Y4 I; n) d) j2 | H
}8 ^, P" [. d, W
# \+ P: D. o& M4 Z5 E( a1 n8 p
private void swarmSetp() {
, t4 C. Y3 [# j% B! G# n' b list.addLast(new Agent(Id));
D- V8 i* f% T2 E Id++;7 o" C( v. J6 ~# W3 I- W
}
$ L( N- Z: d/ q# _8 }5 [% {; J- e$ F9 k( X* G
public Activity activateIn(Swarm context) {# g5 A" `) w9 H. L9 ?" F
super.activateIn(context);
/ u, @+ V' }- d2 X. l schedule.activateIn(this);
; W( W( d% f; H/ h+ w( W return getActivity();7 o; r4 g" F& b
}% m# n2 F7 ~. e
S5 p+ Z! p5 l1 \8 H public static void main(String[] args) {
- \$ y, Z5 r r: s; M( | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 _7 E- S! T* ~) O7 I; |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' P1 O+ X0 e8 F4 o- m' ^
swarms.buildObjects();
! @4 L- o! `+ o2 k$ d swarms.buildActions();
" h* U" ?# Y2 e) i swarms.activateIn(null).run();
% `6 j$ g8 o' |! Z3 Y }
/ [/ j% _, E1 s9 B, K, i% P
9 [- f; O/ u. `$ M8 G1 |+ t6 \} |
|