|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' ]: j( f0 B. E. i
( j, @& P& L. p0 D$ C0 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. ]$ L7 J( x* Y* ?: n# ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. m% P- J0 _* Z1 E5 p
swarm.SignatureNotFoundException
( ^# \/ X; ] D% I) N5 x' V$ M at swarm.Selector.<init>(Selector.java:76)( J, }2 n' N# i! W) G! } f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 P" c2 E' |" s% ?- F: t
at ActionGroupDemo.main(ActionGroupDemo.java:67), L4 z3 J1 t9 u, d$ l3 n; b/ }
. j: l3 I7 K/ ?6 C# \- _ p+ ]9 K' \
import swarm.objectbase.SwarmImpl;6 O, F$ z0 Y& ~7 _4 W C' Q8 _9 T
import swarm.objectbase.Swarm;( J% Y/ m& Z6 S5 d6 B
import swarm.activity.ScheduleImpl;
. e0 h9 D: Y0 }! w0 rimport swarm.activity.Activity;1 _2 |- @) ]8 y" s4 n9 I
import swarm.activity.ActionGroupImpl;( {: c" w- c# \: m0 W4 ^6 ~% G* d
import swarm.collections.ListImpl;
( G) y! u& A& M! m' H+ w0 kimport swarm.defobj.Zone;
% m1 R% U. w9 y% Z) Timport swarm.Globals;
- t L. \; L! ?; jimport swarm.Selector;
h! I' J& P( Z5 L3 X oimport swarm.activity.ActionGroup; 5 }9 ^) O: _- E( X p4 z
class Agent {
2 q0 N* I/ X3 t& p' u* x, e* o char id;
9 r& B* e. H; @# z3 ?
+ O! w$ S( [4 b: q7 B) {! X Agent(char id) {6 W/ @$ T- M! w- s
this.id = id;$ D8 A1 ~- M) P; J* w
}
, }. l" ~7 B' ?. N+ D4 N8 |. I9 L7 }! s: a+ j4 a p
public void agentStep() {) K( |" J7 N8 f8 n- o
System.out.println(id + ":" + Globals.env.getCurrentTime());1 U( B2 N& ^: H3 ?+ M+ ^. n
}
* B' T7 z& k' e* Y5 q}
, z% j& \0 O) [. ~ \& u& T5 ~; P+ z* y0 I
public class ActionGroupDemo extends SwarmImpl {5 x% @& s& y# M
ScheduleImpl schedule;) l8 z6 }- j6 j) u
ActionGroupImpl actionGroup;, [* _- {) G) h- I& j
ListImpl list;
/ G# Z8 P" I) g% a char Id = 'a';5 w: e$ x# E9 A ]1 P& _( ]% r
/ w3 d* M! M6 ]: H
ActionGroupDemo(Zone aZone) {! n% N4 y W3 A5 ~! e5 @5 q
super(aZone);
1 x$ a4 l- ^ e list = new ListImpl(aZone);$ N" I7 Z$ V6 Z
swarmSetp();
6 F$ n; b. B" I* @ actionGroup = new ActionGroupImpl(aZone);* b1 i$ k' m( j/ C: e. _
schedule = new ScheduleImpl(aZone);
9 Q4 ]% k: E; B/ t) ~ try {6 M. R- C' `* \5 J) j) y; m8 w5 E' \* V
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Z5 ~: e/ N" Z5 H9 H: s1 F
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( U# L, L, _" h- z( j. Y; F% N
' q* p" J1 N# z1 @6 Z( i actionGroup.createActionForEach$message(list, agentSel);- E }5 V) G* y7 D2 O( S
actionGroup.createActionTo$message(this, swarmSel);
6 F; d4 K6 b- y. |' [4 |4 D# ~) w schedule.at$createAction(0, actionGroup);
4 f1 G- _' O$ R" h8 g: u' I) [ schedule.at$createAction(1, actionGroup);
, Q) i' m7 p! L1 o7 S# J schedule.at$createAction(2, actionGroup);
) g# [* c T. W7 n1 @# f! f$ O/ v6 z
} catch (Exception e) {
/ X4 i/ l9 P1 ^! O e.printStackTrace(System.err);* ?% B% E1 o/ r* x( f
//System.out.println(e);
7 _. T; [/ W$ `* S% w1 _ System.exit(1);% C* c3 } k- y4 f5 |
}7 ?( q/ K( z, z9 D- S
# m0 w r9 G( M# r6 }1 x8 \
$ o- J. u, ]* ]. ?1 F' m7 \
}
% e2 [9 g @. V' i0 o: {& X, k- j6 N* t. y+ E! T. _% V9 J
private void swarmSetp() {5 j6 Y" d0 x* D4 Q
list.addLast(new Agent(Id));
& j: c5 i1 ^7 ?) F* \8 h" U Id++;
* e1 F6 _" ?5 Q5 E7 Z }# P8 t0 \/ N7 \* L% o! X8 S& E+ L- X
, [: |% Z6 f! s7 `8 {
public Activity activateIn(Swarm context) {
# e1 i* b$ o0 G1 ~( r6 { super.activateIn(context);
8 p A. m# O" x; g0 L7 h9 S schedule.activateIn(this);* ]; F, Q0 C0 N2 @& X
return getActivity();# G' w+ i, K. I+ f
}
1 w4 F- l' d& q7 ?/ m9 D* q3 K p0 I8 U0 p5 i1 }5 \1 M4 J
public static void main(String[] args) {: V6 y$ J8 S1 K H$ V% {+ ?
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ l0 ?/ ]$ v/ u
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 D* b1 {0 }4 Q! K6 t9 j: x2 n: } swarms.buildObjects();
( K( d& Z8 b$ |' S7 } swarms.buildActions();5 l6 t; u3 W. d5 V5 [1 N O
swarms.activateIn(null).run();
& k( b) h3 {( L }
; c) }0 M1 Y1 d/ K6 X! k- L. ~7 n m( t% ^6 ]( _' o+ f3 H) k
} |
|