|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 H* g/ i3 O! h" F, @1 E7 U! ~, \! |$ x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! C5 W) X3 |0 K. R9 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S0 ?$ W, [" S# y7 @
swarm.SignatureNotFoundException
( R+ ^- j& Y, d8 r at swarm.Selector.<init>(Selector.java:76)
* t# u7 ?+ w7 E, k$ V9 v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 `& a) O! a/ ?% Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)# K9 s& ~, b4 g! r) Y2 N
3 D. ]+ U- B3 J% ]9 z2 d
1 n" n7 A {' @& limport swarm.objectbase.SwarmImpl;2 m1 X9 U4 f m% o1 J
import swarm.objectbase.Swarm;9 M5 D* v9 E" @# \
import swarm.activity.ScheduleImpl;( V$ F% c" z7 b4 ^; N
import swarm.activity.Activity;4 U* G1 o% w; y: i t/ X+ K
import swarm.activity.ActionGroupImpl;
$ v& M3 B/ z; H; timport swarm.collections.ListImpl;, \1 Y- {, c! k, x& w& v
import swarm.defobj.Zone;
1 u/ ^9 `' {# {: }' dimport swarm.Globals;
$ G6 u1 J( Y0 V" x; c+ v( Uimport swarm.Selector;
' D5 u" a. p3 s0 J% B9 Jimport swarm.activity.ActionGroup; . w% o3 t; g1 a, E" ~9 U
class Agent {( s3 u1 I6 n# B9 d& S9 a
char id;
. x$ f9 c* F5 P( n+ z# g T9 p" j$ a: M0 k( V( A& h0 i7 A9 k
Agent(char id) {2 i- O8 ~8 Q8 i X0 C( |0 m
this.id = id;
( b& Z4 [( j7 J& \9 z4 [0 c8 q6 v }
6 j% i8 W9 b1 U0 w3 T7 _7 l1 N' m i& J3 ?7 j2 W* v
public void agentStep() {6 |9 a1 \# x0 R
System.out.println(id + ":" + Globals.env.getCurrentTime());
5 A9 e1 e4 f3 R3 q }" g) Q; i+ {8 X2 m) M) Q+ o/ H
}( @6 I# B& j" F7 D6 m- {
0 {% m; g6 r3 }" Apublic class ActionGroupDemo extends SwarmImpl {
; T; c T/ V! p. k/ w' r ScheduleImpl schedule;/ Q/ h! Q7 E m9 |6 S: m
ActionGroupImpl actionGroup;
* j/ W) F8 u p. v4 ] ListImpl list;
1 N4 S. T( C" t char Id = 'a';
. k- r& o4 j& y0 i0 z" e! E# M4 y& c! K
ActionGroupDemo(Zone aZone) {: ], x" c8 j. t! `7 A* Q# Z
super(aZone);+ j U6 l, [8 s0 u2 y
list = new ListImpl(aZone);
9 u# O& ?0 R9 w( ` swarmSetp();
# S( O- c, G5 ~; E$ X actionGroup = new ActionGroupImpl(aZone);) v R+ i# w: d1 |- p/ c
schedule = new ScheduleImpl(aZone);
# j* V8 M/ T' f* Y try {
: u0 ]- k) U: ?- g; ^& x Selector agentSel = new Selector(Agent.class, "agentStep", false);6 K/ L6 A$ |, u8 u" V/ d
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: }- I& w' Q o' a 9 v: X! U2 G d; W" ^
actionGroup.createActionForEach$message(list, agentSel);. |) K3 K- J- a4 W: d- M
actionGroup.createActionTo$message(this, swarmSel);
# g. x) W) s. s schedule.at$createAction(0, actionGroup);
. m- p( x$ k: k! j5 U P. i schedule.at$createAction(1, actionGroup);
" K* Z2 `- K/ w& }! Q schedule.at$createAction(2, actionGroup);
8 V, ? `2 p9 T7 g9 u" E! ]& Y# z' \# l" \4 x4 y5 e
} catch (Exception e) {$ l$ V$ r3 c' R
e.printStackTrace(System.err);
" U7 C$ u6 T+ `$ Q* s8 i //System.out.println(e);' t2 e/ H7 J( \4 \8 `) T% p
System.exit(1);$ _1 Z" l5 y! Q8 u" i, D( R8 q
}
% D' I! E C* O; l4 H# V4 t' a
" ?, m$ h. w" u* i- V, t& b9 s3 {# p; b4 F2 D* F
}* C" S0 _: E" ]8 Y
3 P! n8 q7 w1 r- B6 y private void swarmSetp() {
/ J- d8 b, u8 F list.addLast(new Agent(Id));3 S) K' `& R' v, |) E2 N
Id++;
" c/ w C( G2 a) u( ~$ x' e }$ M: s: E. [3 m0 I9 Y
$ I8 F5 z2 H' f6 O/ N) x
public Activity activateIn(Swarm context) {1 p7 S5 j; T) r6 O" H
super.activateIn(context);3 }( M1 k: ?2 }; L5 e2 L
schedule.activateIn(this);
5 J1 U7 L& D# V' n8 X* v% l return getActivity();, m0 M' H$ `8 h N& s, G5 T+ e* @: e
}
$ M! L$ A0 v2 O2 P8 b7 U. d8 w7 ~9 w! s, A9 _- z3 {% g8 P
public static void main(String[] args) { N2 f- H7 \: N; g4 B) T) R0 w
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' `+ a6 l6 C6 y1 Y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 U* r% T6 A, l3 ]4 ~+ p; o1 {
swarms.buildObjects();; Y8 ^: y! ?) P( p9 B
swarms.buildActions();
8 }# c7 @. R( N: p; F$ n swarms.activateIn(null).run();) q8 H, W# l' v9 u6 v
}
+ B2 J) X# A2 F! B% S/ v3 r4 g0 o. v& y4 P5 C5 p! r2 x( ^* u
} |
|