|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& S$ v" r3 S- U3 I
" j( Q. ? }2 `" q& a( z& H6 L/ ?. j1 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ {; X5 U* Q) k2 u% {4 Z- G8 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ c" r7 `1 W1 {- a' e, I$ W: |
swarm.SignatureNotFoundException
% I5 X* X5 w6 X8 u( |+ r at swarm.Selector.<init>(Selector.java:76)
' Z, T4 U1 [% N3 B+ Z2 Z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( a2 {- a1 v* g+ H. K3 n
at ActionGroupDemo.main(ActionGroupDemo.java:67)- ]/ l: Y& e& m$ [3 U
* o. S1 s& Z9 V4 d
2 u2 ]3 Q0 _4 cimport swarm.objectbase.SwarmImpl;, u; ]# P* n: e8 N8 {6 a7 i/ w. `
import swarm.objectbase.Swarm;
/ R9 E7 D7 P6 x- m U% G1 G# Rimport swarm.activity.ScheduleImpl;3 v6 u% }# ], u8 P9 N
import swarm.activity.Activity;8 u# z; A5 k+ d
import swarm.activity.ActionGroupImpl;
1 p: P- F/ B0 V6 vimport swarm.collections.ListImpl;$ ~/ p6 h+ p( B
import swarm.defobj.Zone; 7 n) H8 ?" s3 D8 r; D: M
import swarm.Globals;1 r! n$ o7 F- [) C- t
import swarm.Selector;" D& ~. n7 r/ Z- m& E/ U- {, S
import swarm.activity.ActionGroup; 0 f$ }( H7 h% m! o) J
class Agent {
1 d$ P- o8 `( c; k4 L3 H char id;
$ T+ c5 t/ d- k3 f
, z4 x) H' ~; c1 n( f Agent(char id) {+ g5 F0 i& _+ j4 M
this.id = id;, D3 O' M8 H7 ?
}
3 `. M( X! k% g7 O; j8 K
$ ]4 ]. O6 j! m4 P ^ public void agentStep() {
3 I# C! g# c. E% p* ]5 ? p% p- } System.out.println(id + ":" + Globals.env.getCurrentTime());$ X( n0 h8 a3 @) G# u
}, S5 D" z2 R. l# J4 }. c+ ]
}" o' X) f( s* w3 h/ a' P" m2 E9 a
! T" C& Y8 _, G/ K7 h
public class ActionGroupDemo extends SwarmImpl {9 D+ J) s1 A% D$ {
ScheduleImpl schedule;4 b4 U" \6 n k r/ |/ ]& V
ActionGroupImpl actionGroup;* C" ]* \0 z( q$ q8 o
ListImpl list;* M1 B5 k7 u" M r4 c
char Id = 'a';
+ e2 ~2 ^ ]: ?9 B/ m0 D0 g6 `$ h& z: g
# H c# `$ k0 N ? ActionGroupDemo(Zone aZone) {
9 J) [* z1 {( e5 d w/ H- q) ?9 g# @ super(aZone);
5 [, K, G7 K9 T2 V% b- B list = new ListImpl(aZone);
' _0 d K: A' ^3 s swarmSetp();& N4 v, m$ r1 e( S7 @# s' u
actionGroup = new ActionGroupImpl(aZone);
) N4 L }! J% ]+ n8 P; H schedule = new ScheduleImpl(aZone);1 K# `, V$ o) |1 \/ n( r
try {
4 l) l0 B8 h. l# r( x! ? Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 q, {' o R- l! Z- {% o% ]! { Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ `4 _, |3 S0 X7 i# ] & P8 q8 E3 V2 v! h. N7 l
actionGroup.createActionForEach$message(list, agentSel);2 b! T9 z- P2 p( ]
actionGroup.createActionTo$message(this, swarmSel);
3 B& \5 G& |+ }) e. f# D# E schedule.at$createAction(0, actionGroup);- h. a! w1 ]! g2 o
schedule.at$createAction(1, actionGroup);# G" I' c* ~4 H) y
schedule.at$createAction(2, actionGroup);
7 \4 Y( ?6 ~) V$ t" j0 Q3 c$ O1 W9 Q' X9 e7 ~' v7 @* M
} catch (Exception e) {+ X! l/ h7 O8 @5 j' @
e.printStackTrace(System.err);
- u; _+ |8 c! Z+ @& p //System.out.println(e);
5 o7 a! h, I# m$ P3 t; A6 h System.exit(1);7 f2 l! p' K4 ~) x# }
}
" f$ _. d' j x' R1 M- R, U& ] b9 }* [: h/ L$ [3 b
- y9 @5 V7 k3 c* {0 Y8 B }
0 Q- b0 B0 c: t+ ]6 z
5 z7 _. o5 m' f9 p private void swarmSetp() {
9 Q# {) f5 b. I6 Q: v7 ~5 ^! t$ } list.addLast(new Agent(Id));
: O7 T# T7 B" ~. G( c Id++;4 o% e# P$ O* \) R7 d$ O
}
3 C, N6 e% }( }9 Z( } a* K8 k$ H' a# Z7 i: N* W( |. |- l
public Activity activateIn(Swarm context) {
. I; a; m$ B2 Y4 d$ `; \* J super.activateIn(context);, d, Y: S' ]' {9 V8 ^9 t- L
schedule.activateIn(this);* a' [+ a# p' M" s" R }( `' T3 x3 Z. [
return getActivity();$ Q1 [' g: O! ]1 V N5 u( o
}" X) ^6 F# c$ `! U L
. \& Z8 g! ]$ S; ]6 }" o( q; U
public static void main(String[] args) {
9 V/ {( i; ]% K8 c1 I+ k Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ x% | l, N% ?3 A5 b! z5 L Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 R4 o' l) X& a- U2 t4 Q) Z
swarms.buildObjects();
* Y' e5 R& Z, ^* q# j swarms.buildActions();% w; a* T: p) {
swarms.activateIn(null).run();
, ?! h, | E9 N8 T3 \) S5 ` }
$ M$ z G% r! t; n2 ]' P. e3 C
6 ?- L h, t. c, H% l} |
|