|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' c2 K# E7 M$ K& W% q8 i
0 w: Q! H- j$ Z! X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 Z6 s/ R# p3 ~+ X4 l; P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ a/ T/ B4 W& [/ P9 X* o3 w
swarm.SignatureNotFoundException9 \5 o! `, F6 K! x; x
at swarm.Selector.<init>(Selector.java:76)
- A. M: p0 o( v2 t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. n' }; ^9 r+ V* B at ActionGroupDemo.main(ActionGroupDemo.java:67)& o0 T, T+ V! j! \& o" ]( Y6 y
. c- `8 L) B7 e+ q4 t+ J/ W& {% {
2 I7 E4 {, m! O) D
import swarm.objectbase.SwarmImpl;
4 k; m' M6 A0 u; Simport swarm.objectbase.Swarm;
& _" d# k) e4 J- P; d S# D( Iimport swarm.activity.ScheduleImpl;3 p: L) i! E: C2 H" y4 n
import swarm.activity.Activity;6 ^5 O! F" J2 D/ ?6 r
import swarm.activity.ActionGroupImpl;0 l, f# r" C. @1 |' } q- P# ^1 i
import swarm.collections.ListImpl;0 N2 H' d- Y& x. {
import swarm.defobj.Zone;
6 t1 H4 e! F( Q+ e9 dimport swarm.Globals;
: O! c7 L; @& B7 A4 D( `- Oimport swarm.Selector;2 A6 _, ]3 _. ~0 e, l2 x1 R* F8 N
import swarm.activity.ActionGroup;
% S/ @3 L2 F4 `7 z) X- `& fclass Agent {) {) ^1 @2 H. O2 s
char id;3 I, c- B6 B# p/ ?/ V
& ]. I5 A' c! k' ~( I2 p- \ Agent(char id) {. T& ]/ K# q" B
this.id = id;$ I" i8 V" P& ?& M7 Q+ I
}- Q/ L X" l% X% D6 s8 |9 k0 U
( E5 i! w3 [3 U3 L$ N
public void agentStep() {; U& L# n' s2 v7 F, P: d
System.out.println(id + ":" + Globals.env.getCurrentTime());$ w3 ]+ e; l: ~: |' ?
}+ V3 m x( N% Z# A
}, J4 Q( b/ j. v8 v2 w
D6 C! L4 G" g5 ]$ {- }) \
public class ActionGroupDemo extends SwarmImpl {
. [5 C$ u. w$ \* |! v4 x! B ScheduleImpl schedule;3 X! g7 o5 q. h& [% b# p+ a
ActionGroupImpl actionGroup;9 l; U; F4 i% i
ListImpl list;
9 C: Q* ~. K" d3 o c( [ char Id = 'a';
& @9 _' Z1 \3 }5 K0 O, l. L4 q8 K" x( v% l0 o( @$ ^( s
ActionGroupDemo(Zone aZone) {1 v0 ?7 l: O8 t
super(aZone);
; p; a% O D% K2 B1 w4 Z! j# _ list = new ListImpl(aZone);" o, U! |+ Q( Q2 E2 J
swarmSetp();9 B% @: b6 J. Q0 i3 ]
actionGroup = new ActionGroupImpl(aZone);2 q4 F0 A2 U0 L' U0 N6 n
schedule = new ScheduleImpl(aZone);
4 |' U; Z" M: n* D4 Z try {
3 C* q3 f' v' [# ]& ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
- V) Z% g2 h! l2 M. v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! A5 M2 G. m f8 S7 x
8 j" b4 V' V& Y9 i actionGroup.createActionForEach$message(list, agentSel);
! c0 z2 M; V* J& x actionGroup.createActionTo$message(this, swarmSel);
5 r$ b9 z0 H8 ^2 s) z schedule.at$createAction(0, actionGroup);
/ x9 x; r, c$ e- c* T1 Y: u: O schedule.at$createAction(1, actionGroup);. G0 j. b) s$ z4 P' w% f+ w
schedule.at$createAction(2, actionGroup);
: M2 \$ }# Q6 a! a2 e6 @
& f3 J# R) e! n: D( ? } catch (Exception e) {
- Z& M1 ]0 o6 _5 j' R' I e.printStackTrace(System.err);
8 u" W: o, x9 [! E //System.out.println(e);
2 S4 C" q( @' n" e) w& [* M System.exit(1);
& f5 H7 `* _8 U }
+ T( N5 ~' j7 r+ Z% l
: N- X! I! H1 J4 E v( r* n% n" e3 u" _3 N" D9 Q+ C1 q$ E
}0 H+ g5 Y$ R' ]. _
$ o0 ^& N' D+ J: t
private void swarmSetp() {5 t) |: q" ]1 y& d' d
list.addLast(new Agent(Id));
# L1 S" a! k: ~2 J Id++;
# }7 W$ [% E4 W: G& x1 p: ?: F1 N }- X. w& k; o+ j* M% |+ f
: W* @5 o! B- y public Activity activateIn(Swarm context) {. E# @0 N# b9 J4 I6 _$ C" }" t
super.activateIn(context);/ G0 u% L7 a$ i3 i8 Y0 ] z
schedule.activateIn(this);
' ^& h; {. O% G5 f( i. e return getActivity();
7 l- w2 G' b; x$ T1 q }; C) _/ P: f5 x, L! Z1 Q5 w
9 d( v/ L& n4 ]( l/ M
public static void main(String[] args) {
- a I& ~' {2 x: V/ ~' g* a Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 P e$ u" K4 ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. f) g6 w: h: m* ^% d swarms.buildObjects();+ _! S; {3 s; F+ N* F
swarms.buildActions();, V9 v6 o) F G7 r) ?1 b8 g
swarms.activateIn(null).run();* b5 C* V& H+ q a
}) W8 ?( [: t1 V
% P/ u9 n1 o6 ~, E4 ?4 \
} |
|