|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * j# e4 f+ ~) X7 ]4 u( Q; w/ J
6 T5 ]0 C! l! w& h' }8 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' m8 r1 p* F2 ~7 {+ H0 q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% z) S# i1 U/ m4 N5 gswarm.SignatureNotFoundException9 T! V8 I1 a( r5 `% q
at swarm.Selector.<init>(Selector.java:76)
) o: v' z! R1 ]/ B0 `3 k7 [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ I: M* H: \& h6 ]; x! p at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 ^+ X5 { E1 p8 t' M. f! O
1 H+ e% N. A9 l+ I
7 r6 v9 S0 k# i7 _8 rimport swarm.objectbase.SwarmImpl;
5 @5 @: e! L4 l% c, D( ]5 l' simport swarm.objectbase.Swarm;
- Q; e: Y+ b- y* M( f2 B C1 fimport swarm.activity.ScheduleImpl;$ m9 {8 h8 K0 v( Q
import swarm.activity.Activity;
" D6 Q* g! L7 @/ ~) u0 vimport swarm.activity.ActionGroupImpl;& I# l; T" G( T1 D' i+ ~0 O
import swarm.collections.ListImpl;
0 y8 K5 g! Y* Timport swarm.defobj.Zone;
. D4 ?+ \7 f7 ^& a$ G; jimport swarm.Globals;
/ A! S% m" B' M1 n- limport swarm.Selector;
, d6 C$ Q# S& v& l% P8 Nimport swarm.activity.ActionGroup; + E2 ~1 p+ m5 m0 }
class Agent {
* [( `% ~& v9 t [ G# P1 H0 M ~ char id;
# c/ l1 _; k) g! K# l* @
8 M. Y0 R! r5 u3 ]7 b: c Agent(char id) {6 G& ?; Z% k8 O# U
this.id = id;# T9 U" g# i8 d* A0 }" O$ }
} t7 E7 [( H" T& ]" E9 c
! d4 S6 c% g% ` L% Y* { public void agentStep() {
+ ~& H: X# w6 e3 U System.out.println(id + ":" + Globals.env.getCurrentTime());
( ^" q, f& ^; q2 `% s. V }4 O/ r! S( R" K6 o1 ~! C3 p
}
" q" [$ W7 t, r2 A
- l( q' x3 T1 ]1 \! s8 a. F* k* ypublic class ActionGroupDemo extends SwarmImpl {) ?4 A: K7 v' R+ q3 O' D0 a
ScheduleImpl schedule;
, m# O) t% ]' y; t* W9 y, ]2 t& R5 o3 l ActionGroupImpl actionGroup;$ @7 Z7 @# `* X6 Z! B
ListImpl list;
1 D. a: j( ]3 X" y) ~( Z. n char Id = 'a';
/ j, B9 n0 c% S1 K# n5 D$ H/ f! a) z4 V5 E7 _ @- |: A6 S& E8 @% m
ActionGroupDemo(Zone aZone) {3 }6 L8 a# ~/ N
super(aZone);" L# Y" t2 `& Z" t, ^3 Y$ B; k$ d
list = new ListImpl(aZone);
& J/ Z0 t* O1 \2 T# P5 b/ i; ^ swarmSetp();1 o0 ^5 _0 H, \9 Q1 A# {( n j+ j
actionGroup = new ActionGroupImpl(aZone);
: D5 u& x* \2 f/ Q! O& t schedule = new ScheduleImpl(aZone);
+ l, k4 m+ Z9 {, s G, G# E+ q; z try {9 M: G% [7 p1 L' C
Selector agentSel = new Selector(Agent.class, "agentStep", false);. m% [2 E8 O1 [, h6 s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) T$ u L; k& ^% B" p1 `; i; Y
/ U4 ^+ m( A0 W" W8 b1 f) E actionGroup.createActionForEach$message(list, agentSel);0 ~2 c* k: J G" G3 T0 K% W
actionGroup.createActionTo$message(this, swarmSel);
3 E" f8 s |( w( ~- U9 ~ schedule.at$createAction(0, actionGroup);
, {3 {+ B! z3 o/ {0 F schedule.at$createAction(1, actionGroup);% @7 m( ]5 w* ?8 m# c- Z
schedule.at$createAction(2, actionGroup);" ]$ y& _/ J% S$ Q2 c8 w6 M
: O1 Z6 y6 F4 A) l, O( L8 A! {
} catch (Exception e) {
) p* A4 R* r. e' i e.printStackTrace(System.err);
, B. t8 X. G$ ?" Y e //System.out.println(e);
3 G6 p" v* _- M System.exit(1);
; y' J. x: C$ u! E/ M }
8 j. {, j/ [) g7 z, h7 U1 [+ E2 o) z3 i( K b0 c) z5 o5 O
) Y9 c. L2 s2 Y7 g& {1 d" o } Q4 C! [# r2 e1 E4 C' S
1 O; R% S; Y' I& Q$ m- o2 t private void swarmSetp() {
/ `3 c: n, i' I list.addLast(new Agent(Id));1 c! b0 D$ y+ ]% v) W
Id++;
0 k! U1 H. i r" v6 }. ]" y }
4 \) ]. F* G" O" R8 b: u
; m* {9 [6 ?. V& }0 Y0 X2 Z& V4 c public Activity activateIn(Swarm context) {
" E! \, ?' n/ g- X7 N0 j+ u super.activateIn(context);
/ S8 u& {& K- G5 R schedule.activateIn(this);5 d0 F% D5 r0 N @; L! e
return getActivity();" J# r; k$ J: l+ Y
}0 s9 P9 Y. h3 w( U3 |1 O+ \- l0 F6 f
% S- ]3 T5 [' k0 M$ T public static void main(String[] args) {
/ W- Z4 {- j( t- {) m3 ?2 Y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 _' ~% _& m% g: Q9 j+ } Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 m: J: t1 q7 ~' c! ?: ?/ i4 V swarms.buildObjects();
4 ]6 d3 x7 D9 O3 d; H9 V0 J swarms.buildActions();/ y% e( t* @3 D1 |4 w) z
swarms.activateIn(null).run();; U1 K1 D' n# A
}- r' ?- F/ s- u
/ i# q% J: f, m
} |
|