|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# m' S. G2 g1 V% @. }2 s& S6 _2 \9 g3 ?% U( t, J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ a8 r; j2 V! s
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 d b9 A A1 }
swarm.SignatureNotFoundException
6 c8 q' c$ \7 L- C6 ^- J+ q at swarm.Selector.<init>(Selector.java:76)9 v- X" V( F9 q9 k1 o
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' X/ y( B( C% p5 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 Z g& `/ r' V' F0 F1 M& F `. b, p) \6 E8 o% F% }7 t" f5 i" ^7 G& h! J
, }7 _6 {6 w) Z1 A, p- himport swarm.objectbase.SwarmImpl;
+ {# a w7 I) h! C& ximport swarm.objectbase.Swarm;
+ E: j: H6 }3 p/ m$ Pimport swarm.activity.ScheduleImpl;
( i5 n4 i. X( k* Q5 b" nimport swarm.activity.Activity;
2 E" X( h1 G3 P- T0 m. d7 ximport swarm.activity.ActionGroupImpl;
`8 n4 z0 T8 ]4 Y3 iimport swarm.collections.ListImpl;
y+ L4 i; f$ }" Z7 S# Rimport swarm.defobj.Zone; " E8 c3 ?6 g) d+ j6 u4 y% D
import swarm.Globals;
6 P2 G( { K$ f( \- zimport swarm.Selector;
! e0 W$ X3 v t/ O; himport swarm.activity.ActionGroup;
5 D! ]0 c' A- \* cclass Agent { z% ^8 @$ {: `3 _! T: ^
char id;, u( z1 f( C' x$ H! Z. |( s
* X, h& Y, E6 u
Agent(char id) {$ J9 p6 R: }+ v$ l% _
this.id = id;
0 q1 } h5 K1 I) j& d }2 @0 Y$ T& l, X2 y
$ o" A7 T2 y/ g ^+ B, O9 N
public void agentStep() {
2 b4 {7 _" L. j System.out.println(id + ":" + Globals.env.getCurrentTime());8 X5 ?/ v/ \! p
}5 L0 _ ? w4 Q2 o: a
}
m) E& T. [. H
( S: h ~5 [$ r- bpublic class ActionGroupDemo extends SwarmImpl {
3 e8 ~0 Q6 m/ S ScheduleImpl schedule;
$ D X6 y7 o. ?3 c; \: u ActionGroupImpl actionGroup;: j( {7 ~% o& Z6 i% e
ListImpl list;; M" a$ c" R# u
char Id = 'a';
; C# T; R. l9 ?8 {+ A# u! A3 ^) }5 i1 l9 y! ]2 @
ActionGroupDemo(Zone aZone) {+ N4 `( j8 S+ `1 B- E
super(aZone);0 ]& M' c9 T; e, g: t# ]
list = new ListImpl(aZone);
2 f9 E8 T5 s- ] swarmSetp();
1 n) [: E5 `% m9 F actionGroup = new ActionGroupImpl(aZone);
6 @- B! ^7 j1 i9 @6 M schedule = new ScheduleImpl(aZone);' S( ~# ~9 h v" I
try {
' Z7 u7 q- g% K1 w% W Selector agentSel = new Selector(Agent.class, "agentStep", false);
, s) B! v! ?. ?! h/ O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# ?$ M% X' C, C; F: m
" O i( N3 \' U" [/ r9 R! ] actionGroup.createActionForEach$message(list, agentSel);
0 W% ]4 l# N% U" L, q0 J5 E9 ]; [7 A. ] actionGroup.createActionTo$message(this, swarmSel);7 w. @8 O" u2 L G0 h7 U
schedule.at$createAction(0, actionGroup);
- c' s; V' y" x# @" G schedule.at$createAction(1, actionGroup);
6 K" k1 [: L% h schedule.at$createAction(2, actionGroup);
5 x# d# K) K; S, d6 U3 H3 N& R
# t* _+ H% s z1 j0 b# q% m: R } catch (Exception e) {
7 _7 e; | _: D/ D$ u e.printStackTrace(System.err);
' C6 W3 q9 \' I. v; P7 U //System.out.println(e);
: k4 E( ~7 N! ^% t; V System.exit(1);) z% {. Y) W1 q& V7 K) L) ^
}
* ~0 f; k9 A4 j4 U H3 o1 V$ U/ q# O/ K
6 Y; ~" g0 r% w3 q
}; E% s" o. s% _
# r; {. ?9 ?) O/ \
private void swarmSetp() {
. Z, x: g( [6 }* i& O F) s2 i list.addLast(new Agent(Id));
6 v1 Q$ [* R# c& E# u Id++;9 G% B. f2 m& i% k# u" z& {
}; q- }) e3 P z# M2 [! m
3 O8 B' }; H) a2 d3 L; `
public Activity activateIn(Swarm context) {* L( `; Q& J$ P6 |7 [( t* d
super.activateIn(context);
- k2 Z. U& c; o' d schedule.activateIn(this);
7 i1 ~5 q) V' |1 g return getActivity();; K+ I' p' J1 C. n8 N/ a
}
$ E# T: p6 c9 v5 d9 R' w
* t( L6 ?5 X4 A& I& M; [1 X: g public static void main(String[] args) {
& o5 |/ N( {: e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( y& M( N* E2 C/ z: [4 X0 b! e Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 y) b# s+ N( l6 U; F. [# ^ swarms.buildObjects();$ R4 D$ U4 }( H# P. }
swarms.buildActions();1 B1 M9 G$ _) d
swarms.activateIn(null).run();( |! O K0 k; b4 y- ]. I3 b: ]
}
K3 i7 Z4 [0 D- X% Q+ Q7 O" `
0 ]# ^5 @) [) c H' ^: F} |
|