|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ A; ^* u4 p' Q, v! ~' g5 ?
8 s3 I% y4 \* G- t% I! ]5 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& ^# C% }3 ?3 r+ E! L! g以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& A. ^5 w& O' G( p) uswarm.SignatureNotFoundException1 j: C0 a( g& Q1 |7 y) O/ C
at swarm.Selector.<init>(Selector.java:76); F" t4 ?; y+ t1 [8 p' H5 H: Z3 R% k
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) `; J& r& W$ o2 X
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 q: B8 N) S. R+ V! q* P4 V1 n
5 y) y" d( D# x9 S; I" }* J
$ Q9 ^5 W$ y5 _1 N- Wimport swarm.objectbase.SwarmImpl;) V% W. p6 ~6 @+ Z: x
import swarm.objectbase.Swarm;, \0 o7 i5 E( J* x2 a6 Y9 r
import swarm.activity.ScheduleImpl;
% l/ u K/ u$ bimport swarm.activity.Activity;- g$ {7 w. D, d4 ]/ V% ^
import swarm.activity.ActionGroupImpl;
5 m( q9 e& j8 L# gimport swarm.collections.ListImpl;
( R8 `# o3 W$ a0 T: u, Q- j( w& L: limport swarm.defobj.Zone;
+ @+ h A0 E- _- A: J( Y. ?1 yimport swarm.Globals;
2 h4 l! b; S- e+ \import swarm.Selector;
& p4 y' U# E3 b" p: qimport swarm.activity.ActionGroup;
" [& w P" l( Q5 j$ f5 l# a6 jclass Agent {
- v/ o' a. k0 e4 l% P4 a6 ^ char id;2 k& ^+ h8 N( N6 V5 h
8 y2 N6 t2 r- F! l/ V Agent(char id) {2 `+ [% i; l$ q, c! r0 f
this.id = id;: L* {" B! n! b8 n. `
}
' G9 t6 f5 D g. f
6 e2 \6 X. m! s# o3 [7 n public void agentStep() {
7 x9 { p {3 K, |. C$ ^ System.out.println(id + ":" + Globals.env.getCurrentTime());0 r1 N/ Q' X7 G9 D/ g' e
}
1 z# n- @! k( d}" x' Y+ B" }6 |
) z y8 }( y+ B8 k
public class ActionGroupDemo extends SwarmImpl {
) c+ K! d+ Z' U4 U" V9 b ScheduleImpl schedule;
- H6 { W2 p! o) Q3 f ActionGroupImpl actionGroup;
1 F' w# W; @. s. Z3 ~ ListImpl list;. o1 z# \, F1 W
char Id = 'a';2 e* |* |( o5 c1 [% x; \
1 \5 s1 L2 ~6 w
ActionGroupDemo(Zone aZone) {
+ x% T/ ]" w d5 \) Y super(aZone);" v. C$ u* g& e$ ^, o
list = new ListImpl(aZone);
% Y8 K8 H* j; Z( h6 T swarmSetp();
3 p. A& c; h: P* P actionGroup = new ActionGroupImpl(aZone);/ S- R2 r! u0 \8 x1 h; k# ?
schedule = new ScheduleImpl(aZone);
9 W a1 u/ l$ j' g try {
3 k; l: _' K" B r* y5 P Selector agentSel = new Selector(Agent.class, "agentStep", false);
: s1 F3 j- L% [: l. \ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. x, W- s$ |) \% S8 z
! H3 c9 [0 Q, _/ ]
actionGroup.createActionForEach$message(list, agentSel);
* h5 M! K. E* Q; B- U& A2 m actionGroup.createActionTo$message(this, swarmSel);
8 J/ }! t9 M) ]9 g3 C schedule.at$createAction(0, actionGroup);- E& z' i3 M# V
schedule.at$createAction(1, actionGroup);
% F# @: N9 T5 y' j5 o schedule.at$createAction(2, actionGroup);
! c4 u* ^9 v P+ y
% ?0 J3 Q- m: ?0 K' E/ ~ } catch (Exception e) {
. O8 U2 M% O$ K e.printStackTrace(System.err);) t$ {! ^& W7 b2 z/ [
//System.out.println(e);
$ e9 L2 ~; r" V# ` System.exit(1);# J' [: M+ z9 h/ d! I2 f# h
}
Y0 p4 }" c9 G6 r/ v
1 v5 g! T* K9 W7 F3 ?4 c. t" T2 s: _! P4 i9 Z. b
}) V h1 c9 I- F( P. k
& y! [. q: s2 Z' D/ W$ n: Y+ E
private void swarmSetp() {
$ h- n! ^: G% J. I, g list.addLast(new Agent(Id));( M( G- B1 @! t. ]# B( x$ @
Id++;
; q( f/ L4 C5 O* a# c% U }2 O7 g" U. c6 e q) x( q+ i
" g7 v; U+ N1 t. Z$ k
public Activity activateIn(Swarm context) {
/ k+ }2 F1 N2 \/ o% k7 f Y super.activateIn(context);
. x/ X# L8 `2 Z8 w% A' e8 Y/ M D schedule.activateIn(this);! U6 e5 \; p* ^/ l$ v, e' t* G( P
return getActivity();4 a, y/ Q+ v+ T
}# W* Y0 L0 e) |% Y4 r. ~) p' {
# ]( U) W( _: N6 P- H: M
public static void main(String[] args) {
# [$ t) J1 E$ g; R5 v1 E Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ b! b2 W4 O/ `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( T. N+ X3 w" A: @
swarms.buildObjects();' y# `' u2 n( b! V: y* n
swarms.buildActions();
( U' ?% U4 b" @7 l. m swarms.activateIn(null).run();
2 l( l }! j1 z: S# r }
) X0 P& Y/ u1 }; d; M
" M5 ]. @5 p: [, x} |
|