|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . I+ K2 M( v, v4 Y$ W1 u/ f
. z5 h2 Z; p! U. [( Q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 [2 I# d% X4 L$ `, F% H8 h/ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- {1 m" q" b7 r/ Wswarm.SignatureNotFoundException
7 E6 y5 ]7 a- W! D at swarm.Selector.<init>(Selector.java:76)5 }3 y7 o- g: q6 U) K4 i
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 K* C m* k k* q at ActionGroupDemo.main(ActionGroupDemo.java:67)
* m8 K% w1 g- E* r/ A: }( a
; D7 q" U7 x0 q$ I. c V8 ?' P. D6 E
import swarm.objectbase.SwarmImpl; f5 l* r0 R) Q2 L/ E: P
import swarm.objectbase.Swarm;2 P1 K7 E( [: l6 G1 q: A
import swarm.activity.ScheduleImpl;
: `9 ~" ?5 e s6 V" Nimport swarm.activity.Activity;! C8 @- f# @4 P8 w9 c
import swarm.activity.ActionGroupImpl;
# X! N+ d1 d; v+ \6 @import swarm.collections.ListImpl;! E9 c8 a) I( b+ F
import swarm.defobj.Zone;
1 U, K% Z9 `1 G4 e, b+ b5 [$ pimport swarm.Globals;
9 p4 e5 H; @& nimport swarm.Selector;2 |; ~6 N5 X* ^
import swarm.activity.ActionGroup; 8 w5 v) J! F5 ?" c" v9 [0 O
class Agent {
4 ]& i2 }/ ~* o/ U5 X; ~ char id;. K: y; |" M# s. T
: L: x m& c! u6 o1 h+ J Agent(char id) {7 E' K" x) o# O& t! T
this.id = id;
- n7 g6 R& x0 G% F0 _( P }% j$ J: E" u8 v% C$ O
3 s6 s7 C x8 F1 ^7 D# o
public void agentStep() {7 Q1 x: z7 X% d2 k
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 a/ y7 W' V/ i# i0 T" y }
L( U0 F% d, `- o( i, p}1 p" Q$ T$ [6 e; L. n( g2 d
" s7 b1 r6 b+ C- V, x' L
public class ActionGroupDemo extends SwarmImpl {4 |! B+ c+ d! P
ScheduleImpl schedule;0 t: w: G5 t/ ~" N9 S" M! c
ActionGroupImpl actionGroup;- U6 g" m9 z3 N$ \* d/ P
ListImpl list;* l; k# t. U `6 X+ H/ W' \& R9 ]% @# W
char Id = 'a';$ m) r9 Q& F) F! M L. }
" c. |+ E# {. p$ h
ActionGroupDemo(Zone aZone) {+ q7 R7 T- I$ h! G
super(aZone);' x9 |# ]1 {( t8 F; N6 W _1 A9 h
list = new ListImpl(aZone);
/ g; u* q& }- g5 {3 n. m, ]; ` swarmSetp();; f# } k- W1 z- R! v2 L
actionGroup = new ActionGroupImpl(aZone);1 q' h" r& C9 ]% B# r0 ^2 \( s
schedule = new ScheduleImpl(aZone);
5 M8 l8 [+ e: m0 m$ p+ ?1 I try {
N/ E* a9 a0 J, R Selector agentSel = new Selector(Agent.class, "agentStep", false);
( g: V* X9 H' D Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' g5 I# G9 g% q0 v8 M* U v
' A- T( z, g: {2 D actionGroup.createActionForEach$message(list, agentSel);. t, P: A- K& a. t5 ?
actionGroup.createActionTo$message(this, swarmSel);. u4 x! ?1 D) ^) X. t" F
schedule.at$createAction(0, actionGroup); R+ E4 o3 \$ q5 I) y
schedule.at$createAction(1, actionGroup);( Q* b* W8 f, b) @* Y
schedule.at$createAction(2, actionGroup);
$ Q5 A6 s% g( v* M
5 w$ w6 t4 o" y7 X } catch (Exception e) {- T" b2 y4 ?6 X% u) U/ X
e.printStackTrace(System.err);5 d7 t/ v( Z: q) e/ @3 g& {& |% p
//System.out.println(e);
; q- Y' w$ m4 A' P. l6 I; K7 V3 x) ^ System.exit(1);
* J5 f! A) X- r+ g z6 S }1 c q5 m5 t( g6 _; U
5 |: n0 t" A0 w* |# _3 W$ |0 b
' l* f5 J( I8 s! g, @
}) d1 U9 ~1 j0 ~# a: r
5 D1 m& B. R5 W" [1 T0 s! ^ private void swarmSetp() {
/ l7 u+ h; q$ [- J7 a list.addLast(new Agent(Id));/ p6 |) P* S8 {" C! L
Id++;9 b( ^* S! E1 B, s
}
5 }, ?# _& O# A+ O/ |( M8 K' L
5 n; x# J7 J+ m4 H6 h& } public Activity activateIn(Swarm context) {
6 K0 P& l) v! T3 K; C super.activateIn(context);
5 c5 y& @* d5 w5 `. K7 }8 ` schedule.activateIn(this);8 w" W* a. q( a% ^) i8 [
return getActivity();# f& S! s& E- c' `; a! f; P
}
1 h' Z _4 R, _" D1 P; o" Z2 t) G2 _
public static void main(String[] args) {
, U# f! E# ~3 D, Z4 l, \7 D Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 H* g% H7 {# M7 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" s7 N7 ]1 q6 C" Y7 c
swarms.buildObjects();7 O K$ e% @- a) x
swarms.buildActions();
2 z2 _) B/ Z0 a2 y% Z) B' h swarms.activateIn(null).run();& E/ j0 [! m1 n( u- n0 x( X
}
# w! x9 d& H: L: @- c( w6 G M) R: c) R- b1 u
} |
|