|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 I7 ]' a( m2 q! G
r% F" c* e# X& ~+ f本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 M, V6 h5 h: V+ g% p2 J3 d
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) r& \# T1 G6 G& K8 W' J
swarm.SignatureNotFoundException) t. `% `3 b$ P' B- v/ p
at swarm.Selector.<init>(Selector.java:76)
# P; c1 M) H5 n0 z4 F; j at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 T) D: r! }( |+ L- R at ActionGroupDemo.main(ActionGroupDemo.java:67)% A) f& D# o; R: ~' K) Y- R; t9 Q( Z
+ a: d/ k- |$ m9 e
, w: M+ S3 u7 W9 ^. k: E$ ximport swarm.objectbase.SwarmImpl;' P% g7 h! a& |" J5 Z
import swarm.objectbase.Swarm;/ S6 Q8 a }; Z2 W2 E* g
import swarm.activity.ScheduleImpl;- n3 x, v6 w6 n8 k0 K( A0 v
import swarm.activity.Activity;
* ~" C& E' _6 |8 Bimport swarm.activity.ActionGroupImpl;
" s: _; M& z( f9 s, R9 d0 ^import swarm.collections.ListImpl;
% ^& p4 k! A7 H0 g6 Bimport swarm.defobj.Zone; 6 l. g8 m$ z" }
import swarm.Globals;
+ Y6 x# }+ y- X+ T" S. F6 G7 ximport swarm.Selector;0 o" W, e% p9 U: m1 O7 m
import swarm.activity.ActionGroup; 4 N. o, }" @& n- R
class Agent {- @& |3 K0 p' {
char id;# k4 t6 W% h6 K
0 r0 P1 S: m$ l% y2 d
Agent(char id) {
% j) R% u6 k+ F3 \# w this.id = id;
4 L( G0 e3 l5 _% v; h+ N }
) t0 k w; t. z* P
9 u! c% U! X( D public void agentStep() { C+ K/ ], @8 h% e0 y% u
System.out.println(id + ":" + Globals.env.getCurrentTime());( v" b5 S$ W- E2 y% [" J7 U
}
) B6 P7 m* E1 N- e$ }}5 m3 t# E' K( J# ^( c7 Z0 p
2 Z: C1 W$ j- v `1 P5 s* g& F
public class ActionGroupDemo extends SwarmImpl {
: P3 {4 ?9 s1 c4 H- R ScheduleImpl schedule;
5 ?' L7 b4 ~" v# V ActionGroupImpl actionGroup;' ~7 s2 Z6 `, ?" U/ P
ListImpl list;
, C9 l! g( u( C char Id = 'a';4 J4 n' W) U& c% X- t2 R! a; M6 P
& G$ ]$ z, O/ ~- K ActionGroupDemo(Zone aZone) {( k& m1 b" r! r" l) g( j! |$ p! E
super(aZone);
& z- _! ~6 d( z+ Y; z: u: U4 C; j7 s list = new ListImpl(aZone); u, F. Z5 S6 t+ \3 b% ?# z6 @
swarmSetp();* k# J' Y; Q# O& H4 B; d
actionGroup = new ActionGroupImpl(aZone);
% G$ A6 c: N9 J! y; n schedule = new ScheduleImpl(aZone);
7 w" j# O0 f" h& ~# n0 _% t2 V try {
) W( f' r, o/ D5 {+ N* X* w Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 {: c- Z8 M! v3 b- Z1 u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* W# p9 h" W+ W7 p8 i' _- i ) \3 \) I5 [' Z5 Y9 C! S1 O# Z
actionGroup.createActionForEach$message(list, agentSel);
+ `# C0 M5 d4 Q- H3 s actionGroup.createActionTo$message(this, swarmSel);7 F ?" S' d' q& ^
schedule.at$createAction(0, actionGroup);
! ~& @4 w# r8 \) ~, L4 Y schedule.at$createAction(1, actionGroup);
) C1 v! ?& z% d/ i* L. U schedule.at$createAction(2, actionGroup);
+ t) H- ~& d6 k- k L9 c% U! X. B' r
} catch (Exception e) {
. e, Z7 I ^; v$ @ e.printStackTrace(System.err);) W8 t h# ?$ x2 d% u
//System.out.println(e);
1 Z* V. B% R/ q1 F System.exit(1);
2 e& ~) m6 B. g2 z$ \7 z" k$ [ }7 i) o9 ^+ y& \- L2 I7 h
9 z6 t& X6 S, T3 E, ~& l5 @
* Q1 {7 I% h( q9 `! W; U
}. f! X5 m. k+ I1 [7 x+ ^% O- ^7 W( S
' j( n6 _/ F6 O& [6 B% p2 Y8 h
private void swarmSetp() {2 L2 Z' x) b* M8 j H! a& { X0 W
list.addLast(new Agent(Id));
: t* n9 D8 R( X) o3 ~( H/ H; @5 G+ Y Id++;
( O+ r1 z% e5 n$ ` t }0 {) {3 A$ n% h
1 j. i/ q6 T" E6 ?/ X4 Y0 X9 e
public Activity activateIn(Swarm context) {
7 Y- Z8 @8 e7 Z* C' r" R' |0 x- x super.activateIn(context);- }7 @2 O- s# K* a0 }
schedule.activateIn(this);
`( [( M2 [! `. `; J5 Y* f return getActivity();7 ]. X; C4 o0 C/ X; |7 }; w2 k
}8 f7 N) P6 y; Z- c+ H- ~
- w8 e5 d1 N# V6 Q. a+ J3 F: n public static void main(String[] args) {
f' q( c1 Y, J* ~* w8 X Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 e: k7 t/ d$ [0 `+ O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. @" A5 N* k. E' q2 h; f* a3 b
swarms.buildObjects();
9 [/ e1 w$ f8 a swarms.buildActions();
* P, }- E" e! Z0 z swarms.activateIn(null).run();
7 w/ h( ~0 S. H1 I }
6 K0 m& X1 ~. \
6 y! m( J* K( I' H6 {3 G} |
|