|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + p" D# V6 n& C
; I5 a1 Q6 J3 L9 `3 W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' X. {& s" X g- D7 w
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." @: a8 h2 U. g# F" x& d! ]
swarm.SignatureNotFoundException% e+ E) `8 g: m3 |
at swarm.Selector.<init>(Selector.java:76)/ W3 {" B! H6 L7 Q' C5 W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ t1 q2 n2 g1 @7 j5 Y F" s' I$ n
at ActionGroupDemo.main(ActionGroupDemo.java:67)* V5 J' r# V! M# C
8 W+ q t) Y0 o5 k$ D5 T, s7 t
2 J% C1 L4 I& R
import swarm.objectbase.SwarmImpl;$ w: A/ E+ d7 f7 |- q; t
import swarm.objectbase.Swarm;0 n' J$ V5 t+ f+ l: k d
import swarm.activity.ScheduleImpl;
. z" S. d: L/ k4 Y# [1 Q" N2 {( limport swarm.activity.Activity;
2 @2 u: j' ^6 T& {import swarm.activity.ActionGroupImpl;3 R E1 U, \, n; v3 r
import swarm.collections.ListImpl;5 y7 U5 t8 L2 N, f3 A
import swarm.defobj.Zone;
; p D& x: Z! x0 Y1 f1 v, O0 yimport swarm.Globals;
* k0 ]" @" D9 J! ?) Oimport swarm.Selector;
; Y4 }- F' z% l( kimport swarm.activity.ActionGroup;
5 b) r. m2 O9 R! aclass Agent {
$ T# ?8 F6 U. {; P4 ?6 p5 _- \) Y char id;
$ q* h, y2 ^$ B, c
7 F9 h! d4 ]! p% u6 B Agent(char id) {& C3 E* g9 {' \7 n
this.id = id;
: }1 z8 J* z; c; {8 A/ q6 P2 C/ g }2 l# L5 \& S# p5 c7 o
* u6 m+ x# M/ h: P. P8 J) |: \
public void agentStep() {
4 `. T$ S7 ]* A- X* _, V' k System.out.println(id + ":" + Globals.env.getCurrentTime());
2 T( i4 x5 d- c+ G% {' B# { }
: f$ g* o s* _* ?3 ]. E F' n}, }' |! \0 Q: k }0 v
) d& i, S) p s+ |public class ActionGroupDemo extends SwarmImpl {3 A, M: ^. g. ^" Y7 B2 `, D8 z
ScheduleImpl schedule;0 v8 ~/ t7 A7 v! c0 T) o0 p
ActionGroupImpl actionGroup;7 N8 B$ K7 `: J& T+ Z
ListImpl list;. }. C; U, F3 q
char Id = 'a';
) s, m9 f9 o% h3 V9 q, k' @. `# {8 B0 _2 K' s2 }& y$ G& X
ActionGroupDemo(Zone aZone) {
2 L( W, o) e8 X& r super(aZone);( w% D% D" b O
list = new ListImpl(aZone);" \% s" F+ W) m8 Z1 i( _
swarmSetp();
' `3 X+ x9 F9 x actionGroup = new ActionGroupImpl(aZone);! T8 V$ e, F) t$ \
schedule = new ScheduleImpl(aZone);
$ `9 t/ l* ^* k# x' x& H3 f try {0 D$ B3 w6 x [
Selector agentSel = new Selector(Agent.class, "agentStep", false);, [# q% F1 Z6 u7 c7 C, F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 y+ c0 a) ~1 F" q& n3 ^2 k" R7 L ( W+ }4 X% {0 g
actionGroup.createActionForEach$message(list, agentSel);
8 J# U9 P1 a& H; q h0 r actionGroup.createActionTo$message(this, swarmSel);1 W: f. ~2 m2 v$ u4 N! } R6 W
schedule.at$createAction(0, actionGroup);+ B0 u1 b$ H# e7 \( D5 ?
schedule.at$createAction(1, actionGroup);; p2 O* B2 t) F, D
schedule.at$createAction(2, actionGroup);# g; C F ]$ A, G5 ~2 o
3 A, ~" n- B/ \6 e# P6 W } catch (Exception e) {) m) l) O8 w' q$ w* ^$ M2 d3 ~
e.printStackTrace(System.err);
; I" {7 I( D# I. C5 U //System.out.println(e);. s9 j7 S7 q, ]: m0 b
System.exit(1);0 s/ s4 K0 i' ?- L' N
}
* p: Y8 ?( N7 h2 F8 x) m( c) g
8 m2 b# r8 e1 X9 c% |0 s
+ H' f! }* D% T7 D1 r }" y% Q- p& i7 @, t9 b# N; C
g" t1 [" q8 Z1 J. n8 O private void swarmSetp() {8 ?8 @& j I# W8 R) J& ~4 s# r
list.addLast(new Agent(Id));
* J0 n3 [! n+ I3 z4 w Id++;
7 \6 a+ J8 f, E) N+ w0 b/ r }" R2 I8 i. t7 n# n" N1 A; }
. K! o; A6 u. U5 c, D1 z8 \9 a public Activity activateIn(Swarm context) {3 K: q8 O* A9 x" h1 Q3 q
super.activateIn(context);
6 v9 S$ ~- W8 r! @ g2 \: N schedule.activateIn(this); J3 J5 ]+ b: ?3 n3 |
return getActivity();( R$ J5 p7 m0 c( H
}
- e* w+ X/ z7 C& q) R) u0 ]/ x `' a1 n2 D9 ~1 Q
public static void main(String[] args) {& i$ v" T- ]2 a9 j7 n& J0 p- G
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ M! p' V- V' B+ ^9 S" H# }9 \ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ x" Y/ `0 V R8 J+ [5 \ f6 u5 `$ w9 E swarms.buildObjects();
+ z1 R. k1 X; G; I9 K swarms.buildActions();
+ R% u, b# [& Y0 y swarms.activateIn(null).run();. y& Z9 H5 k X8 ?
}
- E* b) H( T$ B" q6 k1 d1 s
# V/ Y8 W& d0 n7 U, B t' g. s; `} |
|