|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 d6 h A- o/ D2 O3 G0 f% A
* f' l( X) H2 j7 v0 k5 t本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ M* u# @; c& I6 v/ k9 D7 H" R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- O8 _- i/ O! a' Dswarm.SignatureNotFoundException) P+ q3 Y) i% Y) S
at swarm.Selector.<init>(Selector.java:76)
* H5 Q, \$ E8 E$ ` v' [ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' j$ [, j2 m" t; Z8 q at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 G( [* F- L1 V# A2 k9 Z! d, h' J
2 @6 Q6 p" _( `1 Y- Z; ~
import swarm.objectbase.SwarmImpl;; P0 E2 h4 g2 c' Y: M' c3 o
import swarm.objectbase.Swarm;
6 I: A. x# v, {$ q! U4 \- p3 Rimport swarm.activity.ScheduleImpl;
# ^* A' ?+ C( b( } z) r4 [import swarm.activity.Activity;
: l2 u' v2 `- `2 M$ fimport swarm.activity.ActionGroupImpl;: r: p4 E- d( @ ~1 H2 s0 J7 ]" D
import swarm.collections.ListImpl;' y) C ]/ y4 C. H7 y
import swarm.defobj.Zone;
: `+ z) y3 [% N5 F5 }' Iimport swarm.Globals;7 ?. P3 Z5 e) b3 K
import swarm.Selector;
8 R6 j) i0 N' \! y# g% A( x) gimport swarm.activity.ActionGroup;
; r0 J! g |5 V7 E: zclass Agent {" t( A+ o$ F7 b; n) d+ [
char id;
a' ^. s. Q. ^2 V
; Y, z4 r3 G$ n6 | Agent(char id) {! u; u- F- Z6 A' O& y& }! Y
this.id = id;
7 @% p+ c) m4 h }- _! S' @4 C, @) M
# w2 K5 k, |% _, I+ ]/ o7 [9 f public void agentStep() {( ]. N7 ^% g/ Q7 y! B! Z2 j
System.out.println(id + ":" + Globals.env.getCurrentTime());
9 R) r. y6 X# ]+ N3 }* ]3 e }# n+ e# J% V! c6 Q: E' l1 N
}
/ s2 t# S [& ~+ N4 W8 f! u9 a7 n6 j: h
public class ActionGroupDemo extends SwarmImpl {
- P1 X3 w9 e; I b7 O ScheduleImpl schedule;
' B, Z' G7 V, d/ U: `/ Q# Y ActionGroupImpl actionGroup;( ~- F' q: Q0 F: ^5 B; f
ListImpl list;4 R! z- z: c- P; f
char Id = 'a';
/ {) _8 x( S7 c, i3 C
0 ?* K9 z9 T1 o ActionGroupDemo(Zone aZone) {
& O) E$ z- c( ? super(aZone);
( p% i. Y# @% j$ o+ a list = new ListImpl(aZone);
w+ Y o5 n- _7 [& { swarmSetp();
+ X$ t9 W2 O5 d$ V1 i actionGroup = new ActionGroupImpl(aZone);( E7 V1 b9 @0 `# W
schedule = new ScheduleImpl(aZone);
; S# f" w; T9 ^! X7 V9 P& Q. C* J# ~3 O try {1 b2 ?$ n$ B7 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 m, W7 x4 n% C7 V( S Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( o) w s# _; M" Z' x r) o) Q. ~
. z M% O/ \, @' V+ D- M, d; Y actionGroup.createActionForEach$message(list, agentSel); o4 A: H6 M4 n+ y% l- Y% ?# G
actionGroup.createActionTo$message(this, swarmSel);
/ Z4 C% ?( P3 G# W3 Q schedule.at$createAction(0, actionGroup);
' g8 x5 f, j/ j1 [/ p schedule.at$createAction(1, actionGroup);
) k# y+ S2 ?$ h4 ?+ f schedule.at$createAction(2, actionGroup);/ C; m: n; v) B& ~5 p& X6 T
$ a' h+ ?& g* K; y
} catch (Exception e) {
/ X6 \ k1 y }: y! [, ] e.printStackTrace(System.err);
+ }4 p2 f$ J6 F3 F9 S( k //System.out.println(e); M w$ u) C% R% q
System.exit(1);' `$ v0 M+ ~. L) j4 @
}
7 Z( V1 P4 h4 D% k$ V: C
& U8 e5 ]0 ?( P0 d- R l* C8 w
8 i& e# y7 y$ A- }; z& U }6 S7 g" [6 J! f/ h1 s
" p$ V9 b$ _0 N" d9 T: W
private void swarmSetp() {
% k7 [' D" C$ u3 ~* v list.addLast(new Agent(Id));5 m/ G' @; e$ p9 e
Id++;) E1 L! w: O4 ^8 f# {" u! X
}- Z/ J7 e" M+ _* K
! R$ ^: d5 V7 M8 [/ K1 O* n0 G
public Activity activateIn(Swarm context) {9 a7 b8 ]$ D# @ S" a( s
super.activateIn(context);' v+ c* l3 }9 e& M
schedule.activateIn(this);
$ h+ N' e' s/ g! a: R& a: u return getActivity();4 U" V5 Z& b7 Y# }
}7 p# p. F. ~. `# X2 Q
2 c `9 M6 D; G, m* l/ c public static void main(String[] args) {, x4 r# K, D$ ~5 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
q4 v% u( @0 R6 d/ i5 |5 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 ~$ |& g) v0 O7 J1 m& M2 l( ]2 P2 i
swarms.buildObjects();
. N- }2 e! q8 x& S, m$ Q6 `& f- q& @$ Q swarms.buildActions();) a: D: \* [/ ~/ X# t% g% e9 a3 d
swarms.activateIn(null).run();6 Z! x2 e7 \) d' ]
}1 z0 U( d% O, T" V' V
, ~( z+ |* i; E+ i' D1 ^} |
|