|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! M: [$ ^: W d, u5 Y, q8 }6 [! i" M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 I: ]7 u0 p4 I8 T+ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 z9 B6 ]; L4 Uswarm.SignatureNotFoundException0 ^; V: d6 L }$ n( e" ~$ r1 A
at swarm.Selector.<init>(Selector.java:76)
5 l) E" x, t3 \% W6 m" Z9 f* }4 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 x$ Y# G' Y0 T9 U9 B- o" |9 I
at ActionGroupDemo.main(ActionGroupDemo.java:67)/ T8 Z* l3 }; T
$ l( J7 V0 z* D" y' [2 |8 q! _ i
- l4 U/ T y& K/ |& {" H& `( Bimport swarm.objectbase.SwarmImpl;% f+ s7 D* r) i0 c
import swarm.objectbase.Swarm;
- M9 Y1 }8 N! S& O3 Rimport swarm.activity.ScheduleImpl;
) \7 \* K! T W$ E- q' m" Simport swarm.activity.Activity;! h! O/ ~! N6 _
import swarm.activity.ActionGroupImpl;
2 [: J3 Y) `: U" L, `( p/ Eimport swarm.collections.ListImpl;9 f3 p) k6 m' i* y6 F4 i5 w
import swarm.defobj.Zone; ! M% a. k" {, b( N. s$ U
import swarm.Globals;
" X9 f0 Q V+ g5 b" S5 |2 p' Qimport swarm.Selector;
. n) {8 U$ l6 t1 ~7 D' H1 W5 fimport swarm.activity.ActionGroup; 1 @, {& ~( H" ?' {' v
class Agent {
; N% Q+ k1 y J6 v3 q9 } char id;
6 H8 v, ]! ~2 R/ j, [& K" n* J. E6 j! T# ?
Agent(char id) {4 b2 e& j5 i0 P: r2 z
this.id = id;
$ a C( N! Y/ C: W1 e2 ` }& I4 X8 ~5 _2 z& d( x
+ ^- E V- x3 T2 B: R) A
public void agentStep() {. q+ d* Q+ k1 r2 ?+ m* K
System.out.println(id + ":" + Globals.env.getCurrentTime());
1 `; O& s* J0 \/ X/ i: T+ B }. j4 z3 k) T! a, ~ `8 B
}8 C, H4 S7 B7 S: v; k
# J% G6 r, ~4 E! k- c1 K2 x. N3 [
public class ActionGroupDemo extends SwarmImpl {
+ A" w" ^1 @1 U. [/ } ScheduleImpl schedule;
- `% C+ R) o2 X4 g7 D( o ActionGroupImpl actionGroup;
) x5 ?# R+ k0 H7 Y ListImpl list;
% b0 A4 J! t X7 I6 ]' Q$ S char Id = 'a';6 _9 } r2 c& ^) Q1 e: y8 ?+ L1 G8 t3 @
/ p' N4 h6 s. J* u H- i6 c8 E
ActionGroupDemo(Zone aZone) {
7 t/ R, ?1 D! H& T8 B2 p( _$ o super(aZone);
. e, x5 v& I% m* K3 K# Z5 @; X list = new ListImpl(aZone);$ [6 w/ W/ _1 b, r. k1 l- v. l
swarmSetp();
- `& X5 S5 Z" _$ o( l actionGroup = new ActionGroupImpl(aZone);
5 z. w) M: o! H+ Y- I$ P schedule = new ScheduleImpl(aZone);: y- l. H" g5 T7 s
try {" P1 T/ v4 q7 }7 ~
Selector agentSel = new Selector(Agent.class, "agentStep", false);' Y6 S: G3 Q3 e: X( e6 k" ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 C0 H) d0 b- ?4 b- H
' X" O8 g- I( l- N" ~: z" g actionGroup.createActionForEach$message(list, agentSel);
2 g9 J' t+ \, V$ W3 M actionGroup.createActionTo$message(this, swarmSel);
# x: n/ \$ s3 P0 T. f3 { m; v' N schedule.at$createAction(0, actionGroup);6 d. N# g1 \+ G6 B7 b6 C
schedule.at$createAction(1, actionGroup);
/ O" @% R$ N+ ` u. N: q schedule.at$createAction(2, actionGroup);8 I0 Q( }6 G% ^ R$ \" c! r+ W9 ]
1 f: Z2 n, L J2 D } catch (Exception e) {* Z! ^3 n I- r% W
e.printStackTrace(System.err);: a# e/ M/ n% z) E' a
//System.out.println(e);
+ \1 q' d. a. i3 F/ M System.exit(1); k$ l% M& S( f9 T
}
9 B, a) r3 g* e# i: u4 ?7 F# n* E+ g/ Y! {& t+ a3 B9 t0 u( X
; ?, E, M4 F i8 t4 b# z }) T) p* f2 M! L) L7 g0 v5 b
9 L7 g4 H; ?2 S& n5 t/ K7 n
private void swarmSetp() {
9 N# I% m U+ X- v1 }, ? list.addLast(new Agent(Id));
- e' V( b" [5 v Id++;
, E% z/ n& c. W2 p }
) [$ N- O/ F5 m1 t0 [. J1 ]: {, W
public Activity activateIn(Swarm context) {
, c8 V8 ^1 G2 R" } super.activateIn(context);
; C, ~+ v& {% s3 U. ] schedule.activateIn(this);7 ]7 n6 Y& u% m. r c$ O( i6 i
return getActivity();: @# v3 m* p9 p6 s5 y: ]
}$ Q T" N2 d; S
0 @+ J) Z, z4 I# S7 x! n. k public static void main(String[] args) {
- k4 ?! {; ?- ~' L4 O, y @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; `8 U" E9 J3 t9 h }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
V) c @3 q& C9 x' j swarms.buildObjects();
; x3 e; h( U1 r O swarms.buildActions();, h0 U, z/ a- E6 R8 a! t
swarms.activateIn(null).run();. L3 C! [- ?( M6 a0 E; Z" l
}
5 M& {* e% u: Z/ ?' W: U8 d5 w$ E" _; o Q0 R
} |
|