|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! Y) j, _2 s! `( C5 l* B- k& R" Q( d0 p A2 \+ E& C
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 Y7 }7 z9 Q) X1 x5 l' j2 f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- d# d1 ?) P$ [) v/ T' B
swarm.SignatureNotFoundException9 c5 }9 i" G/ |& }: _
at swarm.Selector.<init>(Selector.java:76)( M4 l2 F. s1 V1 ]2 @% o5 v
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! ^: q' f. f' k5 r. N7 o
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- l i( l u1 P2 p4 C2 N7 K
5 r* b" s; U( ]& S! d2 Z" d) [, X
0 m/ @5 c3 `3 X, t3 mimport swarm.objectbase.SwarmImpl;$ U5 F. ~# g# e( |* g: t, X$ Q2 ?- E: y2 d
import swarm.objectbase.Swarm;! R/ m# r6 ~5 j
import swarm.activity.ScheduleImpl;2 ?! l8 X* w3 |3 @4 E, `. S) R
import swarm.activity.Activity;
! i" H# @/ R; h% l; Ximport swarm.activity.ActionGroupImpl;) m" f# o n) R* w6 e& I; ^
import swarm.collections.ListImpl;/ F# S7 i; z/ C/ Z7 q5 G
import swarm.defobj.Zone; ) b+ l% R, s8 o( Z4 B
import swarm.Globals;, C# Q/ m& P. ] {
import swarm.Selector;5 B( ?# t' P- d' V3 K: {: S4 S
import swarm.activity.ActionGroup;
. o3 X+ J, g4 `$ ~( Zclass Agent {
& o5 y8 [ y2 H3 ^) ]; E8 I char id;
1 \( W! J4 p' q6 c6 G. `4 m1 @+ p) y/ F" x5 L
Agent(char id) {9 U4 p: {! Q8 t6 N
this.id = id;
' s2 e4 O# f8 z4 }; _0 { }9 X1 a, @7 G1 {0 m0 b& S+ M4 q
3 P( G/ T( G' I2 a0 ?8 G
public void agentStep() {
2 Z1 Z: H5 V+ ^) j# ` System.out.println(id + ":" + Globals.env.getCurrentTime());. Y3 R$ \, X5 u" L# ]; U
}3 |" ?0 g. p, X
}
' \1 U. [! J& v0 z" G, g
3 j& @- N+ o: U& \1 z2 Apublic class ActionGroupDemo extends SwarmImpl {2 @% j( I" M/ |) m w0 L8 s
ScheduleImpl schedule; N% G* s$ T* J
ActionGroupImpl actionGroup;
5 `7 e4 l% o+ {# ~ ListImpl list;; ]8 w% b& N$ t! G
char Id = 'a';
+ e8 u! |3 j; m5 S% r9 p( S5 V7 a
ActionGroupDemo(Zone aZone) {
, P# {. j, z: p super(aZone); A3 o' |- F9 B" Z4 n9 k
list = new ListImpl(aZone);& s0 N" p8 \( ^, d$ w G
swarmSetp();
; n0 M$ d# L6 z S& T1 ^ actionGroup = new ActionGroupImpl(aZone);
: [& ^2 |7 w8 V) m* A7 C0 q schedule = new ScheduleImpl(aZone);4 ?% J F. V) u, X& {7 C. n
try {
4 p M" @0 m6 }+ E# O Selector agentSel = new Selector(Agent.class, "agentStep", false);' f& \/ I+ I9 p8 f
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) V6 I; M$ I9 ?: u; F- s
$ W8 j4 D. m- G5 A7 N actionGroup.createActionForEach$message(list, agentSel);
5 q4 T5 W; g+ y/ _+ D5 N+ U actionGroup.createActionTo$message(this, swarmSel);
# L8 j/ c$ P$ {/ ]$ |* n% ] schedule.at$createAction(0, actionGroup);6 d$ v. {: s. Y$ h$ X2 U
schedule.at$createAction(1, actionGroup);
; E1 p* `# z' z7 `, } schedule.at$createAction(2, actionGroup);6 Y7 ]# H' {8 ~% d( r& x( s8 C
" y$ |' Y1 T& |& _2 i( T8 g1 Y1 ~
} catch (Exception e) {
6 `6 h: G6 G2 E) o0 \6 D' l7 W e.printStackTrace(System.err);
) d. }5 n0 g' R4 x& F: F //System.out.println(e);
3 @1 x y1 o! j' Q; X) B+ R System.exit(1);2 A, W% U4 V/ R9 L/ Z
}0 {3 e" B' h6 L6 U! D' `. a
) x/ h6 A( ?3 B) K3 C% w( B9 Q8 c
( Z( x9 @* s& P! R, C
}
( Y4 k* n3 f2 n3 L
}. e' { c/ i/ C2 c7 S4 W private void swarmSetp() {
M- e7 P$ \# x0 r& F5 X7 s list.addLast(new Agent(Id));- [$ L. C+ j) }" u! S* x
Id++;
( k' J; @7 C3 n' v }6 f! w( A$ n! p2 w3 Q
- p9 r' x" E, }6 n! \6 d( X
public Activity activateIn(Swarm context) {
/ Y3 r, i [* }4 O! w( P3 ~; B super.activateIn(context);
( ~: A' l; H3 |4 W' k' _% k schedule.activateIn(this);$ s) ~" D* z* T I8 p* ^
return getActivity();
- }% `! m6 p! ]# C }
9 H l) ~. H- E% @; ?/ a: z! R3 {% ^8 y7 }* x. w/ n
public static void main(String[] args) {
$ [( I7 | ^9 `: C% y! n Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ Y/ W, T' i, `) z0 F) \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 \' b/ a, p; {( n+ w D& S swarms.buildObjects();
8 Y- X5 n, O* b* F0 u+ }+ a/ w; x swarms.buildActions();; ~* r1 s D* W. }
swarms.activateIn(null).run();
8 T+ f( |; \% L* }) Q }
4 f1 ^4 b; L+ a& `9 ]2 Y$ a. `/ V( ` O/ O$ u4 B% i
} |
|