|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % G+ u% v, B' L: `
# G9 b2 C+ @0 L( v; k# h, L+ c
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 J6 s, C+ t& S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ b8 Z+ K0 i% y* Cswarm.SignatureNotFoundException
1 h$ V6 x& Z( u6 Y- [ at swarm.Selector.<init>(Selector.java:76)
" G$ e8 h( M9 P1 ]5 V- Q3 R u at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 q& z$ o7 t1 k( `% J. s1 a }
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 h9 ~- D8 `) X, d
9 e1 T# g6 I2 d- F
- Q' D, Q7 y* t8 Z( `
import swarm.objectbase.SwarmImpl;6 p8 y* F. g; R; L6 J
import swarm.objectbase.Swarm;& O2 f% e6 l" Q
import swarm.activity.ScheduleImpl;+ g* \) h* H4 m5 z i& U
import swarm.activity.Activity;" u% ^' Q7 a4 k
import swarm.activity.ActionGroupImpl;, L5 a( x+ [: L' }& ~& O/ U2 n
import swarm.collections.ListImpl;
4 G3 m$ }# Z7 e3 u9 ~; ^- K6 Qimport swarm.defobj.Zone; ! w- K8 s. M4 L
import swarm.Globals;' e& i6 s6 v$ s7 j* t$ F5 [- K3 G; T
import swarm.Selector;
1 g/ Q/ c1 i/ Z: K* R4 @# Rimport swarm.activity.ActionGroup;
' o! Y' J; J* L' {! ~class Agent {
8 ~7 `: I% W5 y( t) @$ B char id;
; `& r1 d. _3 N7 S* x' f& a
6 p2 E. e ]2 F' I! F Agent(char id) {
1 l" _: R* p- k4 d0 t" ^" ] this.id = id;. W% l: Z1 T/ m; p/ g) s4 C
}3 u: b2 {# z: \9 s: m- R
3 ?) s- b* C" i public void agentStep() {
, w) E {- @+ A( w' |6 c2 v2 F6 Z System.out.println(id + ":" + Globals.env.getCurrentTime());2 G+ ?1 b! V, Q2 ^
}- S T. D8 l I2 b7 L8 t& N
}
6 a, q4 G. g( P8 N% m
) |7 f3 i( `) M4 D% v$ E- ppublic class ActionGroupDemo extends SwarmImpl {
: V& @' E/ j2 A. h: m$ E4 ?0 r3 e ScheduleImpl schedule;
& M% a* s. W4 o' w ActionGroupImpl actionGroup;
% d+ @. p# x0 \5 @, V ListImpl list;
* f0 q- e9 O8 [5 W) v9 |7 E char Id = 'a';2 [. F9 ~$ X* E6 o' G$ Z. f
( i, f. P1 B2 ^ K% B) ^3 K ActionGroupDemo(Zone aZone) {
: ^3 I& I! ^/ E. H, p super(aZone);
! k: \/ A5 s+ r list = new ListImpl(aZone);
, x; a4 \' J, h# k. D% X: ~ swarmSetp();
: V% R; Q. V1 R, S8 K# [: S actionGroup = new ActionGroupImpl(aZone);
4 f% x$ b( }# b3 w! s schedule = new ScheduleImpl(aZone);
! z" q( b- n! j/ d5 x5 { try {
% I4 P7 l8 u* u1 H) u1 N Selector agentSel = new Selector(Agent.class, "agentStep", false);( Z9 G2 L1 t- P- |0 z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ E8 {7 x$ E. e4 Y- w
( S& f$ e/ w ]" K4 h actionGroup.createActionForEach$message(list, agentSel); z, |- E) M! H% p& B
actionGroup.createActionTo$message(this, swarmSel);
% S0 r0 N( P0 U3 U4 Y9 ~ schedule.at$createAction(0, actionGroup);
, D/ E) } `! t. z' k6 Q. U) U schedule.at$createAction(1, actionGroup);
6 w+ E0 N$ H& S3 E& d schedule.at$createAction(2, actionGroup);1 x' f+ g2 w/ L
) ~7 V4 R3 X/ h6 W3 z
} catch (Exception e) {/ D6 K$ h# ?/ o9 W- O: v
e.printStackTrace(System.err);
) t( s1 i) x# r9 p+ {1 l B, | //System.out.println(e);
! ~; u& _& Z' n" R/ B) ]4 | System.exit(1);
) ^) t- r/ R; F% }2 Q* E F! ~ }
6 x$ _8 R! w' ^5 [( l$ z' K1 `+ h ]8 b, A7 ]
& K1 \- B; b8 k9 D, r: O' l
}6 f1 U' j6 A8 ]% G7 o, s8 G
% {# h9 D5 U ]# L6 P" s private void swarmSetp() {4 M1 K0 r$ z- {. I& W- B
list.addLast(new Agent(Id));
% Y& E3 x* Y; E- m Id++;
8 ^% e) A j0 }, Q/ H) ^( i }- k9 Z8 E% B: Y& r
; B$ V/ T, S/ E4 A: i, k' g' {( j- }* D public Activity activateIn(Swarm context) {
) D% T+ x5 u2 ~- @& E! s# o) _ super.activateIn(context);. {% b. s1 X5 j: Y
schedule.activateIn(this);6 x8 W2 `: `# X! f, v1 m4 T
return getActivity();
2 ~. f* ?! i# F1 L: x9 J }
) d! i/ b( k3 L! v1 X9 @( W( Z
( Y( t2 d+ p9 ?7 H! r! C9 p# A public static void main(String[] args) {4 y5 J Y1 Y& m E: `# l
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' x9 m" h# O- H) V; N# g4 Y' g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); S0 a9 P& b7 [, r3 l2 J u
swarms.buildObjects();
! p% g) h) n& H j K9 z) a swarms.buildActions();
2 D# f! _4 U( H, s swarms.activateIn(null).run();
6 \/ C9 E* p. r& [+ r) v }
( t1 Y! f# B* i! G) O" w) u* G& E
5 m* r4 ]0 u0 w3 R1 I6 {} |
|