|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 t+ j. i" u" F) M
) S2 r& t+ j& w# s4 u/ p( Q. ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 J9 x8 w4 L7 I) y; D. u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* l! ~) H( `) R. T
swarm.SignatureNotFoundException5 i2 m/ ^/ E/ m/ q O. D/ a
at swarm.Selector.<init>(Selector.java:76)8 s8 P( t Q9 n* S
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 @+ q1 P4 M- x7 A at ActionGroupDemo.main(ActionGroupDemo.java:67)9 _9 `' \! A- u4 h
( ?" F( y' W, X* f
, M6 F1 ?5 o' y( L' m0 u7 zimport swarm.objectbase.SwarmImpl;
6 [6 I/ Q/ c& l$ c4 g5 a1 oimport swarm.objectbase.Swarm;
2 r5 I+ G o- N; E3 @: \import swarm.activity.ScheduleImpl;
3 I5 b) P% V: {9 |import swarm.activity.Activity;
( G$ D i$ l! D2 B+ z# dimport swarm.activity.ActionGroupImpl;
( t8 @" h( P; W( Y% y" Eimport swarm.collections.ListImpl;4 C; E+ b w5 ?: ?$ V
import swarm.defobj.Zone; 6 [9 f" _4 D( {; C0 p2 n" ?
import swarm.Globals;
2 ?! N' w: A1 R% }/ rimport swarm.Selector;
" O( H9 Y( X' a/ S0 Simport swarm.activity.ActionGroup; ' S; f9 ?* Q, Y: C! J( z0 i6 i
class Agent {
5 \4 e- }) f2 u- f4 `6 ]% G0 i+ L+ u char id;
& {7 ^- P4 h5 b- z$ c
) m$ H! }% c: y/ @( i" k- i Agent(char id) {
; U, Y! Z6 o% Y; O" h3 ~) | this.id = id;
5 G- X8 U1 O( \. s' ^7 l- I. { }# o( A. R) g; @
- d3 Y6 ^5 p" L4 E/ N public void agentStep() {
$ r5 M K9 c9 \+ B$ v System.out.println(id + ":" + Globals.env.getCurrentTime());
7 @! k2 f2 W1 c& x2 B- |6 r9 s }5 I p* D9 @/ R5 X) W
}
' L0 K4 Z: R9 H$ V, U4 w. ]+ n( A8 ?! @9 f3 j) n# G( q7 @
public class ActionGroupDemo extends SwarmImpl {
# T! l |! I' H' A( z4 @9 q0 d ScheduleImpl schedule;
$ Y7 T" P& A( v3 b& s ActionGroupImpl actionGroup;
' y! m7 m& v6 M: w ListImpl list;& t) z; A7 g. f V% ?7 _
char Id = 'a';
- d5 N" B( u/ v) O9 b; g6 l8 F7 ?$ \! E5 {! L
ActionGroupDemo(Zone aZone) {
/ ~1 ~/ X0 e! w; p: A3 Z super(aZone);
1 |! V- w$ Y3 c list = new ListImpl(aZone);" p) b0 b/ P7 }! ~. w; _& r) f
swarmSetp();
% J% H* A8 o6 y4 O% T) V7 e actionGroup = new ActionGroupImpl(aZone);
; V( X4 `+ ^' a+ x5 v& u schedule = new ScheduleImpl(aZone);
+ s. D, {$ Q& q1 H try {- N5 v- M3 b! G3 i( |( m
Selector agentSel = new Selector(Agent.class, "agentStep", false);
/ K3 s7 m" z# ] Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 U/ |. ^& C% G E; y
% s9 b. F% x8 s$ @& b: Q t3 x: R actionGroup.createActionForEach$message(list, agentSel);0 l% O1 @& U8 C0 i
actionGroup.createActionTo$message(this, swarmSel);. u" D9 `0 o" {% d! U
schedule.at$createAction(0, actionGroup);0 @6 q% Q) a' ]
schedule.at$createAction(1, actionGroup);
9 p! t" B" @6 r! c- e n4 m schedule.at$createAction(2, actionGroup);
6 z0 z; }# K9 F9 B4 n: ^& t- F& h
} catch (Exception e) {+ n0 h0 E% F2 U( n
e.printStackTrace(System.err);
* o% t/ U/ w" V5 O //System.out.println(e);
5 |# y1 j# @. I" f0 t9 Z System.exit(1);2 I7 U9 l' |9 f2 U7 o9 Y
}. y1 c" f2 g4 u
4 T8 [# A6 L9 A d
- O2 n* Z$ ^7 R }
( o( h2 D% m0 j# K
" x: F P/ Q8 w1 f0 U" e private void swarmSetp() {) P5 ~" n( `" m4 ~ ~$ h! v
list.addLast(new Agent(Id));' L9 ~/ j3 _3 Q# t& h8 {$ j
Id++;
: d% Z8 K, h- S4 f, O) b( Q7 z }
`0 X4 F& S: K$ Y3 ~0 a/ Q b1 o, w9 T1 ?: {& N
public Activity activateIn(Swarm context) {$ W0 }9 K* I0 O3 r7 \0 ?+ }
super.activateIn(context);) g' G. X0 _8 d2 {
schedule.activateIn(this);# g0 `1 ]' Z5 @. ~* W
return getActivity();
0 A* ]0 o# J! |3 b4 f) Q3 y }& Y3 W7 Z% y) h2 W3 B! h
0 k. m# o" S- _4 n' G/ |6 C" q* O4 f
public static void main(String[] args) {
# C$ j4 y- D5 y) C% p Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 e: c9 ~# j* {8 b- O6 d) [( b
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: e! h# k8 T: @1 x- ~% H. Y$ A
swarms.buildObjects();
- t, W. L* {5 s swarms.buildActions();# ~' x, `, ^' V2 N9 s* \* m5 O
swarms.activateIn(null).run();3 Y ~/ k+ P' O3 X! O% o' B J
}! v( @: ]4 l8 [5 _5 L5 ]5 ^6 j T' {
1 f4 R( y" @% v& S5 m5 L1 B} |
|