|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 q- z# ^ [$ d* \6 k
3 P) Y1 b4 ~/ w- R& y0 S9 w8 j
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' K5 Q" G1 E: O2 e3 \2 v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 p1 X1 ]2 [, R4 D$ [% A0 L2 Aswarm.SignatureNotFoundException
3 i2 ?$ e/ U" w" U/ h at swarm.Selector.<init>(Selector.java:76)0 L$ F+ U6 ~* L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 w1 G! Z2 I$ X' J at ActionGroupDemo.main(ActionGroupDemo.java:67)5 P _) @; ^1 m; `
8 x3 i; x* K% [3 r1 Y/ r
1 n% |: d) A/ @- K2 x! y2 fimport swarm.objectbase.SwarmImpl;
0 t1 O$ p' f5 Y3 y% Y% timport swarm.objectbase.Swarm;
$ |' h" u. E7 N- ^( s, Zimport swarm.activity.ScheduleImpl;) ]7 f$ d+ R m G8 u
import swarm.activity.Activity;' J0 r! ?% o3 E# f' A5 y
import swarm.activity.ActionGroupImpl;/ W! J6 B; L. R- G% H6 J
import swarm.collections.ListImpl;
- f; i7 J: l$ U) b6 j4 vimport swarm.defobj.Zone; - Z0 b0 j1 E- s2 I4 {& V; u) Q
import swarm.Globals;
) x8 d+ t/ ^9 @6 N5 aimport swarm.Selector;
8 l w. g& Z# N2 m3 ~import swarm.activity.ActionGroup;
6 G* E8 R' f: G* B5 v. ]; Mclass Agent {. g: W" p' }/ B. J
char id;: ^7 G/ A4 M4 U6 `' v* g/ f
( J% k4 A. v; K Agent(char id) {
( P$ t$ t8 g: L. g) a this.id = id;. H/ o2 W6 F h& N2 }( X0 N% k
}
; f5 h* o' Y" d% `
8 e" x3 |! x& ?$ H0 P1 L) i public void agentStep() {
9 |# x# v/ C% c: I2 T% f# C System.out.println(id + ":" + Globals.env.getCurrentTime());$ O$ s/ p; q4 U# k( ?" J2 i5 _+ c
}
% x9 V1 b' D+ H0 w3 A}
" N7 \) m, C s$ n! `2 V9 k# k% R- ?: f& g
public class ActionGroupDemo extends SwarmImpl {" ]4 ~4 ]9 c L G& t+ M$ a
ScheduleImpl schedule;3 t/ `; g' \6 @2 ^4 j3 w
ActionGroupImpl actionGroup;3 H* L: h1 ~1 w: H ]4 e# B+ B
ListImpl list;% \: A) d9 Y: }0 \+ k% s2 O, k9 ]
char Id = 'a';. {' A! k8 X2 z; ]% E$ T
3 M1 h" r* ]6 |- j ActionGroupDemo(Zone aZone) {( @/ I9 o* z$ \% U1 v, _) {
super(aZone);- c' f. A- [( g$ E r8 n
list = new ListImpl(aZone);
2 v8 {. c9 Q) G Q. I: X' M swarmSetp();
, o7 x3 Z3 u' j5 T5 c actionGroup = new ActionGroupImpl(aZone);
8 ~" M: D2 j7 e, B5 o% Q9 N. r' H* N schedule = new ScheduleImpl(aZone);
/ r/ e" g8 e) Z3 { try {+ W. l1 p2 O! |# _9 u
Selector agentSel = new Selector(Agent.class, "agentStep", false);' c* a5 E* {3 b# K: l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* i/ a0 ^- }7 l: y
5 m1 y) M: ?, n2 i/ `2 I$ c actionGroup.createActionForEach$message(list, agentSel);
* {1 U7 j6 N9 t. R actionGroup.createActionTo$message(this, swarmSel);
/ L6 t- ]: p' |. r1 ?/ j3 g schedule.at$createAction(0, actionGroup);7 }% B1 ?* X) i0 \
schedule.at$createAction(1, actionGroup);
- u& b0 E+ r" v" L3 d/ t3 x* m schedule.at$createAction(2, actionGroup);3 g1 P1 X7 C* E9 E- U
# b6 r- j/ w2 L } catch (Exception e) {
) j. U; B: x, _6 l2 k e.printStackTrace(System.err);) i& T1 d" \' Q4 u: a! K
//System.out.println(e);
5 D5 M B7 J9 `- i System.exit(1);
6 J3 I G# F j; H }
+ y# ?9 B; w! h6 K1 q0 A% F7 j- r
! Q- v7 ~( _( j/ l1 M- M. L
* Q7 }1 J' J: ?; Z& z! o4 A- y }
* F( K R9 _0 W3 O* S( Q0 o. h; L5 M0 N7 n) O) J
private void swarmSetp() {7 W) i. b" k$ w7 y% r
list.addLast(new Agent(Id));: G( A* U8 O; E2 b
Id++;
9 h+ M( J1 I) f& y, q. g! y, L$ l }) {. | a( }5 Q2 N5 a% [
3 t) R: ?- B, ^$ y* ~0 y
public Activity activateIn(Swarm context) {
1 w8 a% r/ h) R" k super.activateIn(context);
; j& O; n" h B3 G; H schedule.activateIn(this);" U8 ~! R5 @1 W
return getActivity();
! ~5 C( ]- I+ t7 U" O7 ` }5 j, i5 m ]' V3 E/ J3 c
+ g3 p1 H7 o1 Y: k! Z5 p) d
public static void main(String[] args) {) B3 y/ i) e H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 `5 a2 Q( J" e+ { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: `' R. N- E; r swarms.buildObjects();
' w9 A5 l3 j! W" l swarms.buildActions(); a4 k/ u* q: H) H5 f% ?
swarms.activateIn(null).run();
& m# B% c9 K2 w3 w; { }1 Z2 E' `& D! P& B4 u
5 C# a1 m, q$ F/ d3 Y- n( g* |: G6 B} |
|