|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
: P5 \& p0 W6 `5 h
. ]8 D* E* m u' ]( n# `( G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 {2 U2 T0 f4 d1 @) v( `0 ~( Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
s$ m( n, Y/ gswarm.SignatureNotFoundException; ]: r: d Q; _9 G" E
at swarm.Selector.<init>(Selector.java:76)
: A& p/ f; o4 n$ J) j/ B9 |0 F8 ]1 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ Y" P9 D' M* T
at ActionGroupDemo.main(ActionGroupDemo.java:67)
! S( m+ e' K: F: I+ J; P, @- s7 H1 ?7 d, g: `9 H
. S$ c* o1 v4 h1 d' }! \
import swarm.objectbase.SwarmImpl;
3 P& ] H9 v: w) C/ ?import swarm.objectbase.Swarm;- f/ d8 _% \$ t( j0 z
import swarm.activity.ScheduleImpl;
6 W2 S% s$ |7 qimport swarm.activity.Activity;
" y m6 P( z0 J% r, z7 c8 P6 _import swarm.activity.ActionGroupImpl;
8 F5 \% E3 R% U- }2 |1 Z4 uimport swarm.collections.ListImpl;6 V% f1 V U" l- I. l1 l/ ~6 o
import swarm.defobj.Zone;
7 D* C( `/ m/ U1 V& a9 E) e9 h1 m9 vimport swarm.Globals;
5 S/ z8 W( z$ L' Fimport swarm.Selector;3 x) X9 R% N2 F5 s. E' Y- i I5 z2 @
import swarm.activity.ActionGroup;
0 i* u1 A# `2 u" Q; j2 a5 Nclass Agent {* [! ~1 B( B( `0 R2 n) B' ] c L5 q
char id;
6 d( H( u9 j) J7 b8 `
$ Y) E3 e( E2 O# I Agent(char id) {
6 z/ ]' T0 [" g. l" U/ I this.id = id;
" m$ x4 x+ \! o8 L, _8 {6 A }
& ^/ m; N1 }) ?8 f1 y; P& I
0 d1 i/ Q# l* n& d T X public void agentStep() {, V( A6 R2 N1 P: n- w% I
System.out.println(id + ":" + Globals.env.getCurrentTime());
" j1 G3 X( i& K4 K/ x; j T7 b }
7 Y9 x' j5 N( @* {. \7 I}% |3 m9 F& ~) V
* C- E: }; G! w
public class ActionGroupDemo extends SwarmImpl {" L k8 C- I# Z" S0 }( B
ScheduleImpl schedule;) w/ w* q5 y% B
ActionGroupImpl actionGroup;" b8 w: ~; Q" g
ListImpl list;4 l- g% u, D6 M) O
char Id = 'a';" y. b" M- v$ B6 n6 ^7 a5 [7 Y
1 b* W8 h4 G+ n& x, b
ActionGroupDemo(Zone aZone) {: d6 b- }5 a4 j7 G- {
super(aZone);
" d: H @+ x; n$ x6 h$ h' i list = new ListImpl(aZone);
* p4 `; i( w! P' h! }% t7 z; i- w swarmSetp();
0 c+ w0 z0 f/ x6 N+ t actionGroup = new ActionGroupImpl(aZone);
- L* M! B2 Z' Y/ ^. x schedule = new ScheduleImpl(aZone);
. y/ W8 i( j3 T! O2 R try {
_. f. w, k0 }8 ^2 t5 Y0 U! | Selector agentSel = new Selector(Agent.class, "agentStep", false);
, y1 g5 g3 r2 t: H5 }) T* a1 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, }3 M2 ?4 H- a" D3 o1 m
! ^) J/ c. l) m' ^; W) i actionGroup.createActionForEach$message(list, agentSel);! D+ G. S2 e: b) j& `
actionGroup.createActionTo$message(this, swarmSel);
& H7 w8 q6 ~$ c- G$ q) \ schedule.at$createAction(0, actionGroup);
' ^3 V8 i6 h/ g" }0 k schedule.at$createAction(1, actionGroup);3 j# Z R* d& M" x/ x5 I
schedule.at$createAction(2, actionGroup);: Q6 k. ~! C9 |8 h" E- V( ~6 B
. I% A6 W ?( N0 A( b
} catch (Exception e) {" y2 k7 ^, n% s$ a7 D e+ @
e.printStackTrace(System.err);
. B+ [* l0 [! u9 ` //System.out.println(e);
2 X/ l$ J" `) T X+ ^* K1 b- e System.exit(1);
8 w6 I' ]- J* x1 @4 M( j" W }) I v" b- `( i& v2 J8 W5 r
: }/ a& p( H% [: b4 f$ s/ i- X
7 E0 }9 @" @' [ y; c' D0 d }! ?: g7 p+ w" Q; _1 Y
' q; a4 f9 w- M/ S. v$ N/ l( d$ c private void swarmSetp() {# M; ]0 U5 m: A( c) X6 H
list.addLast(new Agent(Id));" N; u: O& O4 _ t. h
Id++;
8 t- m1 J/ Q1 C# K" s }
1 @( U; e4 e7 P E
* R- b4 n) F$ {% Q2 |; O public Activity activateIn(Swarm context) {
7 K# b, u9 s: V super.activateIn(context);
; V. j: k: u+ o4 i schedule.activateIn(this);" J* R! F2 I) B: d1 h6 K
return getActivity();3 ]) x1 |1 [3 `2 X
}( ~$ k1 K6 t0 {
/ ~( [5 s" G1 V) m$ V& B5 w" \
public static void main(String[] args) {6 q' l$ ^: Y# f) v) ~$ d9 W0 g! p
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- _6 c5 g1 X. N# y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. a% I2 k2 u- L3 d/ k! O, I0 y swarms.buildObjects();0 X/ H# ^, G( a3 ?9 Q
swarms.buildActions();; F0 Z+ Z3 a$ K" ?1 e
swarms.activateIn(null).run();
& P; i; y: J0 h6 f4 I }
6 H8 j3 `4 J" N c) q
& E. c7 I4 L( ]' r" m/ C} |
|