|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ L0 i a& G: i+ v! T
, a/ Q4 }! \( V! r6 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. i# O, L' y8 b" f( B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' {2 H: f% u- s6 x) N* W/ W9 b4 Y
swarm.SignatureNotFoundException
3 Q: ]9 ?, M% \- _+ j5 k at swarm.Selector.<init>(Selector.java:76)
1 Y F e1 Y( E# h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" G" E4 m% S& w: `9 y at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 P8 V! D" E8 m8 r; Q9 Y" @1 U; e. _' j" ~0 ]4 }
' ^; p c [& i( Yimport swarm.objectbase.SwarmImpl;
6 A7 i3 v) {" X9 o8 d! n1 Jimport swarm.objectbase.Swarm;
4 `9 O* w I( U: S+ mimport swarm.activity.ScheduleImpl;
! z- b- N7 s: i* ?5 D/ S1 Kimport swarm.activity.Activity;6 i) X: n8 ]/ [2 \, W. X
import swarm.activity.ActionGroupImpl;! K; n! M' }5 j9 {) Q4 x. C
import swarm.collections.ListImpl;
# Q! L- `. _4 Q: V9 N ?, Kimport swarm.defobj.Zone;
% Q, ]: `+ @" G6 cimport swarm.Globals;* \" Z( H/ Y8 G$ Y
import swarm.Selector;: |. {9 R' N( B- G
import swarm.activity.ActionGroup;
. `, ^8 B1 ]4 Sclass Agent {
9 a& ?! p' K; _' N0 O$ \& h, \ char id;
; o6 g5 T8 H7 h" K- c- x- `! U% a2 ?" W! [
Agent(char id) {: p) s0 q; v* ?0 ^' T% }/ r& W7 w
this.id = id;& x6 Z( j: K' v5 m+ c
}
. q4 D) X3 k0 y1 C5 Z/ M3 x6 L8 l( @, X4 g0 v% b0 n4 y( E- X/ b% m
public void agentStep() {$ x. y3 ~& U' a0 S& W5 d3 g
System.out.println(id + ":" + Globals.env.getCurrentTime());2 C1 [! m2 ~8 D+ n1 Y. L
}
0 Y, o2 ^4 b/ p1 \ }, H' [, K}/ ~" l, m/ A/ W
( v5 i* V# [9 x! O9 ^public class ActionGroupDemo extends SwarmImpl {
0 n' [7 g' ~% I0 M9 y ScheduleImpl schedule;, c2 F2 d- E# ^( N5 R: k
ActionGroupImpl actionGroup;
, X h7 X6 e4 g& w0 C ListImpl list;
2 G& R, ?8 I9 x4 g: m" k5 M, T W char Id = 'a';
/ h6 y9 N5 j s5 X. J, v* V7 ]8 L/ s& v* y4 ]% K
ActionGroupDemo(Zone aZone) {" _! m/ ^0 k) ?; i
super(aZone);$ N% G! m7 q/ |: n* K0 s0 R
list = new ListImpl(aZone);' M, ~, \' j( b0 M0 U1 Z
swarmSetp();, u2 z% ], v' I& l
actionGroup = new ActionGroupImpl(aZone);# q; w) A, W" N j- J! J0 L
schedule = new ScheduleImpl(aZone);3 N! m. @( L5 C8 D' l1 B
try {
5 R: j3 E9 B; n* B. m# w Selector agentSel = new Selector(Agent.class, "agentStep", false);# m* b' x9 \3 m+ X/ o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( u; R% s/ e, W/ M7 D; X ; \% W" H K6 @1 [8 y. w# X* r$ ] F+ I
actionGroup.createActionForEach$message(list, agentSel);: Q' L) w3 R; e ?
actionGroup.createActionTo$message(this, swarmSel);: \* O8 f; B1 Y. @
schedule.at$createAction(0, actionGroup);
' D0 e6 c& x [1 J schedule.at$createAction(1, actionGroup);+ m% `( n0 Q2 P3 w1 `
schedule.at$createAction(2, actionGroup);
8 i# U/ M7 K% l2 Q% b
4 e1 y4 D8 p' R3 t* r X9 p } catch (Exception e) {* B/ b) F) I" M0 f: }9 t( h! a
e.printStackTrace(System.err);
# k1 ~% I2 V' \. Z+ Q: k; `1 a //System.out.println(e);6 K1 m8 G$ e5 Z w9 C
System.exit(1);
9 H6 P* {+ E$ {: b/ D }+ P) l) Z" ^! r( `$ ~2 }
: q3 x- n1 t# V% {
4 F- v: u4 ~8 T" R }
4 l. \% ~+ p, x- ^3 V9 M( c- t$ G
% h, P/ I* Z! r, R private void swarmSetp() {
9 e: m: P' Z5 {. R3 e& w! V list.addLast(new Agent(Id));* L% d9 u( y9 W' }8 g
Id++;) M# Y; E& R0 ^4 z& ~+ f1 F6 x# n; q0 \
}
: ?* k* E& X4 O8 j+ ~
" I# I/ P. O( [% n9 y public Activity activateIn(Swarm context) {
" _. z8 k; O1 Q, v) x3 r super.activateIn(context);' G) ? ]/ i6 @0 d) b& |* W+ U
schedule.activateIn(this);
. @) L0 S+ s" b5 y& ]2 w- Q) ` return getActivity();0 @( A4 _$ z" v( F) I! o+ y
}0 \. e5 d$ D F3 R
" {* {% l5 V# T6 t+ u6 O
public static void main(String[] args) {
. T T, L/ ]5 m# |1 z/ } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 r- n( D; T4 n" ` }& Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. Y9 k' V8 e, \ swarms.buildObjects();
% s1 r# g g! V swarms.buildActions();
; o7 i6 v. T$ R+ @ swarms.activateIn(null).run();1 \- J" D# w/ i: E/ C9 l4 T& i
}7 j" a0 K( m# Z# R. h' f
8 [5 ?0 u& [7 B# G4 M# O* S8 {
} |
|