|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 B2 ^+ E4 P+ \
3 B, O5 ~' B" a6 f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 ?* y0 o9 g" G R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! E9 \' h6 A- e7 G7 |: H! a& Aswarm.SignatureNotFoundException
7 m, E" Z" m4 A8 I8 K7 C at swarm.Selector.<init>(Selector.java:76)- b) g8 Z; y( C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- u9 C( ^& Q) F! j( @: z1 K3 \% c4 Q/ S at ActionGroupDemo.main(ActionGroupDemo.java:67); @( P$ f) S7 A- ? M$ k
3 J G6 C2 Z4 T& n4 |7 Z3 ]$ V3 \8 `, x7 o$ m6 ^
import swarm.objectbase.SwarmImpl;
* j/ ]' ^/ S3 ?" K/ Himport swarm.objectbase.Swarm;. m5 g# x ~& j4 x( ~: u! ~' t
import swarm.activity.ScheduleImpl;
% b9 v- k* G' l% B/ Y: nimport swarm.activity.Activity;
+ ]4 {& d ?- ]+ j0 B3 Cimport swarm.activity.ActionGroupImpl;
9 M5 `" R: v7 j& R, H* K* Ximport swarm.collections.ListImpl;1 Y# ^8 |- X3 o+ b
import swarm.defobj.Zone; / e9 e' K r' b# `6 L0 l$ j# K6 \! t
import swarm.Globals;
/ H$ Q: U3 m5 ~3 ] l: Yimport swarm.Selector;) G, v( g- x& ~ L) {) k' `
import swarm.activity.ActionGroup; . r0 J+ `4 H+ K5 Y3 O
class Agent {% Q$ k8 z* _( O4 d1 C8 P( `
char id;9 X" \ p. a! w: m6 W& {- Z; Y
, Y+ u- G% V+ }2 | Agent(char id) {
( u4 b% c- Y2 y. K- K- Q( Z this.id = id;3 K) B; U% ?( X7 f
} d% o& Q! A- \9 ~. c: e: z
4 y) \2 f$ O" W public void agentStep() {, x9 e& p8 b$ ~
System.out.println(id + ":" + Globals.env.getCurrentTime());9 v R$ C( _& Q6 p
}. Q: b5 k) d: v |4 p! E
}
3 I, i3 N" E. ~7 u5 v# h7 M* z# W1 @5 w0 ^6 ?
public class ActionGroupDemo extends SwarmImpl {
( J1 P8 K0 ?4 m# y, N4 i$ j ScheduleImpl schedule;
2 ]! `9 l) P( n+ l% W$ t ActionGroupImpl actionGroup;8 K) y5 p- e" t
ListImpl list;
" o @, T2 e; q+ \/ I char Id = 'a';
4 l0 V" p" e; D( a. v, A4 O. q' _# y5 @
ActionGroupDemo(Zone aZone) {4 z% c" J7 q8 [$ t. o0 P
super(aZone);9 T6 W; d5 j! I* B5 Y1 P
list = new ListImpl(aZone);5 O0 |+ x# _+ V5 A2 w
swarmSetp();
4 s# {0 Z8 j2 ^ actionGroup = new ActionGroupImpl(aZone);
4 ?7 b. s7 K' O7 ?& u schedule = new ScheduleImpl(aZone);
% V3 i3 c' l# C5 f# G" X+ ? try {! s! B; ~$ `" M
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 |& H" {/ J/ W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* `, d H P) f( v8 K# F I* _7 u2 c
/ w6 t1 L- [+ _+ T) d: ~, U \( ~ actionGroup.createActionForEach$message(list, agentSel);
u2 ~) P' k( W' f4 _0 j actionGroup.createActionTo$message(this, swarmSel);
9 _2 }4 u9 h/ Q# r8 A/ f; Q8 b. v schedule.at$createAction(0, actionGroup);
0 J2 h9 M6 f7 e; f+ R" g- ` schedule.at$createAction(1, actionGroup);
& ~* b/ l. I* O' u% V1 d9 M schedule.at$createAction(2, actionGroup);( E+ E% l- q1 o, z
8 E# o2 v& D8 z `9 Q, `
} catch (Exception e) {8 D- D! C T- q1 I
e.printStackTrace(System.err);
6 r! i, R6 I. ?6 q6 T$ y6 _ //System.out.println(e);% t. G5 S% u9 k; c, K
System.exit(1);
i6 M. @0 G3 l9 m }
8 b) _- H/ W) p2 f" Z7 `! S5 p& s0 r2 i9 b5 C: X! d$ V! k+ f
+ m- [( \8 a- b' K4 N3 K( g
}
* n, N) c5 l) O$ D
6 q# e/ `' f$ r/ h: q private void swarmSetp() {
! i) G) k/ p. O# S: }0 {( j5 i list.addLast(new Agent(Id));
- z( [/ Y- c9 M9 q# W Id++;1 z1 Z, I1 I* ~ B* Z y1 v {7 H
}
8 M7 [% d) m/ q( U. B6 S* m' Z) y" }; ]' I2 A0 U; p4 C% A
public Activity activateIn(Swarm context) {. a/ C5 c ? y% d! u4 m& x) J+ A0 {
super.activateIn(context);( g. J& {. {3 P) _( N& o
schedule.activateIn(this);. ]2 x9 ]& w1 B% [8 c. b" F! f& E
return getActivity();9 B/ v ?- j! P X3 _& D8 w
}
. i8 F: {( f. `6 `
7 T/ h3 z9 k# N, } public static void main(String[] args) {
- J2 F) e/ \6 ]# p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 x Y9 A1 N o$ N3 j
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* |( G0 A$ \% N& A. Q; {
swarms.buildObjects();/ E1 ?) H- B, E# }
swarms.buildActions();, k% y- W: y* V9 D; v
swarms.activateIn(null).run();
: ?; p* l$ w( b$ Z% w" d6 d }) N' E8 u& l, Z9 x/ P" Y
7 p5 J. ]5 d5 ~3 @
} |
|