|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : U- M- U* d, o; Y
3 z- l, e9 i/ }; R$ ~7 f! {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 w$ k# o0 g* K% X/ F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 P$ ?: [5 X: c1 L) a9 Kswarm.SignatureNotFoundException6 S# y4 W) x- l3 q. p/ @
at swarm.Selector.<init>(Selector.java:76)& h* t$ |- c- Z+ j% m, e% \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# P* e F, g Y7 `
at ActionGroupDemo.main(ActionGroupDemo.java:67)! f" x5 C1 |* `
* m" C" N3 }1 o! p7 [, P+ |9 \; a, w
import swarm.objectbase.SwarmImpl;
2 a9 a2 u& a# W- V4 Mimport swarm.objectbase.Swarm;
2 C/ }3 [+ ^4 R z8 E2 yimport swarm.activity.ScheduleImpl;+ ^6 l( `2 l. [' x# R
import swarm.activity.Activity;
4 B- I0 s. h* Q8 ?# bimport swarm.activity.ActionGroupImpl;) v3 N0 \& u8 o7 j, m/ U6 Y
import swarm.collections.ListImpl;! ]7 U1 L/ |& h* h
import swarm.defobj.Zone;
6 C% }* \8 P, x+ g5 ?2 r/ D$ wimport swarm.Globals;
. i( T. v3 T: C8 Jimport swarm.Selector;! B' G8 ~# s8 w) Q2 t. ?! g
import swarm.activity.ActionGroup;
7 k0 |& G* D, \class Agent {
" }2 j: d6 p+ `! h* C char id;( G. X9 j1 G, P9 K
+ y" B) S! y4 x% b6 a- | Agent(char id) {
: t$ @( B- {5 w* w4 |2 t2 J% y this.id = id;6 v A1 t. A7 G1 m( L
}" l) d4 ?& U2 L3 o
4 c7 j& r5 p) V6 s! h
public void agentStep() {9 J. d g5 O% N3 i1 B( I
System.out.println(id + ":" + Globals.env.getCurrentTime());. g, ]# b( Z/ ?/ v3 X" m2 E& a
}
" D% a) G' N4 X+ ? \) |}0 F+ y2 Q5 g/ w( A6 J
- r6 y: n$ g4 \ j" I# V) B( g, Apublic class ActionGroupDemo extends SwarmImpl {
8 `% c! t$ B6 g' k ScheduleImpl schedule;
6 _7 h! y* r" K3 E8 i7 n( _ ActionGroupImpl actionGroup;) b) R* a; s% [6 t- ^
ListImpl list;$ [; P' W( g# n
char Id = 'a';8 V4 {7 K* n0 _0 B& O. O! C
4 v7 R, C6 ?6 i( e' w3 Y' C
ActionGroupDemo(Zone aZone) {
7 H" j9 e. I/ i% c7 E; K super(aZone);% Q0 L- _* A+ w u
list = new ListImpl(aZone);
1 n6 _+ A& B' \& A# C/ ]' s swarmSetp();7 h$ y0 T9 I& q1 h6 u
actionGroup = new ActionGroupImpl(aZone);
' j3 z, N }3 v" D3 Q schedule = new ScheduleImpl(aZone);" T0 Z6 ~0 `- x
try {
) r+ g Q. g* B; j% B. ~+ W% r Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ z* u6 w9 r+ k Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 }6 k/ d: D& V: n! b/ t) }' v
/ Q% G* z5 d4 F+ b! h# N
actionGroup.createActionForEach$message(list, agentSel);
- n3 v, x% r7 {- V3 I) h actionGroup.createActionTo$message(this, swarmSel);
6 ?' e$ e. C, Z2 d" O8 l% y( U4 S schedule.at$createAction(0, actionGroup);
; h6 Q1 p, O" w1 j( e h$ A schedule.at$createAction(1, actionGroup);
4 _* D' ~( D6 D9 J# ]; [! L( E schedule.at$createAction(2, actionGroup);
) d5 I! |7 o0 P3 c! {! N
) Q" `, \, l U0 J8 H* | } catch (Exception e) {
% r( z9 ?' w+ t( p/ \8 W e.printStackTrace(System.err);
, }& ~/ M/ n; r //System.out.println(e);7 [4 T- L& B" B3 N3 r
System.exit(1);. x; @$ V- L/ n+ h
}, i' O" y, f; z4 o- K# u% k
5 `8 |/ n2 ~6 ?: @1 c) j- G0 M0 H# p
, \- k, @, L, k }4 A9 ~, b8 m! Y- M1 m( [
0 [% w8 E. I) }" O7 q private void swarmSetp() {( A9 J8 y$ s! i$ \0 n
list.addLast(new Agent(Id));
: f; e L& I. g) E4 p% N Id++;
# m. X/ i2 [/ V }' M9 C* T; [! E. q1 T
, O# p/ V. {9 r6 M2 A public Activity activateIn(Swarm context) {$ ^ k! ?- m6 B1 c6 U' g
super.activateIn(context);
: c) j; {7 v1 ?) Q' V- k schedule.activateIn(this);2 {- t% u. Y1 \5 V" S4 l' S
return getActivity();
- n3 ^: u3 V2 d/ l' S }, o! U6 u, U! R6 e/ l7 A! |" F! {
, F6 B* M2 k+ \. b public static void main(String[] args) {' @5 M9 n& ]: x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); @$ `! @ l, q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% U v9 N/ w3 Q- f& A9 ?0 m! m swarms.buildObjects();: V( t$ C! q# {
swarms.buildActions();
) G \. z% T5 ^+ { n/ u swarms.activateIn(null).run();4 Y6 S" y( b. }# B
}) ^1 j Y/ Z1 }4 _6 G- }6 m2 t# {% l+ `. B
; f6 i6 x; W/ i3 {9 s7 M5 w} |
|