|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & y8 X) T0 }) N* N/ {$ i# K
# O: J1 h: l- R( i% n6 H" |) H6 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
7 K1 A. s: o$ v- D7 X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* @, s" P, K5 J8 Mswarm.SignatureNotFoundException
' P( v# r- U4 A9 Z1 Y at swarm.Selector.<init>(Selector.java:76)
, w) V2 F4 ]) \' E5 w, E at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* P. o3 h+ s6 w2 k1 J, i, V1 z/ |
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 b* B$ |2 L0 \; m4 s, \ E1 c; u
* w- S- H( U4 v! `+ ^: i- J
4 L4 F4 g8 J$ f; ^9 t0 Eimport swarm.objectbase.SwarmImpl;/ J$ v- K% u' x
import swarm.objectbase.Swarm;
4 x w; ?) ?6 C1 vimport swarm.activity.ScheduleImpl;) R- K: ]( B- J
import swarm.activity.Activity;
3 V1 |+ t4 {6 D) Z) R* g; B" gimport swarm.activity.ActionGroupImpl; I* x V- \1 e- f2 x
import swarm.collections.ListImpl;, L( R0 L( K2 ~- x- B7 b! E
import swarm.defobj.Zone; $ H8 S1 }2 P( ~0 j$ r2 g
import swarm.Globals;& a% c! f) n* m7 h" z
import swarm.Selector;
* a+ V! M- W$ g5 l3 {import swarm.activity.ActionGroup; " N/ a3 T+ l5 U) n* j
class Agent {! n& w2 `) [/ @% [! G; l& K
char id;- u, O1 R7 a4 r6 M& @0 p
' G# A( z+ }6 u2 z
Agent(char id) {
; {% ]6 g9 G) W, c, P0 R/ d this.id = id;
1 t8 @0 z# K0 T2 G# p6 l- B }* I/ i1 m- q2 W' g
2 S1 b) r8 [5 t
public void agentStep() {
: Y! l# N* I3 s/ L System.out.println(id + ":" + Globals.env.getCurrentTime());
( N4 P! v; |, i# N3 I }
5 H) u) o- ^4 {% X}. f" P- U. D1 ]4 ~: {6 X! \
' v/ g, i+ v/ \- w8 Y* U
public class ActionGroupDemo extends SwarmImpl {( w, S( }9 |4 a4 |/ a/ g p# C
ScheduleImpl schedule;" S% B: l! |; \: y
ActionGroupImpl actionGroup;
* T6 P/ E; G) m# X6 F8 y& E/ p$ o ListImpl list;
- s# w0 h7 b. w9 V: { char Id = 'a';5 c+ N6 n2 Q) J6 u* J
2 K; T9 W& y- L; x v- \ ActionGroupDemo(Zone aZone) {! l! M+ l& _; }
super(aZone);
/ z# a9 {% v6 Y/ l( ~ list = new ListImpl(aZone);
- E2 d4 h5 J6 }! Z( v swarmSetp();
; h1 q& |4 Q/ [4 G) u actionGroup = new ActionGroupImpl(aZone);
/ r$ \2 V# T- x* d7 W schedule = new ScheduleImpl(aZone);
) o. }% W4 W+ P# d' F9 x try {- r/ _$ Z* x+ R; s* X
Selector agentSel = new Selector(Agent.class, "agentStep", false);
" l4 V- e0 y! u( D# w: p# \3 Q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 \7 e% B- L# V- p0 w' ~& Y8 d
* R) O+ b# n( x3 h, q0 } actionGroup.createActionForEach$message(list, agentSel);
/ R. z% l* |* C, f- b6 i, B! ^ actionGroup.createActionTo$message(this, swarmSel);' u1 Y* @3 z1 W d, Q6 [; k; N
schedule.at$createAction(0, actionGroup);4 {: f% H4 z- c* n2 t
schedule.at$createAction(1, actionGroup);; V. E& L8 N7 |7 n, j
schedule.at$createAction(2, actionGroup);
; |; [" ^# |- y! J
: c5 `% b) C" Q" n0 }- v4 P% \% y } catch (Exception e) {
# ~! u% ~( k) ^ O+ f/ ] e.printStackTrace(System.err);
! _( J! F- k& E) G //System.out.println(e);7 O2 ~' u1 ~; Q) T# w8 e) G
System.exit(1);/ M+ z" ^* N1 M* t9 q: {
}% v. g/ R( z( F( Y' Q2 Y
4 d( ]' Z# S& `& j) z# J& ^1 P
0 d# }. F% h+ t. x# ^ }
3 D, K3 r6 h9 k# V
+ D8 l# z" ~3 L% p, G3 u private void swarmSetp() {' ^3 k2 b5 Q- n3 m4 ~' ~; q# V3 I/ j
list.addLast(new Agent(Id));
& L9 k' a, j- w( l% i' A Id++;6 [/ o9 r7 F# h; q/ Z" C
}
2 X* ^. m, o* ~+ r V! v6 X4 R1 M: z" }+ w2 R
public Activity activateIn(Swarm context) {
. d0 O- d% u' {5 W super.activateIn(context);
& H% S8 q+ p; P# d- x* O# d6 A' l schedule.activateIn(this);
# _" j. K. v- z( S2 l# a9 ` return getActivity();
7 H4 S8 X, e5 x e! Q8 S }
; N8 I ^. g; ?, [; ]6 j t& |4 T: R( X/ Q4 W; M
public static void main(String[] args) {8 @" m1 B/ @( x6 u0 y2 E3 n& m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 a/ {/ q! R$ _3 u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# f& C3 F' p/ K+ [; q* G$ h# s+ r
swarms.buildObjects();& ]& u& Q+ o! S3 C, B( W8 {
swarms.buildActions();
0 L2 v7 i5 R& p) c) ^+ o$ F: L, j swarms.activateIn(null).run();
+ x" `5 ]& H. j3 \ }
% J) ?. E& t- u$ K& r: S* w; K* \- o) S6 _+ H- \' J
} |
|