|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& q; E: F5 a2 r5 W- V. n
' {' A: [8 {! x$ u( f& S. l7 a& P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# f0 j- ^; D$ C, I1 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) X O8 w4 [) ~; m2 d% N5 D& y% s% Wswarm.SignatureNotFoundException2 o" g- y8 Z# h: S1 K
at swarm.Selector.<init>(Selector.java:76)
8 J% d% N& P* T/ s9 S; a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ ]' d: T/ d5 w" N3 ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 u, f8 l, a) Y) y) V0 a
: B; O5 v% b; K" ?3 h" F
, q4 z- r9 x5 ^% I. f6 A9 Nimport swarm.objectbase.SwarmImpl;: b" i* v" Y! L- V' H& f
import swarm.objectbase.Swarm;
0 g- t2 N% }% m3 B6 X. {- i4 Ximport swarm.activity.ScheduleImpl;
" a" F' B- @2 \$ himport swarm.activity.Activity;
, ^0 U0 Z' L( z6 _ @" ]import swarm.activity.ActionGroupImpl;
: ]6 b( E2 m6 m0 E& O* s6 I kimport swarm.collections.ListImpl;
8 U% K$ E# e4 pimport swarm.defobj.Zone;
0 A% b; L R% K# z5 B1 W: \/ mimport swarm.Globals;
6 } g& o% N: s; {$ Gimport swarm.Selector;2 a- ?! q; |- f. `& I. s1 @
import swarm.activity.ActionGroup; : D/ p/ ~- F% k3 S+ P4 b
class Agent {
, D8 I1 n- h' ]0 l char id;" r+ w! \, E' v
8 K7 b2 s0 \1 Y9 _
Agent(char id) {
F( p5 q8 I0 f( A2 G this.id = id;% J; O0 i. S* @! N8 ?6 g+ u0 Y
}) s# Y, s8 K1 r" p! w2 ]+ Q* y) J5 E# u
, X2 E' ~1 X. ]2 c- D( ? public void agentStep() {) i0 {, J, K6 s9 C8 ]6 }
System.out.println(id + ":" + Globals.env.getCurrentTime());
3 d1 v: x* _4 n2 f4 l+ g# v) Z }
( B1 B; M) X& {}
0 o0 y% L: g/ x( e* R, A2 b/ h/ ^- h. |. Z$ V- B4 j# P
public class ActionGroupDemo extends SwarmImpl {3 n0 Q+ F9 ^/ A" P
ScheduleImpl schedule; h$ l& D( A5 l2 ~( r
ActionGroupImpl actionGroup;
0 ~; h0 B9 R7 @7 `( l6 V9 `5 E ListImpl list;
0 G! _6 ~4 `0 z& J. D: W% D char Id = 'a';
: R2 N- ?3 f- G3 V0 _1 u4 M, s! ~5 p h
ActionGroupDemo(Zone aZone) {
/ \4 A* u. H7 T1 s super(aZone);
/ a1 R6 @: d2 r0 _+ x list = new ListImpl(aZone);0 w0 l9 p) {9 C8 n9 n3 G
swarmSetp();
0 w+ T) F' d: u actionGroup = new ActionGroupImpl(aZone);
$ D2 m( {% h* Z2 J7 U; { schedule = new ScheduleImpl(aZone);
8 ~( N0 L7 e- t4 C try {
: h" t0 G2 n0 W Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 c5 A, W; [ ~$ T+ h. t Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" [* R: P/ ?+ A4 y , e. ^# g5 S5 E7 s' z9 ~. u
actionGroup.createActionForEach$message(list, agentSel);
( @% P% T2 Z/ ]2 F# ^3 B, G) V actionGroup.createActionTo$message(this, swarmSel);3 T# H9 Q8 A: ~2 `# e
schedule.at$createAction(0, actionGroup);4 v+ Q1 j$ \$ u% l, _/ d" w
schedule.at$createAction(1, actionGroup);
& Z! q# j8 d9 o2 {0 Z" [ schedule.at$createAction(2, actionGroup);
- R+ s+ \9 I+ S; t7 u" ^+ F: ^8 P3 n- ~) K" x% p
} catch (Exception e) {' H% h+ Z7 U4 k1 z3 N. x4 C
e.printStackTrace(System.err);' g: W. s9 {$ g+ J; G
//System.out.println(e);# }2 w* d7 B6 @( `
System.exit(1);
& c; a( A d. I* Y4 j }7 C7 l. G: m5 B! T/ t5 n
+ L% j. H# Y* i \
% U1 g* h+ M+ i+ b1 G* I, w. ]
}
) S8 b7 u5 m7 G ^3 {
7 J. t+ |& x2 u( k/ @1 G* B/ d+ C private void swarmSetp() {
: ?6 U% _( @: a; c% o list.addLast(new Agent(Id));6 t( m: U" [- d7 f4 s
Id++;- | e& G- l4 y4 e' P
}4 o4 h$ j* {6 B# i
1 w! O9 f! d- I6 Q public Activity activateIn(Swarm context) {
( H# Y- t5 E2 X9 g8 H L' R# Q super.activateIn(context);
- I. g$ F2 O( p+ H/ X6 d ^6 n schedule.activateIn(this);
. S; e7 M8 o5 M( u3 A! E6 k return getActivity();8 A2 D0 z0 _) Z9 N, X T4 B3 Q
}2 M. L7 z& r ^* e3 V" q# h6 g
% ~# ?' R. c% i, _! K) H. I public static void main(String[] args) {
" j z/ U& i# T Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e, X2 n$ w& R- E1 }
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% N5 r, E" }$ @/ d swarms.buildObjects();3 N4 x1 }4 _+ N/ a# o+ ^: {. Y
swarms.buildActions();
|, ^6 A4 @! M swarms.activateIn(null).run();
; e; Z. Q! I. |! G/ j) n' u7 T' m }
# I9 F3 a) z/ _. R1 d( ?% F3 D. ]/ C
} |
|