|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 s: E- t5 G+ m" Z
$ ?" ]+ W! f" Z E$ r6 V% o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 ~* [% W, ?0 Q M+ q# Q4 g, e7 T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 I% m5 E1 t7 P: t+ }4 ]
swarm.SignatureNotFoundException
; X8 P8 W) r& }( d at swarm.Selector.<init>(Selector.java:76)9 O; Q! Y8 E3 Q* U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
q! t/ E% s7 {$ H at ActionGroupDemo.main(ActionGroupDemo.java:67)2 N; Y+ N+ G* Z5 l m
: J* Z C1 {* m* `; O
; Z$ y" Z4 @+ S' a# \5 Iimport swarm.objectbase.SwarmImpl;
) A% P. h! X+ U2 I& P' S4 }. z: ~import swarm.objectbase.Swarm;1 D/ a9 n9 S, s1 v$ I7 A+ d* D5 A5 U
import swarm.activity.ScheduleImpl;) d+ G0 E; V ]5 z, c
import swarm.activity.Activity;/ Z+ d1 j1 d* Q% S% u/ B3 l
import swarm.activity.ActionGroupImpl;4 S0 p& S) J$ J5 s8 l) b' h1 s
import swarm.collections.ListImpl;1 S9 y& }" Z5 L% ^9 _
import swarm.defobj.Zone; s4 P) F" n2 q# X9 P; l0 c$ K/ C
import swarm.Globals;
( h7 q& X% O8 ^) y: qimport swarm.Selector;
5 ?1 m7 B0 z) w3 N jimport swarm.activity.ActionGroup;
3 Y* U8 V/ v$ j/ Y9 W6 |( i4 e1 nclass Agent {8 ?2 w$ O3 `& ^/ z- I ^9 q) \0 J
char id;# d- A" `0 B7 N) v: k
9 {# M! f0 h6 C: E! V7 [ Agent(char id) {4 w; }" A' w, t+ `2 f4 U( f. C
this.id = id;6 K7 f4 H5 U: X$ r( }# V
}. a% ~& v* g; s5 P, s
! x6 t& B. R: E" W# r6 u' C3 \
public void agentStep() {
( l! ^9 c& c/ _ h System.out.println(id + ":" + Globals.env.getCurrentTime());! F3 o. U. R' p, q
}
! ]6 H3 u8 c/ ]2 ?}
& m0 E: ^# y8 D9 L: ~
( h9 |' O8 C( U5 l! I( [. g6 Bpublic class ActionGroupDemo extends SwarmImpl {; @# a( P# d; c4 @! P8 {
ScheduleImpl schedule;
- y4 E9 u8 k5 y' C. q, K, M ActionGroupImpl actionGroup;3 o# P: T, k u8 b, V8 o
ListImpl list;. u& q. R# a: M& U+ H. h
char Id = 'a';9 _- f7 F7 F- `% ?, e1 S
0 Z% V1 Q% _8 k# }" e ActionGroupDemo(Zone aZone) {
" m/ v6 h; }/ U, P& x super(aZone);
- i4 O8 ~1 v- D- h/ @3 B list = new ListImpl(aZone);1 l' B, ~+ O$ B$ R/ q
swarmSetp();: g$ l$ Q' [: O2 e0 ~9 r5 C0 o! S
actionGroup = new ActionGroupImpl(aZone);
" M/ i$ ^* G4 c7 x/ ]3 @ schedule = new ScheduleImpl(aZone);% L' u5 ~2 ?& ^: i5 ? H
try {$ r( e' B: M- A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. _6 n) ]0 o4 \* O, I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 V% h# P) V0 p3 N) j) b
U( W3 G. D( C% f! M4 r actionGroup.createActionForEach$message(list, agentSel); F9 T6 W1 w( Z E3 N" t( ~% k8 K* W) ~
actionGroup.createActionTo$message(this, swarmSel);
+ z8 g: N9 ?+ `- R schedule.at$createAction(0, actionGroup);0 }( U/ c; B7 g/ j7 S
schedule.at$createAction(1, actionGroup);
5 t/ `0 _4 V9 E9 c% p schedule.at$createAction(2, actionGroup);1 [0 o" ~9 Z! B: h% j8 Z
) |' F* Z1 {( e9 n- y0 Z( t" [/ L
} catch (Exception e) {
8 Y# i* K9 S% \" V e.printStackTrace(System.err);, p0 @* d/ u+ R: p$ i
//System.out.println(e);6 x- X% T2 H& Z% O6 U
System.exit(1);* g& K) h( c% r; V
}
8 a' f7 J5 O" f7 J
7 y6 L2 Z! ~! ]) M0 ?+ R$ h: c. D- P B
}6 Y! z L; h5 L+ _% H0 K
3 c- z% h! G. C
private void swarmSetp() {. r4 H0 R/ l- X6 ?- n ?$ i
list.addLast(new Agent(Id));8 \2 }( \) b0 i7 c
Id++;4 b( \+ J: f2 k8 b7 f# [/ Y
}
% o1 {: r6 D' Y6 D- f. r# l! W7 [
/ h' v7 k& b; f3 Y1 b public Activity activateIn(Swarm context) {9 [2 r/ w0 u1 z% [4 [8 c, \# F' q" U
super.activateIn(context);
( c; D. `! f, z4 X0 j4 U0 Z9 Z4 | schedule.activateIn(this);% _7 J! R- p# h5 l) F& h, k
return getActivity();
; U# K4 b$ o. b4 p3 d" m% t! T) v e4 \ }
. j, Y8 U8 O- s9 a' ]- j$ g
0 r5 q; h- j& o p/ @$ [2 e3 Q" r% E6 a$ S1 L public static void main(String[] args) {
. V& t% x7 O m2 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; n6 s% [5 B! r2 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 p! \8 z% V }) E
swarms.buildObjects();
; M9 A6 M" B% ?6 D swarms.buildActions();
# N" y$ a0 \. j8 e5 h- X$ n swarms.activateIn(null).run();
' R/ v1 T) D/ U, V4 u! d* b }
7 m0 O8 q) j- O* m3 E+ C m R4 s( G
9 q" b7 J/ X: F8 W {; H. E- W9 j} |
|