|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* I' h4 W- S: y7 e9 k$ d C! ~/ _' `" z3 [1 i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" O9 b6 K( V3 ?7 l9 X* r! l5 [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." X+ ]6 S( |! w5 d+ M
swarm.SignatureNotFoundException
- A+ K- x" ^% e at swarm.Selector.<init>(Selector.java:76): y9 D( e6 e/ ^# A- o) U3 u& L! P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' G5 k& u# ^" ^" x4 R& S7 @
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 d: ^4 u1 G( z9 X6 B4 H
9 J# w* k2 P; Q: d1 ~
' L/ \. @2 ?0 ]6 G: l. zimport swarm.objectbase.SwarmImpl;
: `& o6 f' [: I! n* Gimport swarm.objectbase.Swarm;9 |# }% z2 S6 C- Y' Y
import swarm.activity.ScheduleImpl;0 Q; O- \" S$ L% C! Q
import swarm.activity.Activity;9 ?6 ~2 t. @- r+ U7 o' `
import swarm.activity.ActionGroupImpl;
$ W3 ?, {4 i$ o R9 A% iimport swarm.collections.ListImpl;9 S5 d( s, [- J/ C6 J/ X: E4 K
import swarm.defobj.Zone;
' d3 k o$ c9 _; c# Dimport swarm.Globals;9 ?* v# N" p$ x" ?
import swarm.Selector;
; D; c6 {/ `+ B. p. X) ximport swarm.activity.ActionGroup; / I/ j- Q6 f" t- V8 v0 t% o% `
class Agent {
4 ?* `3 h% x9 m6 R2 [, E6 S char id;
8 l8 w/ n& [% o3 ^, p
h" u; l# N7 h+ v' U' | Agent(char id) {
7 m( }. O7 p7 c u5 H/ ? this.id = id;
- h, q: }5 l7 _ }
' E9 j0 O \* s1 H" V; n5 n; y( m
0 q' \' S P) i$ \: l' r public void agentStep() {
1 I/ Y. ^4 D; L1 P( D System.out.println(id + ":" + Globals.env.getCurrentTime());+ V8 I8 |9 x q
}7 i/ q4 u8 J2 e4 V
}
: C8 e$ W& H4 F$ H' |4 }' ^% _( D2 R6 ]# X4 @4 |( o, ?
public class ActionGroupDemo extends SwarmImpl {
% m8 H$ m3 O) h8 s' O ScheduleImpl schedule;
$ Q0 o* G# K# g6 n0 U' G: b' y ActionGroupImpl actionGroup;
2 \" m: A) N3 X6 H7 B ListImpl list;: H* _+ a1 ^1 V$ M
char Id = 'a';8 \: N0 `3 K% l, L+ a f0 J
5 j& {$ n9 T) D! q8 p1 `7 \ ActionGroupDemo(Zone aZone) {/ e! J* m7 b4 J5 }5 R# L* N
super(aZone);
& W" @5 j7 N! E3 b0 m6 ~ list = new ListImpl(aZone);
# d" s) h* u4 K: h0 H3 M" @ swarmSetp();
7 w7 w5 ]% M. Z actionGroup = new ActionGroupImpl(aZone);
5 f7 G5 ?% ~% Z4 T3 y schedule = new ScheduleImpl(aZone);
) h+ {) K; E$ s3 x# F; z$ ~& l5 k try {
0 {2 }/ Q" a5 F8 K# j+ y Selector agentSel = new Selector(Agent.class, "agentStep", false);3 A" }) {+ L$ b" a3 E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 l: G$ u3 D# z
7 P8 ?9 }0 Z' h/ R: L* H actionGroup.createActionForEach$message(list, agentSel);
# `$ f- f$ ]6 d. E1 c6 m" h actionGroup.createActionTo$message(this, swarmSel);5 Q, s7 H; g! P3 D7 w" s4 ?
schedule.at$createAction(0, actionGroup);
: ?5 h# H J$ j0 d! C; ]5 [ schedule.at$createAction(1, actionGroup);8 j, C; ]! P+ V
schedule.at$createAction(2, actionGroup);# ?# ~' D' D- D0 i; I
5 {3 I$ r+ u/ D+ l* w8 i1 u } catch (Exception e) {2 M+ a0 e$ H' Z2 ?7 I! V
e.printStackTrace(System.err);, C6 S4 Y+ Q: {! s- Z8 q- P( j& q" d
//System.out.println(e);
; ^. @+ B1 g' S& b System.exit(1);' g% x. v$ P5 e' T- @ j
}3 K- O7 u" ?- c& d2 G* X& w. ?" w4 Y7 j
+ h4 ?$ g, X/ }1 P+ E
t9 I9 y) K, Y+ o }" m
}
6 G8 J0 f4 V' T% D' W
! F- C; m& i% b6 Q) h0 d$ ]% T private void swarmSetp() {
1 {; g$ f$ V' i$ t8 P, F/ x2 f list.addLast(new Agent(Id));; W$ ~ u7 Z% c( H' l: j) C
Id++;& ^, O! `! q* R( q/ |( n3 ]
}- j0 m6 e4 E: t+ K. a: S: I
; L( C" B6 l6 S2 u2 S+ T public Activity activateIn(Swarm context) {
+ I; D# }: \+ q0 U0 T/ U! N super.activateIn(context);
4 W" L# H5 G3 p* [ schedule.activateIn(this);- \8 Y/ Y/ R' `1 ^
return getActivity();
) F1 \# d8 U" o0 R& M- C }
$ @5 }# ^4 ^3 ]% z: ?
0 T8 J, B5 c6 M8 G7 z public static void main(String[] args) {$ Q [3 w* F$ Y- O$ t& q: @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 z9 F, e. A+ A) d
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& X7 R' H8 |% p swarms.buildObjects();
/ o- n5 i) b% X: o' D swarms.buildActions();
' _9 e" f; \9 X) b* R! S swarms.activateIn(null).run();
' K' A! m2 T/ i% Z4 e, a }
! g, H' y% d# I0 V
5 }$ f& |# h' U f6 v5 N( U} |
|