|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " f% \3 n+ K7 p [
K; x) j& U2 R; X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' ^& I2 K! Q# W/ s8 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
/ f4 M* @& a* Bswarm.SignatureNotFoundException/ Q+ h& N1 U9 z. V4 \. T& [$ r
at swarm.Selector.<init>(Selector.java:76)
0 u" }( K: d- M* F4 \ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- A- P2 O" b4 n( G" ^: S6 J at ActionGroupDemo.main(ActionGroupDemo.java:67)
( e6 @. d, s6 L0 ?2 a% X
$ y" q( b+ r0 K8 @2 Y- [
" [" }) M6 z1 x4 Gimport swarm.objectbase.SwarmImpl;1 i; t! z; L% c* E. D6 _* o; W) B
import swarm.objectbase.Swarm;/ _. h. s7 `) R& p7 Z4 I; k# L
import swarm.activity.ScheduleImpl;8 {: N) e6 `. X
import swarm.activity.Activity;
+ Z' L8 `) |' iimport swarm.activity.ActionGroupImpl;* d' }3 U8 H4 _, o
import swarm.collections.ListImpl;8 l }+ T* o& i' _ R
import swarm.defobj.Zone;
2 `& e+ z+ g+ P" eimport swarm.Globals;
/ Y% X) q/ I8 t0 Pimport swarm.Selector;; w$ h- ?/ Y W/ D
import swarm.activity.ActionGroup;
4 d7 o3 A F* j2 y( wclass Agent {
; E4 a4 o. d/ m0 x2 _! F- y char id;
1 m0 ^0 J& m: e. k8 c
1 d( q: y& t( k( |8 I- l* G Agent(char id) {$ B: H, x/ M. \
this.id = id;
# I0 I( A8 G6 \: _# A! V# Q }+ r; ^. X3 R# K, `0 m& z j; Q
* \! N* w' u% F4 J! g* @
public void agentStep() {
! G# n$ D' i& ]! T$ ] System.out.println(id + ":" + Globals.env.getCurrentTime());
6 g4 v( a' u' j. V }- i- _2 J( O* R1 S
}
( `) z5 \$ p! S7 ~3 q! y9 X$ \) @7 }2 x! e
public class ActionGroupDemo extends SwarmImpl {
+ o% i6 Z/ B" b" G1 l ScheduleImpl schedule;
1 A1 }& T6 k$ d; O4 y2 C ActionGroupImpl actionGroup;0 Z% a/ Z0 U: g% z
ListImpl list;6 h# D$ M: H: F2 v" T/ @% q' F
char Id = 'a';6 v F& M5 f0 D& i' j! V
! D0 e6 K4 k' t! m ActionGroupDemo(Zone aZone) {% v& }# N' F, _0 K! {# B+ R
super(aZone);/ }$ |: j1 J2 \/ t j- a
list = new ListImpl(aZone);
: a2 w( n8 @ P& G4 G6 f- c+ H swarmSetp();
3 R2 e! o& [, g( K actionGroup = new ActionGroupImpl(aZone);" {7 Y3 ?1 |" \/ t( K
schedule = new ScheduleImpl(aZone);
- r# F- q' V8 K: } try {3 w% U v2 @9 F7 D) u; E( ?
Selector agentSel = new Selector(Agent.class, "agentStep", false);. t) B+ |# ~. d) l
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 `3 \2 Y' ^, t$ W5 e7 K 1 E- o$ W, }0 w) F+ `
actionGroup.createActionForEach$message(list, agentSel);6 ^0 j3 V! s q0 y* |3 q( s
actionGroup.createActionTo$message(this, swarmSel);0 j1 H. T7 H( @; L% F
schedule.at$createAction(0, actionGroup);6 b; f% H5 d8 |8 D) x
schedule.at$createAction(1, actionGroup);$ [' D% t, E) E
schedule.at$createAction(2, actionGroup);
C* Y" x6 _2 i& w( v
) Z1 m- l3 P7 p* R% H } catch (Exception e) {
; X, g8 K0 |, P0 m$ v. I. K4 ~ e.printStackTrace(System.err);
2 F2 w- ^( o! {2 H0 ^5 S- t2 Z //System.out.println(e);
~5 u; t) O$ ]( Y% w8 j7 o/ s2 c System.exit(1);
* C! H; W5 x& P: A3 \ }
' \/ @0 ~. {3 T
( B% m# y6 r; B$ w3 ^8 F! w8 o- V* ?: R! ^6 b9 R
}/ h# ]( [' a. E- M% c4 _" a: y0 E
$ ^5 P& A7 X2 z* p! [- U+ W
private void swarmSetp() {9 S, y/ X" n7 P. o' Q, T
list.addLast(new Agent(Id));' Y+ L( h# @ b8 r1 H
Id++;& M& c' q: `1 ], d2 y& q
}
; a8 ^' k$ P2 ~+ [0 d, g& f* h2 v2 a% }# r4 q
public Activity activateIn(Swarm context) {
& y* Q+ L/ O7 S" l, V; _( \ super.activateIn(context);
( y G) ?: s8 c* q( P9 J schedule.activateIn(this);6 j: p. v0 B4 P% V* I9 g: a: s
return getActivity();
- r2 F3 `$ h0 j# U: L7 ^* X4 e3 P7 ^ }7 Y5 w. `3 N; z/ [5 u. b6 A
8 @! j% o! \" R/ a2 w public static void main(String[] args) {
9 k& P* s m% r/ c8 P" } Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& \" n! `! J+ @$ F( r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ e) G. q* d3 p6 k3 }. L) J- Q; w/ C
swarms.buildObjects();
/ o+ o" K. n3 R' l swarms.buildActions();
. l' O8 w- X) U! y9 t# v0 c swarms.activateIn(null).run();9 ^# s. i6 H6 _: Q; x. U) d
}
0 E) u7 l) T1 z, R8 l" o! X$ s8 A0 m7 T& Z- F
} |
|