|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
2 a- l/ u. _. X" D7 k$ O- R5 G: c6 v/ M- q1 H- }) U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21 d5 V. X" ~* z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% E# {% Y; C' o/ y7 ]4 {, M
swarm.SignatureNotFoundException
! F* h4 C. W/ D w# h( q at swarm.Selector.<init>(Selector.java:76)$ X5 E0 ~* S4 q! w7 o# b2 U, R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) a2 i; b7 v0 w- ?
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ I N# F) ~5 _! ]. G: [
8 @% j ]9 d: H8 ^' |; ]2 [( w- z& D( A
import swarm.objectbase.SwarmImpl;
1 T" h1 R9 s7 F6 M' aimport swarm.objectbase.Swarm;9 i j8 q: S4 p8 K* _8 d8 {
import swarm.activity.ScheduleImpl;: J8 h* N z; |" }
import swarm.activity.Activity;
4 k( v, G$ X6 b8 [# S4 [" B) Q' S! mimport swarm.activity.ActionGroupImpl; |3 F- o' }, V7 p; J; q0 h* l
import swarm.collections.ListImpl;
4 M* L' l+ m0 Wimport swarm.defobj.Zone; $ I% Q6 x9 k, F& q& S# A$ ]
import swarm.Globals;
" K# U! K& v6 a0 n$ ^, Aimport swarm.Selector;' K) R3 w% r. |6 \4 I; {
import swarm.activity.ActionGroup;
. g# E- k3 E1 [; `" x1 ~class Agent {1 D- x+ ]2 }: X5 k6 y6 _6 u
char id;2 k& ?- E. Z; y% U, w$ W4 j
7 r9 T1 u- X1 Z. Y Agent(char id) {
# E P, H! I8 A& f' f' l this.id = id;
9 P( S- q* A2 j8 I }
( R( N" i) W0 S# T# D5 i( `
' q F7 E( v! `& |5 B* G6 u% @ public void agentStep() {1 c$ u# i! T2 C8 @$ ], e3 _! s" B% K
System.out.println(id + ":" + Globals.env.getCurrentTime());
& ^5 z" u, E: w }
( I. g( [1 H* x& L) X+ ]+ @}
# }2 q: g' m; k) t4 U: X$ d1 j t& p- e
public class ActionGroupDemo extends SwarmImpl {# n! ]( p0 r; q* x8 d s7 F
ScheduleImpl schedule;* d& | u) f! l* i5 s/ f& m& v' B
ActionGroupImpl actionGroup;: z8 v, x9 j! n. w% ^7 I6 R3 {, m
ListImpl list;9 g# s: b3 G0 s& i7 P
char Id = 'a';
) o+ b, h1 g2 L" f3 b0 _% Q6 V& f5 \. U: u
ActionGroupDemo(Zone aZone) {
2 q0 \6 D) j5 d! s super(aZone);+ s m" x) o" R# t+ ^) X
list = new ListImpl(aZone);# f$ U3 x3 q. I" F' q$ T: R N
swarmSetp();" V* ?% F1 J" B2 v/ V) D
actionGroup = new ActionGroupImpl(aZone);
) M; E# I2 l; M; e2 i& [6 v schedule = new ScheduleImpl(aZone);
# @4 Q1 H( A9 E try {
2 R- p5 l# [) p* W$ T, o Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 x& C, s( b. G n& P Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ m5 |. k4 P: a! V$ t% F9 }
& y3 a* l! g, M ` z
actionGroup.createActionForEach$message(list, agentSel);0 Y" O+ r+ c- p9 L. Y3 V, J6 E0 b. u
actionGroup.createActionTo$message(this, swarmSel);
% k: z1 R/ l& w) m& Q) e( y6 I& e schedule.at$createAction(0, actionGroup);
9 p5 j6 ~0 i+ E4 K2 H- q7 I schedule.at$createAction(1, actionGroup);8 G# r: a# I' g- b. U. ?
schedule.at$createAction(2, actionGroup);4 B& \1 |/ G( \7 Q
( X. g- u/ j# w+ Y( f- @
} catch (Exception e) {+ B6 _! r; M6 Q+ N, W0 r
e.printStackTrace(System.err);1 c4 X6 t$ Y( `! @; ?$ G+ q
//System.out.println(e);
5 C7 b: |) R- x) k% a System.exit(1);
A0 @8 a( F2 c }
7 ^3 A7 d, X8 t4 Y4 X& x" }" K. `$ E& l! Z! p8 x _
1 ^, P/ t3 B/ [+ X2 l1 K& K }
# e! E' V& T2 N' z8 D& ]6 t( _
# O! l/ B0 p9 S, Y4 D6 m; y* T! @ private void swarmSetp() { D- ^: T& ]# @. c) l/ p% w$ f
list.addLast(new Agent(Id));
, |9 y1 @7 B+ [$ m9 a/ P8 } Id++;: |7 ^& l4 L$ c' E1 H$ W0 x
}
$ \' k9 o' `. F% }7 i, l- \5 V! R
' A5 d1 E' y2 { public Activity activateIn(Swarm context) {7 G& Y9 W* W+ w3 D! N* V
super.activateIn(context);
$ l5 @- S5 v5 v. `5 D4 \7 E schedule.activateIn(this);
2 L ~. ^7 |! ^$ h" C7 \" x return getActivity();" _ f; y1 y0 A$ U! s* c$ B4 C* i% A
}
. A3 c5 h* P, f" d# P2 d2 [
0 Q! v3 y9 Q& a! J public static void main(String[] args) {
. i# B2 i/ u5 w Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; s) ?# v. N3 l. I- c7 `
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. m: k5 ] ]) O$ H( h' f" s( { swarms.buildObjects();
5 S9 z3 B& d. F swarms.buildActions();4 x; W$ b0 @' l, @' z4 _6 x
swarms.activateIn(null).run();1 V# Y0 R: M- N* y8 J' v5 @
}6 Y4 O9 P3 l* c7 U5 x; V' S4 b$ L
% a2 Z" b* b/ k
} |
|