|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & i) q4 V. o u" C
! _& V/ | A( z" W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# U! |6 h, T5 C& e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 @, ~8 Z' ^6 e) h4 M" L& e
swarm.SignatureNotFoundException
, m+ W$ d0 c; Y F at swarm.Selector.<init>(Selector.java:76)3 C1 p/ i/ P4 z A4 n
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) }6 [$ h0 E% c- w
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 h! k! O! r8 I: }- z/ h
8 F% }: D6 G6 B6 `
- z( v) `: R, K: `import swarm.objectbase.SwarmImpl;
/ a! Q2 k9 S1 _4 \7 K; o7 d0 p9 A+ P. aimport swarm.objectbase.Swarm;
2 @, S3 E' [, c$ I" bimport swarm.activity.ScheduleImpl;0 Q. q7 }/ g7 R
import swarm.activity.Activity;
' k9 S7 }/ V& ?import swarm.activity.ActionGroupImpl;: t3 }$ N& w. P1 @3 Z6 e
import swarm.collections.ListImpl;
9 @, _! m0 o& R$ H7 c5 ?) f, l( Uimport swarm.defobj.Zone;
+ h) v* o$ t; P& U. [import swarm.Globals;2 N6 ] }. I: |5 Q: ?/ z* v6 @! t
import swarm.Selector;
! N6 v8 l& N% |' wimport swarm.activity.ActionGroup;
+ J. i: f9 ^# W: w+ |) e- Eclass Agent {
9 D4 G0 D) n( I8 U0 d$ H& U' ? char id;' J( Y7 V' |2 m! |) _9 m8 G
* p, o1 [% L7 \: y8 J. ^% g Agent(char id) {
6 \9 Q/ H$ n* u; ?6 t. y" Y2 {, a this.id = id;0 ~4 V& [+ ~% F4 Y
}' t5 d- U" X3 |1 U
7 i" h- P6 \$ I! W- h. r public void agentStep() {
; E4 l6 I7 I$ F8 e m System.out.println(id + ":" + Globals.env.getCurrentTime());. C. W L1 g3 M: u8 G7 `* f# j
}
; R( f% O& X( u- P}
) W- E. [0 I% Z) a) n, p+ j1 F/ J( }( O! k5 _/ m) p
public class ActionGroupDemo extends SwarmImpl {0 t0 p9 T- a$ X( r( D, P! W5 R* o
ScheduleImpl schedule;5 U$ ~4 X8 u+ I5 N0 l
ActionGroupImpl actionGroup;+ y& z$ f2 w4 t2 u
ListImpl list;
( R7 N b' ]5 ~+ I# r( g9 C1 J char Id = 'a';
1 b& {& _+ H% f- k5 J* v5 y$ s, K% B, u0 f2 S3 X# ^
ActionGroupDemo(Zone aZone) {
& u8 R. _7 H& ?5 k, H super(aZone);) ~& h9 c |: T4 ]+ x
list = new ListImpl(aZone);
?. v% m- x7 Z d& ` swarmSetp();# p& g9 \6 a/ k+ W
actionGroup = new ActionGroupImpl(aZone);
% u7 K/ ?% G9 M) ^0 p$ A; s schedule = new ScheduleImpl(aZone);2 v5 s x! }8 X0 w6 L
try {1 E7 M; C8 m" ~7 g% T: e
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 O% ]+ k0 {" ^: |" k4 \5 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" K2 t }9 u9 t5 Q w/ L0 x
3 y- D/ ]1 a2 y
actionGroup.createActionForEach$message(list, agentSel);
* A3 R3 G- N! r2 a1 C actionGroup.createActionTo$message(this, swarmSel);
& e: c2 @- S7 ?* Y, v schedule.at$createAction(0, actionGroup);% H' ]3 b @5 [1 h$ }0 ?! w8 Y
schedule.at$createAction(1, actionGroup);# Y$ h$ O$ A7 p! e
schedule.at$createAction(2, actionGroup);+ r* z1 ?& m3 U, M' e% k: i
4 H( T, v1 |3 {- e* B' D
} catch (Exception e) { ]5 u, J9 u: f% J+ p$ Q( ]" s
e.printStackTrace(System.err);, V: t2 l7 i4 r, y
//System.out.println(e);
; F+ Z2 N8 g9 D; m/ d' B+ _, q* P6 f System.exit(1);7 J4 z/ Q% A* L; T: h: Z
}
; p8 t1 s/ b @( G7 F5 t
- H5 F2 ]+ w1 _4 u5 |$ f% Z/ O2 a
X( R# b7 X2 d2 n: U' d' J' q+ F }
* q+ X& D0 ?6 D
" Y0 A z2 ^+ t3 T/ i5 B8 `" o private void swarmSetp() {
* A3 V( k0 X) F0 ]& A' r6 M list.addLast(new Agent(Id)); {* R9 l6 W. i
Id++;( t+ n1 B" M' A; }$ B* t
}& C% v U! B, }1 p: L- A) C
1 m; C( K) Y/ J# F
public Activity activateIn(Swarm context) {) _3 S0 E/ i6 C
super.activateIn(context);
" \+ [1 n) w* Z9 n- g) t- N0 L) p schedule.activateIn(this);. J9 H4 y6 t" n; k# K4 F$ j
return getActivity();' h7 @! }6 p4 X7 M
}
8 R7 }0 l, Z- }! n0 L: J
) L9 @/ n$ b, ^" a9 T. }5 I" u. H public static void main(String[] args) {( m+ m9 a6 _1 ]/ N! [# g
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( _; z: p. p1 C0 o9 h) I
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 a2 h& Q% n- P swarms.buildObjects();- m1 d( O; S4 N$ F& }
swarms.buildActions();
* B2 R6 X6 j/ b1 j7 v2 M% w swarms.activateIn(null).run();9 h7 A3 S% d. C7 ^& g
}
4 q8 b1 p* V' Z; n
: M: U+ S. }5 o6 D" y} |
|