|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# o1 I7 n% A9 P4 W
. }- u4 V- _5 r0 b) b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 `2 ? f2 I9 z ~. c8 c以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! d3 p, b/ b* x. P8 p$ B1 \4 Lswarm.SignatureNotFoundException
) t1 c- Q9 q4 k* V8 p7 z8 l6 J at swarm.Selector.<init>(Selector.java:76)
0 n' ?, c6 S. e u/ u, \0 o at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ b- c# G1 p' W6 V
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 D. n: Y7 v- U4 [$ Z/ r6 a7 V* V! w* Q7 y0 v. S$ d! r: [
) e4 `4 O! J v) B" R) \: V' y6 wimport swarm.objectbase.SwarmImpl;" s* P' m7 J, |; Q. p) a/ Y8 a
import swarm.objectbase.Swarm;5 a- Q: `! F4 c n6 A& G9 t! A
import swarm.activity.ScheduleImpl;
6 h2 E6 [1 Q( o. Bimport swarm.activity.Activity;
7 Q2 {) W) w7 ]- E( ]' X8 f3 zimport swarm.activity.ActionGroupImpl;
% k% s* o3 |9 A5 Yimport swarm.collections.ListImpl;
* y( B6 c- n+ l: Himport swarm.defobj.Zone;
. C( w0 X9 X t# u5 m2 X' n5 y) nimport swarm.Globals;
! n& r$ |% @1 p7 Y) q, cimport swarm.Selector;$ ]# ~4 R# \( `+ i# b) F
import swarm.activity.ActionGroup;
5 r, H& u1 @# I( D% |1 Dclass Agent {
) P0 l) `* n/ R) w char id;
3 b; q8 \2 J- F# V) q; Q' _9 T# ^/ M, ~! W6 D$ c
Agent(char id) { R6 X$ }- K: A8 S+ f
this.id = id;
7 W" d+ [" b! Z( ^' x I; m; q }$ w0 m; @! e# W; M, q: K5 l( K
! m; S& F7 n# z( @ public void agentStep() {
5 t/ r% z5 \4 j1 t: Y5 ]: L' f4 u System.out.println(id + ":" + Globals.env.getCurrentTime());
1 u6 [9 B9 J: C/ [& T& z6 K }
& U- k& }. l3 ^0 J) l- X! Z+ V; k$ ]}% @1 t3 _7 Y- _1 J
h+ Q+ y1 g1 T2 Z# ?; p/ p* Mpublic class ActionGroupDemo extends SwarmImpl {
) ]7 K0 L7 f+ H2 L8 c ScheduleImpl schedule;
& W# v4 J+ [8 B h, t ActionGroupImpl actionGroup;+ H8 b }/ {) p/ z# L( k
ListImpl list;, U' `4 P6 u. c0 |, |
char Id = 'a';* k7 C% B$ Y9 n' d3 C9 ~6 ^
3 V+ P, U' U8 I' C6 b/ C: d( j9 r ActionGroupDemo(Zone aZone) {; c( a0 U' D" o; ]
super(aZone);
2 u. a" V; q2 } w* @ list = new ListImpl(aZone);- X5 y( L1 x, w
swarmSetp();( W3 n# c( c/ ?: F1 P
actionGroup = new ActionGroupImpl(aZone);3 X7 f. W1 g# Y8 S/ S- T+ l
schedule = new ScheduleImpl(aZone);
/ A4 I( b- ^: i- O try {0 y4 @( f% V8 e# N* `5 T J
Selector agentSel = new Selector(Agent.class, "agentStep", false);8 d1 A/ @4 w2 }) n5 F+ b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! Y+ z v& y! k$ s# K2 \% q! a
. d& m, a" ^. {; [+ ~& I( ~ actionGroup.createActionForEach$message(list, agentSel);
7 n/ Y& a5 q2 X0 | actionGroup.createActionTo$message(this, swarmSel);
H" C4 y/ r4 a# u g* I schedule.at$createAction(0, actionGroup);" M4 S+ G& c, i) x ?/ e+ i
schedule.at$createAction(1, actionGroup);% K. W# n3 Z6 {0 r
schedule.at$createAction(2, actionGroup);
/ K f) M: B* J) X- t& R' h4 w( ]
} catch (Exception e) { Z. |6 S* k+ R6 [1 X& }/ \- o
e.printStackTrace(System.err);
# @6 g, u4 l+ Q //System.out.println(e);
! Z( _! Q8 `1 U- i System.exit(1);
; s' T# j n$ T/ m2 m8 i$ R+ t5 @ }+ C; d. T* H* C) D
' E. h$ [) ?" B
7 ~" O- U% m0 p ?+ X7 b
}% h1 [* \+ W2 B0 F, o6 K4 q
/ X& }5 U9 n1 f& Z- J private void swarmSetp() {' O& r/ |* X2 u3 u
list.addLast(new Agent(Id));
' `: ~' j2 [* F7 h+ \3 Z2 T3 u) | Id++;- p/ C2 d% a6 }
}
4 C# @1 p# y) e' d' k% I6 Q6 ~0 l2 r
public Activity activateIn(Swarm context) {
2 u: [0 H" g: J( @ super.activateIn(context);
; ^8 j( p1 c9 Z l. O0 ^: o schedule.activateIn(this);
" ~/ n" O/ P' K8 z2 H4 u return getActivity(); d4 O+ B$ n3 C# _5 F R; p
}
& z$ v; l8 A" P# q
% v/ X# d5 l3 I. N/ _# c6 K public static void main(String[] args) {8 D* {/ \: F S: d, |- X
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
l: l$ h3 i0 j {( u% P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
- D. C3 k( n( R3 { swarms.buildObjects();
, _9 e% U" c7 K* H; y* R0 ]& u' L swarms.buildActions();6 w& D& c; r" J+ \( V
swarms.activateIn(null).run();/ V/ M8 x% w1 e3 B3 L4 \ b/ x2 ]9 [
}) m! h+ k2 K" M
2 a6 C* A) D0 c} |
|