|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 b4 Y# u) E3 F- Z5 S; A5 \/ Y% ^, X$ c3 E( F% u' p& _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' S" N) h( x% I# R( _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( w3 `/ C1 y0 o9 U- g" Z
swarm.SignatureNotFoundException
2 x* y/ V5 d" C0 w p at swarm.Selector.<init>(Selector.java:76)
/ l, T, U8 K2 Z/ B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* s1 P' H6 U; Y0 x3 l at ActionGroupDemo.main(ActionGroupDemo.java:67)1 {' Z9 {2 L/ f+ j
$ ]" c% l7 k7 B% ^+ J L3 x3 a3 Y
$ p R0 Z A% @- [( D+ K l4 X% R
import swarm.objectbase.SwarmImpl;# s+ k3 I# z6 _
import swarm.objectbase.Swarm;
& r2 d, _% `1 @9 Eimport swarm.activity.ScheduleImpl;$ h0 f- f$ f' z# M* \% l I
import swarm.activity.Activity;8 @2 _; [5 F. W! R. s2 V# D* C
import swarm.activity.ActionGroupImpl;
1 |9 O! s2 ~+ i& y. Nimport swarm.collections.ListImpl;6 Q2 [/ F( @6 W- ]
import swarm.defobj.Zone; 0 ~; ?7 x- ^0 W0 L
import swarm.Globals;
9 J8 @, X/ r8 Qimport swarm.Selector;
! q4 F: Y7 K: ~1 Yimport swarm.activity.ActionGroup;
1 E7 s6 n3 Z" x5 E( V3 kclass Agent {) x6 v, w( q9 b
char id;
" L, n5 u- v. t( H( r& P
9 @! h& O, w. }- W Agent(char id) {
6 |& }+ e8 _( T+ G7 h. Y8 { this.id = id;
& a9 [/ f$ C T2 w/ Y l }; t1 E( z( V7 G% e
3 Q3 o; W k4 E( o4 s public void agentStep() {0 m( A) f8 \1 X! C9 U4 w
System.out.println(id + ":" + Globals.env.getCurrentTime());
; P# S# f7 _6 o3 ^ }
" Z. b& Z; V9 s- O* m' S! c, A}8 s# B, R+ X( d) y
# w. P' h6 W7 f, M! n7 P$ w: z6 U
public class ActionGroupDemo extends SwarmImpl {
7 k5 v: L9 `( G" H ScheduleImpl schedule;
4 ` }, \& L* d) X: T ActionGroupImpl actionGroup;3 }+ `9 K* @% \, b2 _) q
ListImpl list;5 B3 X; h. f- l7 k
char Id = 'a';
- Q7 E* b) k' R, ]; R6 M y: a$ x- c+ o+ e& m% Z
ActionGroupDemo(Zone aZone) {
$ j) J" J4 k! Y# ^; z super(aZone);' r6 c2 V3 G5 O6 g4 J$ u/ @( f S
list = new ListImpl(aZone);
7 W$ c X& z C( u( r swarmSetp();
- S: X; b c) n1 \% b9 R actionGroup = new ActionGroupImpl(aZone);5 I, s2 o9 q! ?# T
schedule = new ScheduleImpl(aZone);
3 t* \% n% a5 h) Q1 b% z, z try {3 R/ a( E# S3 ~& ?# R/ z7 g! ^9 I
Selector agentSel = new Selector(Agent.class, "agentStep", false);' x+ ]2 B8 V( I
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% X H4 p0 }" M; [5 \
+ F0 R- j0 i& \& Z) T actionGroup.createActionForEach$message(list, agentSel);
/ J4 [2 K1 _1 F0 a" D+ H actionGroup.createActionTo$message(this, swarmSel);
5 l$ t6 u$ k% ]$ R schedule.at$createAction(0, actionGroup);' H, N0 n5 Q A5 ^
schedule.at$createAction(1, actionGroup);2 I' `# Y9 T& @
schedule.at$createAction(2, actionGroup);
7 l" g5 f* b) G! K7 M' ?5 t: p9 y6 s, ]* l* u/ U8 B
} catch (Exception e) {( N0 p8 m9 q# K# ?6 U- Y0 s# }, j
e.printStackTrace(System.err);4 q8 c& h. C1 ^! d+ L/ d
//System.out.println(e);
7 Q( R8 B2 C& h: v. _ System.exit(1);
0 A! u. F& p' x& v1 m( J5 ^ }
! Z- E+ T0 u8 \% B$ o+ H8 S6 i$ e% D; W6 f: e/ V
+ k% }. p; r* L }, y+ P0 w, z5 r4 Y
/ N& f* x+ F- C" ? private void swarmSetp() {
o0 A5 |" d& w- M4 q list.addLast(new Agent(Id));
6 j0 b K9 F; {; j Id++;
- c( v+ R( O" E }. x3 p+ o" j, o! F1 m. ^
8 p6 Q* \: K$ r& W
public Activity activateIn(Swarm context) {
9 {/ R6 `. f0 g$ P super.activateIn(context);$ C% p# X4 r! m" y: D; R$ S
schedule.activateIn(this);7 S. I+ S, [( g, y) B2 n7 ^
return getActivity();
! C' @+ ~' _) h. Q! P }
$ U' `; Y1 T& V2 t! Q* B
# L3 E$ u1 Y; t! B# J) g3 ^ public static void main(String[] args) {2 B- W/ C( ]5 u6 [9 _7 N
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 L5 K! r2 L9 v( o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 a4 b* H! {: M& w swarms.buildObjects();$ `, y. H! V* m2 R6 B
swarms.buildActions();
- b6 W) j5 o5 {4 c swarms.activateIn(null).run();
$ |) }. o! |+ H5 W3 z }
% t/ O) U# y/ x1 l6 F) D. D# |5 v/ s' J- t* ^
} |
|