|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& G) k6 w' V* \4 \# a( K5 o6 [6 |$ ]( h8 [3 O* ~
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ }% a* l6 A$ @! P以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( d+ i0 e- Y `0 A$ i( J
swarm.SignatureNotFoundException
O3 U0 D5 h6 b) k0 V at swarm.Selector.<init>(Selector.java:76)% A, x% x. a$ I( Z' \
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& k; c% u8 Y3 _: e: ?; ? at ActionGroupDemo.main(ActionGroupDemo.java:67)% Z3 i! [2 { @1 J8 R4 \/ K
; X# E0 {. q# b( z5 S& b `6 n7 e
% ?4 G% g5 z3 I3 X0 Cimport swarm.objectbase.SwarmImpl;
6 V+ s: e, r: ]# bimport swarm.objectbase.Swarm;4 @. n9 c, ?% G$ y' M4 S8 e
import swarm.activity.ScheduleImpl;
6 S( I( a7 G9 g$ W8 Simport swarm.activity.Activity;4 y! b7 G" o ?. a" \9 Q `# I; D" }
import swarm.activity.ActionGroupImpl;; e* ^3 l: r+ N3 u+ p+ f1 I
import swarm.collections.ListImpl;
. W7 ]: E" w$ V& y& ^import swarm.defobj.Zone; 8 W' S+ G3 u# z8 n6 F/ Z: f
import swarm.Globals;3 H# _5 M+ C Y; h& }. V8 |% f
import swarm.Selector;
# g4 ^3 f# e& J% C5 f, pimport swarm.activity.ActionGroup;
' m* S* C1 N4 o; yclass Agent {
( ]- j, A' p( A. ^7 f char id;
3 S( f& _, S3 {" S8 g( j6 S- q4 \* e! t" h
Agent(char id) {
/ Z7 J( D' u L9 m* U: \6 s3 N! s this.id = id;5 j0 l/ r3 |& i( f# E& f# v8 u
}
* F, E: I, f! f Q9 ]9 c
$ ?2 |0 i; C) L- ?4 O+ L public void agentStep() {
+ A3 [# J# n0 }/ S8 w7 r, W System.out.println(id + ":" + Globals.env.getCurrentTime());! j1 M1 \) y& E
}4 c$ U/ b" Z9 E4 X
}. T2 D: W. f+ l
|5 ?: |/ t$ ^/ a3 T' g. Lpublic class ActionGroupDemo extends SwarmImpl {$ z! L' l' n" D% M8 s
ScheduleImpl schedule;; T _( A7 a5 ~1 ]& p
ActionGroupImpl actionGroup;
( @- U. k/ C* N) Y ListImpl list;/ E7 x9 G5 ~/ N. y! ~& r8 r- F
char Id = 'a';, v, t: B1 Q* u' o; u6 T9 E, _$ |
5 [) c" w5 @* e3 |) C/ W6 R% R ActionGroupDemo(Zone aZone) {3 m; y: d- X% {- F( D
super(aZone);, `+ v: b; w+ w u) \: b. U& k$ r
list = new ListImpl(aZone);
: H$ G6 v8 C2 i swarmSetp();
) n0 h* J9 |) g. Q0 g% V actionGroup = new ActionGroupImpl(aZone);' |0 E+ e( ^ u8 K0 c0 h' `0 `
schedule = new ScheduleImpl(aZone);! o* J0 T& ]; V, J2 Q" h
try {$ O8 W8 r) h2 K9 p! j
Selector agentSel = new Selector(Agent.class, "agentStep", false);& q) a& v i+ X, P0 w/ G
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 X& O: L) D* U: q
G0 {' h" k- J, b9 y3 P& M actionGroup.createActionForEach$message(list, agentSel);' n$ r0 _/ n& l+ S/ G& T; e/ v
actionGroup.createActionTo$message(this, swarmSel);0 T3 Q9 u/ K0 s* C
schedule.at$createAction(0, actionGroup);
& c7 s# b3 T/ Z5 c schedule.at$createAction(1, actionGroup);, m% F2 k6 p2 e6 r' J
schedule.at$createAction(2, actionGroup);
9 n$ P5 @- @# p' g H! a/ ^5 S3 q
9 E0 n1 `/ `$ F; H$ v# k \% H } catch (Exception e) {$ x5 ` Z, d0 k4 z1 e
e.printStackTrace(System.err);
" t" q2 ~- C! I, W* D) V& I //System.out.println(e);/ w8 h6 ^4 w( V' b, I) P
System.exit(1);0 y' T8 Q, a3 Q4 v
}
: Z2 Z$ \8 N. H# L
$ v0 f3 o6 i1 f$ Q' L5 E
% k5 B7 R4 L8 H }
# y5 {* m5 s0 X T
' K$ q- d, \# D9 S/ Y0 R private void swarmSetp() {5 e% U' H: U- E7 z9 X2 v
list.addLast(new Agent(Id));
5 O: t' f$ b+ [ Id++;3 Z2 G' A( S5 p$ w) f j9 e
}# b0 _6 K( s1 y5 x- D' f
& J4 G) c( D) ~0 | public Activity activateIn(Swarm context) {( [* F- | H; ?$ G e8 C7 S# K
super.activateIn(context);' }" W9 C( s( j1 }8 Z. U6 p8 K6 _
schedule.activateIn(this);4 o" i% W: r4 U+ q$ r
return getActivity();. N$ @! Z9 b% C! G* J5 _) ^
}5 l2 ?7 p% y& n7 ~
. @' n% J! E# ]. N( h public static void main(String[] args) {3 U3 ?5 _; m+ X6 `) ^: }9 }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); M" m. e9 D" \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# Y: E7 n1 U. P- Q& Q; n
swarms.buildObjects();
/ i2 g3 w7 j0 w" M2 Z) P. U6 S swarms.buildActions();, I6 S) l O& g0 m! I4 R) t
swarms.activateIn(null).run();
- }3 w( B4 P( [& s3 t' E/ y0 Z }
! @! V& l! M B) o4 p% k" _: F3 Z
} |
|