|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 D4 w8 k: c( t& G
1 n H/ ]! `5 J$ J, r1 \. o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& T1 o5 j6 r5 }0 M- v以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' A4 H) |/ `) g0 ?9 V% C$ C, Kswarm.SignatureNotFoundException
: e5 l+ ~8 k, n4 L: d at swarm.Selector.<init>(Selector.java:76)# @. Z) q Z1 V3 k) I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 p+ a' j9 L+ ]7 i. ^
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 q3 D- v/ V3 ?+ |; M6 j& C* w. a% B g8 f. ]2 H: W
5 p: D( y, B8 ]: kimport swarm.objectbase.SwarmImpl;
8 K' k, R5 D" Cimport swarm.objectbase.Swarm;5 w) m# f# t, R$ ], G0 ?
import swarm.activity.ScheduleImpl;
; m6 Z) C7 q% [, y* Vimport swarm.activity.Activity;
' @) |) E, \$ [; eimport swarm.activity.ActionGroupImpl;; b* G7 h4 ?) h
import swarm.collections.ListImpl;
0 C& q \* G( w i7 H. limport swarm.defobj.Zone; ' A7 a, B3 i m
import swarm.Globals;# O. P. v" S2 ~; Z: [
import swarm.Selector;4 x7 _) C* I' B% M3 h
import swarm.activity.ActionGroup;
9 c' u' ~+ X# E& g4 Wclass Agent {( r3 L: `3 _; V P) n" c) Y G
char id;
+ t4 k' C7 e7 S' V9 J2 Q5 d* g9 |
4 p! \3 o0 n; U$ ~& y! N L: Y Agent(char id) {
8 ^! ]) u0 G# H# F* V" [! v this.id = id;
_" i# v P8 z9 F) y }
+ q$ ?1 }- [% d. r3 y
h0 q0 [1 N+ W# ?& Z0 A, n. D# b6 V- E public void agentStep() {
8 u2 _# p5 O! } System.out.println(id + ":" + Globals.env.getCurrentTime());7 c1 j6 |* |6 E+ g& h5 f7 ?% y: D, O
}
2 {* c( _- l$ v; X}
" _- V& O' _4 d/ ?- p1 v
+ \3 F7 [6 x3 V7 {7 q& Spublic class ActionGroupDemo extends SwarmImpl {
, `* ?) O3 M+ d& K# f ScheduleImpl schedule;
$ J/ A; |; v; z, a5 C: t ActionGroupImpl actionGroup;8 ?+ o1 j1 V* U7 Y" Z! i, I
ListImpl list;# u* D( g; o/ z2 Q: L0 B+ S
char Id = 'a';# B3 O Q, f0 x9 o0 p! q
6 M5 v. {; |1 N ActionGroupDemo(Zone aZone) {# w& [$ J' ]4 ]
super(aZone);6 H+ S5 n! L2 f E8 E/ ]
list = new ListImpl(aZone);
E" m# D* p, _) W" y swarmSetp();9 Q% j' M5 M3 i, H
actionGroup = new ActionGroupImpl(aZone);* A9 }( A! O) x9 c `$ x1 _. R
schedule = new ScheduleImpl(aZone);
# p) W: q+ I& v6 @) h; [: f/ g5 V& ^ try {
( g: T; @7 w7 W4 c Selector agentSel = new Selector(Agent.class, "agentStep", false);) C z7 | H* k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ o. Z7 E6 c, Y& _ - A8 N2 H7 x& M* A& Z; X0 a- V
actionGroup.createActionForEach$message(list, agentSel);3 x1 n- N. {% U* P0 Z
actionGroup.createActionTo$message(this, swarmSel);2 J3 h8 b. f$ s8 R- v; @ u. Q
schedule.at$createAction(0, actionGroup);
" L0 R' ]. G8 i8 H schedule.at$createAction(1, actionGroup);# M9 g% ~) t. v
schedule.at$createAction(2, actionGroup);( z# g, g8 w! e! f0 ^
1 A! n6 Z' _4 C } catch (Exception e) {
. r1 e8 ^! v/ g1 `7 q* \ e.printStackTrace(System.err);( X4 r! U+ A8 |, y3 S6 E' b: s
//System.out.println(e);
; ^3 o% i) v$ Z* F) K System.exit(1);4 Y7 T) f* i: \
}
, q# Z! A+ \* _/ {! L: u8 R) m. {$ w+ ^
/ ?6 I0 W+ @' B }+ U/ u* A8 L+ S
* [. t& [- u# L% Z3 ^% N: F/ M private void swarmSetp() {
" X7 M* C9 M* ^. C list.addLast(new Agent(Id));3 t! I8 ^. I# d) f0 `3 }6 T$ ~; K
Id++;2 u) ?6 r) B/ y
}
# t5 A Q" j _7 y/ B% Q2 i4 D4 D& t
public Activity activateIn(Swarm context) {
- o5 ~5 P3 r+ @" Z9 N, A: G6 F super.activateIn(context);; R0 w' K5 ~' P7 p
schedule.activateIn(this);- x) @8 X% }& J" @0 \; R# W2 y
return getActivity();" i" f1 D/ m3 {' B* \6 d
}
j, I- F( o( Q/ ^
\5 k0 H! E& o# P4 }' e) e7 [ public static void main(String[] args) {
, c* |- u9 J! g% q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( |& M1 W5 `# y$ j* i/ l" s3 i5 t4 J
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! L; c+ S; \% o; c; s
swarms.buildObjects();8 n5 u. I# a8 Z6 U
swarms.buildActions();, o# H& D9 d0 Z3 h
swarms.activateIn(null).run();- H/ t1 ^& Y- g' V
}
# t0 g; v+ x3 K: m6 e' @8 d7 u. d: o2 V! W* ^; Y7 ^
} |
|