|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 k- l8 c2 e, @. r2 o' t3 j* m3 d5 ^/ N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# H/ A4 r% A/ t2 S以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 S) `- t$ {: xswarm.SignatureNotFoundException
; @! X1 Q8 @9 ? at swarm.Selector.<init>(Selector.java:76)
# d/ \; {( f- Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- ^7 U. o5 R4 i g5 v
at ActionGroupDemo.main(ActionGroupDemo.java:67); J6 w* U; f J5 n1 ]
8 @: u7 n% F4 r3 ?
& |" F+ m4 A# H* Iimport swarm.objectbase.SwarmImpl;
3 e3 z7 O+ {3 K) I8 Y' U, G; q0 M/ rimport swarm.objectbase.Swarm;1 @5 V' G. m. H
import swarm.activity.ScheduleImpl;
+ T0 M3 e4 o/ R& c: |3 Iimport swarm.activity.Activity;' s7 N" F; D' P+ A) P
import swarm.activity.ActionGroupImpl;1 }6 i, K9 n$ ]9 ^7 N2 Q% i& h. E+ o
import swarm.collections.ListImpl;
3 k9 V# k9 h: h" M- w5 l+ l! Himport swarm.defobj.Zone; 9 b$ h4 V3 D1 b* g) V1 ?
import swarm.Globals;1 J: @5 R) z- a6 p; I. h1 s8 V
import swarm.Selector; Z* I4 T4 t8 V' ?- q6 e" g+ d
import swarm.activity.ActionGroup; # a" C6 @. Z: Z9 \7 m& Z
class Agent {/ g+ T% @' Q$ `' Y- s5 ~" S
char id;
, Y0 |) ^- w) u- V0 A
+ `& t2 C9 N/ _5 v5 | k3 D3 f8 s Agent(char id) {
/ O0 B% \" P* u f6 y7 V this.id = id;
' _, _' T6 b! i# L3 W) p }3 A) v, a8 W+ G% o
/ h4 n- x3 r( R) H, C5 E public void agentStep() {
- J# `" S# Y5 E m9 q7 _ System.out.println(id + ":" + Globals.env.getCurrentTime());
4 ^1 R! v6 L$ c }
% m, _0 O. ? m9 f2 d Y3 ` m/ Z}
1 t( D5 @$ `+ o; [! r# ]0 R0 e- h* g0 n) x1 G
public class ActionGroupDemo extends SwarmImpl {5 N4 q' X" z( G' N4 ?( ^
ScheduleImpl schedule;
$ c% z1 m( _; ^ ActionGroupImpl actionGroup;
0 k8 L* h( P3 o9 ~ ListImpl list;
: x+ p2 ?- }8 T9 M6 q7 v" x' X6 T char Id = 'a';
/ G, k1 B8 `5 J; h2 A/ o6 F6 _& Q7 h* N7 e# q
ActionGroupDemo(Zone aZone) {( `" x; f( m& e" Q
super(aZone);
; T; \2 c2 {% }+ G2 B; M# h list = new ListImpl(aZone);3 t8 G6 }! v' @
swarmSetp();" p$ a; {) D* {# G7 y q1 s9 ]
actionGroup = new ActionGroupImpl(aZone);' a& m, S$ |/ _' n2 S
schedule = new ScheduleImpl(aZone);
; Z9 V9 M% n- e" p P try {! P/ t- K' B7 Y
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 H! W- o" z' |- ~6 X+ @! D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- \5 n8 Y2 ^0 l( S$ ?8 D
1 i) V, Y9 D% o* Z4 L% O( |
actionGroup.createActionForEach$message(list, agentSel);
- I! L# j. d2 O, `2 D5 g4 B actionGroup.createActionTo$message(this, swarmSel);
8 V" A, D6 _- ~- ]+ M" V schedule.at$createAction(0, actionGroup);
/ v/ E) M( j0 `& p; k' C8 Z! I schedule.at$createAction(1, actionGroup);
0 g! {! [4 g9 Y5 F4 g. Z schedule.at$createAction(2, actionGroup);+ x6 z# i8 H% |% r
/ V% S+ p/ ?& G; C: L& x
} catch (Exception e) {
6 m; l" F7 J3 z4 e1 ^, j e.printStackTrace(System.err);$ a! Z% W% m0 L( o/ J# a/ _
//System.out.println(e);: t+ u8 N3 O$ h5 y- Q- y/ E
System.exit(1);4 ?" I: ]& {7 o1 u& i7 A
}
* |* A" g$ O+ P5 Q" ]
! S. a; J- Z- k. B# e# l R: ?* k/ V6 {3 {* h3 z. M2 _; P/ N
}8 f; t _7 h, P- [" l9 q2 h6 o- Y
8 \! A w2 `, k8 g }6 Y: z3 q private void swarmSetp() {
$ r/ K4 Z4 B2 h3 C. `( d1 p- j) y list.addLast(new Agent(Id));3 m' c) n' _; x! b! F' q3 o! U
Id++;
+ ?- E" C* n% A }& i- _7 ^! L( q6 l: p0 J/ W+ {" r
3 @; @: C P9 S+ w$ W public Activity activateIn(Swarm context) {
0 @3 t6 M, E6 D1 e: @ T' r super.activateIn(context);
5 Z5 U% N) w; M" _9 I schedule.activateIn(this);5 O2 ~: n8 K: F$ P# R
return getActivity();. ^7 ?& }) s4 T- ^
}4 C- f, |6 f8 I* U
0 x6 _8 R U; D! o. M
public static void main(String[] args) {5 P7 [. m3 }2 u4 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( f# Z) J! R& @" E2 ?. o' w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* u4 \. z) ^- O5 M o6 F( i swarms.buildObjects();
, `3 r* \1 p+ B- z2 N swarms.buildActions();' X% K. q8 [9 E! B. d1 S- b# _
swarms.activateIn(null).run();4 w' I( z3 f9 \$ K
}
, k' K9 R) p2 y$ K5 t3 i
3 }4 m" Q; M. x+ B} |
|