|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 J' ~5 r- J2 l
& D) U. Y) Q. h9 [1 {( U; n/ V1 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! z" w) M0 ~1 S& y/ \: o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- N; @( S8 R9 iswarm.SignatureNotFoundException- D* j% \# F: |
at swarm.Selector.<init>(Selector.java:76)9 Q, [; ?8 I9 V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 }$ a" z9 k# Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 d5 ~+ c y/ @. X0 z
+ m7 G# I9 ^. K; R/ D. ]3 P9 k) d) ~' x/ w5 j3 I
import swarm.objectbase.SwarmImpl;7 g3 c, c" U' h6 ]; a- g& g1 m6 n
import swarm.objectbase.Swarm;: S8 l' y: q5 Z% C
import swarm.activity.ScheduleImpl;
! j0 _3 L7 C2 v- O1 H5 s! `import swarm.activity.Activity;
1 s" D9 Y4 @% l& k* ^6 o o1 k, Simport swarm.activity.ActionGroupImpl;$ o! i9 L- r9 B% O4 p4 h
import swarm.collections.ListImpl;" ?$ N4 n V# P/ b( D
import swarm.defobj.Zone;
& w! N1 n2 o% j7 ]8 U, `3 l v. P* simport swarm.Globals;2 K' h9 M) A3 ^, E. Q8 m
import swarm.Selector;
/ N! r% |; N% R3 ~5 rimport swarm.activity.ActionGroup;
4 z% I6 f3 _3 Y% i2 b( jclass Agent {7 L9 N, L# M7 M
char id;# e# V- S3 h+ k) Z; o; _8 T
6 v2 e: b+ p' n Agent(char id) {$ K* c! e0 w7 S' }
this.id = id;6 h( k* e' ^1 R* k% s
}
& e1 E) `3 O5 e, }( R! x5 {. v3 `& P1 |( A
public void agentStep() {5 L' |+ f$ D3 Q
System.out.println(id + ":" + Globals.env.getCurrentTime());
" U5 R1 d |* `2 \ }9 J- D- _4 x9 H4 u3 B: @) y
}. t2 L2 I0 P2 _. S5 r9 H& b3 m7 K" L
. Z, W9 d% w8 R/ F, L; K$ `# Apublic class ActionGroupDemo extends SwarmImpl {
7 c1 S7 }' v, x( c) [ ScheduleImpl schedule;, o+ E4 y4 H. _
ActionGroupImpl actionGroup;
7 u8 |% A8 t0 L% V+ T ListImpl list;8 d6 _0 i; p3 o0 z; g
char Id = 'a';
0 D+ k! g( G# r; L- g" f! r3 C0 t5 _; h# M" f }
ActionGroupDemo(Zone aZone) {
" `1 {" Z& r. _1 w' V1 d super(aZone);
2 P+ b U! z' o/ N list = new ListImpl(aZone);
7 g. _, |) V3 N( f swarmSetp();6 t3 p; z# Y7 u( L
actionGroup = new ActionGroupImpl(aZone);" F! y' O. x# L
schedule = new ScheduleImpl(aZone);
# B! ^% f: m# k# |: p$ S5 w try {
9 o/ x- i6 T1 {: } Selector agentSel = new Selector(Agent.class, "agentStep", false);' y, j9 h* a% \- S
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- _! h# z8 ^' T8 q% n% W
9 n4 `6 |9 B/ R: `! a* Y& e
actionGroup.createActionForEach$message(list, agentSel);
6 q+ N2 y1 `- n) f3 _% x& f actionGroup.createActionTo$message(this, swarmSel);
- e( Q! P0 S6 J1 Y6 F- l2 } schedule.at$createAction(0, actionGroup);4 I" M% j- p& X( g& H
schedule.at$createAction(1, actionGroup);& C# {: s/ T6 T2 M+ L
schedule.at$createAction(2, actionGroup);& M$ ?- y& [' I! E* F0 Q
* f) q6 }) n" C3 I j } catch (Exception e) {% o7 X' f! e" ~
e.printStackTrace(System.err);/ a! ]% V, L, E1 P: D
//System.out.println(e);* Q4 ^' {- r( }* b2 u2 z% H3 z" v
System.exit(1);- |4 H t" ]( Z2 P' B
}( }# V8 g# ^. J5 g& H
' B4 Y1 r8 }" L- |; T" U2 P' a
* B# I, W: H9 e; h }
6 \ \+ ]' j! Y- W* F: [( k) U
' L" o k- p$ t private void swarmSetp() {7 t. ]& w/ C( p3 r& P
list.addLast(new Agent(Id));
" T9 c1 U. O$ p Id++;! Q3 d) p! S7 g. C6 b
}% ^$ a* g# _# _' l8 E9 R
9 h6 d5 Q% r9 K% h public Activity activateIn(Swarm context) {
7 }9 ~2 N: i6 c) U0 l" q& C super.activateIn(context);
. i% |. k9 ?" T9 O schedule.activateIn(this);; k8 h6 y& Q# Z8 \1 @$ r
return getActivity();( ?: W) b8 ^# u' A
}
5 J. M$ G- X- O' T3 `
3 l9 r p2 f" F A2 I" h& q' q/ n2 i public static void main(String[] args) {
; `+ ]; j( U0 u' B4 z( d8 @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 O- v7 B3 H' u* N' [$ K Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( x ]) n! x7 Z( ?. T4 Z$ M4 n1 [ swarms.buildObjects();9 j* R8 k5 j, _9 a3 B3 R
swarms.buildActions();0 y, V' x0 D! @; A
swarms.activateIn(null).run();4 S( y* a/ P `( {+ l2 j/ @& m! s
}
' P4 m6 R5 B K, F
! U7 S' `- G, j, u# q* d2 D} |
|