|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 z3 V7 ~& Y0 j
+ Y! Y2 y" t% \" O9 m! e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ c) K9 ^; ~& ?# V4 g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% K) J/ i& P1 ^1 c1 H, m" Uswarm.SignatureNotFoundException! d, p4 x' F* K+ N8 E4 n
at swarm.Selector.<init>(Selector.java:76)
6 h6 f( w8 z3 L/ r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 C8 ?# u a5 W0 v. Z) K% B at ActionGroupDemo.main(ActionGroupDemo.java:67)
! ] ?- ?6 i& K! Z/ c2 N. |' v/ {7 [7 n
8 J5 K# x1 X( vimport swarm.objectbase.SwarmImpl;0 |& e" S/ {3 L" z4 M7 }
import swarm.objectbase.Swarm;6 Z7 q* ]: t1 ~/ b: J3 [
import swarm.activity.ScheduleImpl;5 o7 D. d# d8 N) ?
import swarm.activity.Activity;. h, R& u5 N; M0 F3 N7 `
import swarm.activity.ActionGroupImpl;
* i" t" ^- V* aimport swarm.collections.ListImpl;
U, Z8 ^" J( P4 e+ Z: uimport swarm.defobj.Zone; * k$ t* W, d' M9 n! r2 ~
import swarm.Globals;- f- ~: d9 i# B
import swarm.Selector;
" R+ d% |; ^9 g4 O# O9 Pimport swarm.activity.ActionGroup; ; S3 p' M9 H& p7 O P/ y
class Agent {
8 E: C; @: o" _3 n" w$ a+ R char id;
* s8 j( s* \/ v, g. X
+ `! d! J5 K: ?2 ^8 R g4 h2 b Agent(char id) {
& |1 A3 a/ K8 j2 A: k this.id = id;: |" G# B! M: Z7 e5 T
}" S6 ~9 _2 Q! O3 x* f- f
2 R* y8 H6 z4 ` public void agentStep() {( Y2 A3 o- h: A. F( `
System.out.println(id + ":" + Globals.env.getCurrentTime());6 i8 S) [1 {( h, F6 r0 P7 g
}
$ b0 Z6 k7 R" J, i}$ x8 V/ n9 t2 X3 d, D
; T/ \" P3 C0 {
public class ActionGroupDemo extends SwarmImpl {6 R( Q6 a. {7 m
ScheduleImpl schedule;! b& Y; N; Z+ b' O
ActionGroupImpl actionGroup;
% D) `0 N3 G* q0 R ListImpl list;
( w( a5 R/ o, x5 o; c; O7 P: X( q char Id = 'a';0 s+ V4 A( P. D, B& ?) k1 q
/ ?' E4 h" V7 t* i4 J7 b
ActionGroupDemo(Zone aZone) {0 B, \) d" g7 r8 h `' f5 {- B
super(aZone);6 N6 o3 x& K. V9 ^8 C; g2 w% p
list = new ListImpl(aZone);/ q2 H; v0 X- b: ?7 S5 W1 \
swarmSetp();9 q; i3 u! F( @ G# p/ X
actionGroup = new ActionGroupImpl(aZone);
9 P" D& E& `! u schedule = new ScheduleImpl(aZone);
& q$ i4 ?1 n, f* C$ Q try {
/ x; _% f7 n0 l; j) ~ Selector agentSel = new Selector(Agent.class, "agentStep", false);
w" |; q/ m1 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 c! A) b+ K; F
K; F: O# ]+ _, e4 J+ O
actionGroup.createActionForEach$message(list, agentSel);2 G1 e' e6 t- o' B
actionGroup.createActionTo$message(this, swarmSel);
G. Z- F) N" b' H" W1 Y schedule.at$createAction(0, actionGroup);
/ H% C- O% o4 }9 x schedule.at$createAction(1, actionGroup);
( _+ [" R, _" i schedule.at$createAction(2, actionGroup);% u+ V! }* ~; I. U! H: V) K7 A! V
5 v% l3 b# @6 b! U
} catch (Exception e) {0 o5 h: \6 D, V0 |! O& {: T- P5 t6 W4 {
e.printStackTrace(System.err);
. c% j5 G6 E: c* r6 G, s //System.out.println(e);
4 p0 ~. O, q/ {6 B x System.exit(1);8 @+ w3 R/ y! Q$ x9 B4 ^' H& t
}
% Q& c- S% x/ |6 Z$ b% U
% u% `& Y a% [ E
# [+ G+ A0 L& K$ g& h8 q" u! z }
9 C5 y* T7 u) ]. X: j A
; U+ N2 A* E6 A U private void swarmSetp() {( p' k/ A3 q6 d
list.addLast(new Agent(Id));2 l) T) W' ]5 A5 t: p
Id++;
9 B* E& c( M; y' [# Y2 Y5 _+ z }2 }( A/ J0 k# p, Y& T$ l& c
( ?2 o1 d6 b! \0 K/ C public Activity activateIn(Swarm context) {
/ h% b& S, g. n5 N- ` super.activateIn(context);0 d+ a3 z3 {) k0 b5 t, R; Z6 U5 u/ e
schedule.activateIn(this);* f+ J; r9 j. `5 M
return getActivity();
0 @) p" n9 {6 C" U5 ~ }7 H( Y% B0 m$ k, ?4 Y+ J
- r4 d0 y& L$ [6 Q& q5 k public static void main(String[] args) {& C! h9 r. ~2 E& [" e2 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) @1 m6 y- _! f8 l) n# ~ E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); d( v) a# n- _5 }* J
swarms.buildObjects();
4 N" e' ?8 }" `/ E2 m* k swarms.buildActions();/ p5 Y" n) l7 q+ [; u
swarms.activateIn(null).run();- o; k! G2 X; I" y$ r
}. g5 e5 {8 Z! J' J& H& o7 o4 b5 z
" e( U" v: l: c0 c} |
|