|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , J6 J# B: V5 X# s* W- z/ o% K' {
0 @6 r3 G# f, Z: J! q- O本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: @8 e& c& r& U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 T1 }' r9 u0 M5 p# l+ Fswarm.SignatureNotFoundException
; O' u+ r' N8 s at swarm.Selector.<init>(Selector.java:76)0 x) Q) a' d5 {# u9 t: l A+ [
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) g6 y6 O) O9 j# g
at ActionGroupDemo.main(ActionGroupDemo.java:67)
: e% L! K- V5 J/ X* n5 i! P
) @) [. s- `6 ^3 ^, I8 O
/ R+ b% w# \, Q# Limport swarm.objectbase.SwarmImpl;
) m+ n, h0 L7 Y6 o4 e9 Aimport swarm.objectbase.Swarm;
/ W% Z- Z7 u2 d' A8 {import swarm.activity.ScheduleImpl;1 i) Z. U( U+ G5 Y5 l& }
import swarm.activity.Activity;
" U3 v8 m( x. Kimport swarm.activity.ActionGroupImpl;7 U9 [& o0 m( q. z4 _# ]* d
import swarm.collections.ListImpl;
2 N0 u$ q) L f3 z4 N% kimport swarm.defobj.Zone; 9 M- x$ i4 h) R- C, A- H" E, X
import swarm.Globals;
0 e, j7 F4 g% c7 z& _; `" aimport swarm.Selector;
$ q% d; t5 N c# g3 S* `import swarm.activity.ActionGroup;
. [3 ^& y$ Z, A5 s7 c5 Vclass Agent {
4 T( k( p1 @2 n5 _3 }" Z; }9 } char id;. }$ X# ^/ |9 t/ u9 A3 ?& H& o6 _
0 Q! t0 v& {& V/ N4 } Agent(char id) {
0 L+ |. P* Y# h. i- D this.id = id;
6 y4 P1 B Y7 _0 O* m }! v! L% ^, i% p, l; |0 A3 I$ w! {6 C% \
) {6 y8 p( p( t* `
public void agentStep() {( X+ [4 H7 q8 E
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 d. Q2 l* J* w5 N+ {1 f }
0 G$ a+ ~; X( O5 [/ s}
6 e( ^4 M R: D& R8 L- l3 Z' M5 u- ^1 }: I6 a
public class ActionGroupDemo extends SwarmImpl {
0 a* |2 R8 [! a3 s ScheduleImpl schedule;/ C* s. }: R# f
ActionGroupImpl actionGroup;6 ]) Y" M0 ^* V9 {
ListImpl list; K$ q! s3 d$ s6 m
char Id = 'a';
: F6 ~# T5 x5 @7 {9 Z$ |. Q+ C7 D' Z" Z: {3 y
ActionGroupDemo(Zone aZone) {. l C8 v7 @& b4 }) F- h! M9 I
super(aZone);) a) Y6 [! h. }$ x/ k6 g
list = new ListImpl(aZone);
; S" s) t9 I* O8 ~/ ?7 H+ O4 X swarmSetp();& m2 q5 C5 h1 I2 U% v/ ]' M# K
actionGroup = new ActionGroupImpl(aZone);
2 P5 S! `1 d/ q$ v/ c schedule = new ScheduleImpl(aZone);, w5 A3 F5 q: N% _' V9 J
try {# o* }* N9 {) b- J
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 Y3 u% l( T2 s( L& x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( |+ D" C0 F0 u, _7 N, ?7 ~
2 P$ r( |4 }8 O$ g actionGroup.createActionForEach$message(list, agentSel);
$ L# J" M$ V4 [ actionGroup.createActionTo$message(this, swarmSel);+ S( z8 t0 I7 m* n7 p2 t
schedule.at$createAction(0, actionGroup);9 j. S4 W# y/ p6 C" a2 K3 t
schedule.at$createAction(1, actionGroup);9 D% S, I& b: V8 H% Z6 X
schedule.at$createAction(2, actionGroup);& [+ K8 g0 k2 j1 `8 N: ^2 S
# J r' W' b6 B' H, j# Y# b. V
} catch (Exception e) {7 Q6 } T" P9 X1 @" T" q, H. R
e.printStackTrace(System.err);
6 _) f- S6 ~8 D( {* N9 z& q* f/ { //System.out.println(e);
6 _4 b6 a; b4 `4 F* u3 A9 C6 ~ System.exit(1);6 L/ N6 v2 Y x+ V5 |
}9 j* p$ l3 J5 m. ^; G- C
6 r* x1 i! C& c5 V5 J% ]% |
d0 L+ e" i& }$ k3 O) V5 z5 a }: u9 P, H! j4 v, g
& | x+ o4 \% ^* @/ r private void swarmSetp() {
! S, L4 Y+ @$ E$ \9 G8 b& ` list.addLast(new Agent(Id));) C ?& R1 ~# z- _! v8 B( [! M! n; f
Id++;
; {$ A4 a: Y0 c: P1 L+ I }
" r3 C5 K8 ] ?
0 K2 N5 G' H8 U! @- | public Activity activateIn(Swarm context) {
+ C2 l; I2 T8 H6 _. h8 s% M super.activateIn(context);
1 A1 E& }; i4 d5 u2 g$ ]1 f7 W schedule.activateIn(this);
7 q- ~+ Z/ `) K return getActivity();
$ _" ^4 p: Y+ R$ p6 _2 `% \! s }
( f5 y9 H) x& z0 E
% B6 b% @: Q" s! S8 x public static void main(String[] args) {
4 c5 |" T; B! r Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( f3 E& c: t# A. o/ M7 a" Z! `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, W% G6 O) j W, D swarms.buildObjects();
1 ^+ E5 G% r- d swarms.buildActions();4 ^& j3 F" A, x b% L4 {
swarms.activateIn(null).run();
. h l) C9 z$ [" g9 K% [+ d }
; A; O: s* `. y4 S9 C
; b5 U( v3 W) K a* m} |
|