|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # K* D+ t6 W% E# T: P
3 H6 C- { [" r7 x7 p0 W' R S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ Q7 N0 x$ l0 q! w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! p1 |% O7 O& s$ [6 ^+ S5 v
swarm.SignatureNotFoundException
s/ r& S8 _1 l4 N$ k at swarm.Selector.<init>(Selector.java:76)8 }6 T: |, V% _8 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)9 _7 ?, t8 _, t- ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)" P9 B! c2 [! [8 {( w2 d S- j
% A6 G9 \! { c. ?' H5 C
% `4 _; w8 q" ?% b4 Y0 I* ]
import swarm.objectbase.SwarmImpl;
7 r4 S* m. k0 f8 w5 ]9 O- R# _import swarm.objectbase.Swarm;
. ~; ?* e& `' r5 ~# Jimport swarm.activity.ScheduleImpl;. l3 q8 { X% f% e
import swarm.activity.Activity;
6 _' p+ M, I! dimport swarm.activity.ActionGroupImpl;
R! \" }* Z4 N' ^1 Limport swarm.collections.ListImpl;
6 R- t6 B/ @: ]5 Z2 c( ^import swarm.defobj.Zone;
# Z2 u% p: \. R7 v' ?% v+ u: Cimport swarm.Globals;. I$ U1 j/ I# I( ]1 |' ?
import swarm.Selector;
( }, y3 o! t+ U# O& U* q9 timport swarm.activity.ActionGroup;
) e ?! V+ K0 w8 j% ]' ]class Agent {
$ r5 L z! Z- i9 O char id;
& @2 Q5 J6 [+ E/ @2 y$ i* c. L1 j$ x& |7 k: e
Agent(char id) {) m5 Z) Y+ `% Q) ^* o- g
this.id = id;" }% d& n+ b: N, ~& J% x. X
}1 `0 _% h0 @( ~
8 _4 z7 p2 k( d( l) E8 m ~ public void agentStep() {3 W, G( F2 _- S$ P7 p0 g. H
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ c5 L% b* A" k5 }8 Y3 k }! e j4 }8 X/ P+ f1 E) Y
}
6 e6 r9 Z: X1 e0 T% d9 n! C( t; m' t
0 h. I4 w4 R4 I9 J7 f) opublic class ActionGroupDemo extends SwarmImpl {
O! Z5 L9 B' n8 }9 k ScheduleImpl schedule;7 {+ N# z" M* v! X5 ~
ActionGroupImpl actionGroup;) `1 m3 J* }6 U+ ]/ h
ListImpl list;
. k9 D% S/ |7 J- m; Z char Id = 'a';' t6 x2 E! [6 O1 R
" e2 F; t' r# {
ActionGroupDemo(Zone aZone) {% [4 X; X5 w; m1 S. a' O9 Y
super(aZone);
3 s8 ?$ _$ g# R* [ x% L list = new ListImpl(aZone);
' ~: l1 z' k" C! M1 b swarmSetp();
, r$ h7 J, J- S Q actionGroup = new ActionGroupImpl(aZone);: S, A7 T9 q, d5 U
schedule = new ScheduleImpl(aZone);* g2 ?) T. J, v4 F# x7 m& [+ _1 C
try {# z1 m( W; M1 k, w" m e
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* ]) d* R7 u a' {# C+ N; v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ M4 d2 A( z( B8 P0 x - Z7 c* c: b+ U& A% f% u0 f
actionGroup.createActionForEach$message(list, agentSel);+ u, m5 z9 e) ~ C/ _7 V
actionGroup.createActionTo$message(this, swarmSel);: [; {" I; s9 p# Z) u9 ~
schedule.at$createAction(0, actionGroup);6 @7 w ^+ E7 O2 J% i! P! I
schedule.at$createAction(1, actionGroup);& Q6 Y! B% a, g2 o/ X; Y
schedule.at$createAction(2, actionGroup);8 L( j4 e6 Q2 P: ^. T9 I& t' `
. |3 g9 _! D/ j) q } catch (Exception e) {
& [$ L! M! E J1 E3 ? e.printStackTrace(System.err);' x0 d' U3 A( B) n( I, |* w" i
//System.out.println(e);$ e f2 i! w, j0 K. j' `
System.exit(1);
% X. `) b! H/ ?6 R. q2 f; z$ G }* N% k% {* X3 h, @
2 @5 z9 _+ I5 p) X0 r) H3 j, I K3 `$ x( I R v
}' P, Q7 O9 s& q( ?* t+ ]& z# c
6 O% j! L3 D" _7 j private void swarmSetp() {0 @* n n% y$ a/ o& Y: A
list.addLast(new Agent(Id));& f6 d3 [5 f Y) J/ J! }
Id++;
8 v7 B! M! Q7 e* n+ v4 \7 }0 j }
& C7 z/ E8 r- c$ {3 R* g. x
: m+ N! j! Y. I# X2 o! ?* J6 d9 x. q public Activity activateIn(Swarm context) {# T% S. o0 y, p' Q; J% B4 q
super.activateIn(context);
: ]4 l& X& i4 l; h schedule.activateIn(this);) m! a4 s* A8 ?- Y1 H% {
return getActivity();
! J0 R4 L5 R. |3 c1 a6 R }
0 C8 ]+ y3 B; Z' b- F6 [* M, I0 c8 M) J2 X3 L5 D
public static void main(String[] args) {
1 \7 w, [' I9 Y9 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" @& Y% j4 K+ c1 d6 r$ T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 n4 h) s& o' i/ }3 Y' W. b/ ^ swarms.buildObjects();9 g, F" i/ H( K* L
swarms.buildActions();
/ d# L* i2 n1 }2 ?1 A2 F swarms.activateIn(null).run();2 ^+ P ^0 Y | p
}
1 ^: Z- I: e1 `" A) F" F1 p& O* h3 K
} |
|