|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 g+ v# c3 T! N! J5 @3 S S
' Q }! f" G5 m2 I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 i3 ^- E$ Z7 i$ d. P; t; P. v
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( Q N5 S8 |9 ~! q5 G* pswarm.SignatureNotFoundException
6 p2 I( w& w" A0 P: d+ Q7 i at swarm.Selector.<init>(Selector.java:76)
( V: l* ]. V0 N" J! I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 t( _% j+ V/ t at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 G3 k7 ?7 Z* n. u- r; e8 ?5 k$ F
" N( a; U I$ G" F$ V0 b
9 W% V* Y6 a) r. L" ]import swarm.objectbase.SwarmImpl;0 E, O( l8 |# Z2 p% e; o% E* z
import swarm.objectbase.Swarm;
# y+ {9 k4 J6 q3 n% j, wimport swarm.activity.ScheduleImpl;
5 W( z) G7 w! s; vimport swarm.activity.Activity;
5 N& Q% {$ w+ W' Zimport swarm.activity.ActionGroupImpl;! y# y; N0 C* F, L
import swarm.collections.ListImpl;/ v; O5 ?/ b; b4 {7 j/ z4 x6 S
import swarm.defobj.Zone;
/ E" I+ ]1 P f1 A" B. bimport swarm.Globals;8 F# F. a8 K, X) _
import swarm.Selector;7 W& s9 C4 C8 z, [7 F
import swarm.activity.ActionGroup;
/ V/ {; J: Z+ P& w, N, k3 Qclass Agent {* X; b/ s- {' S! H0 h) |9 J$ M. m
char id;
0 B- w$ @ B9 r
3 t+ v) E+ [0 d+ f5 U% S, m Agent(char id) {, F$ {7 }) m* g5 L
this.id = id;' w* e7 e& \2 L3 n3 v6 i
}
" p1 p- ]2 O, ]" ]& a {9 n" [7 |7 S5 x, m
public void agentStep() {, }9 S1 G9 A$ h5 s7 M. N( |( D
System.out.println(id + ":" + Globals.env.getCurrentTime());
" m2 D" B" f8 Z( }1 B2 q; k }
% p p- z X/ v, d}' r9 g! s9 Y7 h
( A$ F- q r4 i. f5 @! Y; F
public class ActionGroupDemo extends SwarmImpl {
5 {9 H8 n0 F+ p ScheduleImpl schedule;
; N3 ^0 j+ P6 E0 M- p. ] ActionGroupImpl actionGroup;! @/ b' T$ y6 T/ b
ListImpl list;
8 x' X& G* x) ]9 n: @# E/ X+ l char Id = 'a'; r5 D' H2 R' O9 L- j8 L/ M3 F
, V- b7 J/ H& }2 `1 U2 p6 g. R3 J; ? ActionGroupDemo(Zone aZone) {4 x L. v! I. _" v% Q4 Z# ]: g: l! T
super(aZone);$ D) l: z1 {' [7 Y' ]3 G
list = new ListImpl(aZone);1 F& g% f1 m. R l3 f8 i E+ u
swarmSetp();: z; S1 I: @9 K9 v1 c% W3 `3 q$ P* m7 d% g
actionGroup = new ActionGroupImpl(aZone);
9 d' f" r: v9 _5 W0 ^, W schedule = new ScheduleImpl(aZone);7 B \4 |6 `) i9 X ~
try {( ^$ L- I% W8 w+ ]7 R% F: D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
' W/ c' o: R6 u4 y& `# g Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 c. z& x$ @, \/ u* {
: t3 e! g9 l. t9 n
actionGroup.createActionForEach$message(list, agentSel);6 [, {0 v3 g) n0 n1 Q
actionGroup.createActionTo$message(this, swarmSel);
/ ]1 t- {1 n0 O2 I4 i, p schedule.at$createAction(0, actionGroup);" X3 w* s* e- o# |
schedule.at$createAction(1, actionGroup);
1 K7 l) h6 z7 o4 X$ A schedule.at$createAction(2, actionGroup);
) ~( \( \9 A7 C, ?/ y$ Z$ n5 }2 S; O( v: y" e( f
} catch (Exception e) {
& _! `# g+ _" B* k8 E* C e.printStackTrace(System.err);6 c- j- X6 d- Q N2 c. h% S# d+ w
//System.out.println(e);
( X j8 U% b0 U" p7 Z6 j$ J! z System.exit(1);1 }0 l& u: i3 V
}
4 j( I) b; F% ]' J7 T. {( d5 A8 h4 G9 w$ C
" @% g* E0 G/ t# M# g* o( w }4 o( U" O; }: j$ R- S# K# C( D
3 e, k- H1 V. {, x private void swarmSetp() {- ^) r7 ?2 n% _3 z8 A) N. a! Y; b
list.addLast(new Agent(Id));& E; Y" a& R {( o' `
Id++;
# C4 F! p+ x6 j2 s; S9 ] }
- W! \6 B( U6 v+ k. P. N, H4 L2 ]( q/ A5 b: n
public Activity activateIn(Swarm context) {+ {0 u; h* [5 P4 c' c9 L' q5 d
super.activateIn(context);
* m6 ~6 D& V' _. c schedule.activateIn(this);3 i* |- ~+ U. }/ a) _+ Y
return getActivity();4 r2 \0 L: C: ^
}' ?7 H4 m. l2 A$ ^+ K0 D& h
* R; V) _' t9 {
public static void main(String[] args) {$ ]' A& w" w; G! e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ M. N% K) q( q' h% P- h$ I) f Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. \' c" z+ v6 c; q! N+ u
swarms.buildObjects();
% l( d( t) n! F' C( M$ k swarms.buildActions();* x' G6 }9 h& [- D; T" `. ]5 c8 m
swarms.activateIn(null).run();
$ t0 s0 k3 j( v, A }0 m8 |2 I& T8 Z$ Z! w
# D; }9 F: H5 y8 H e& j} |
|