|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 @. `/ g9 B/ y% a% p7 i5 i3 j
, r$ E4 F# h+ \/ z! [# Z8 ^( K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. w9 a, A0 \. Y8 \- }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: U7 F( B, ^9 n% H5 x
swarm.SignatureNotFoundException
8 \' ]; O' L9 M, b7 P0 I at swarm.Selector.<init>(Selector.java:76)/ H, b- n, M/ F9 x
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. K, }# f2 D, T7 c2 S at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 a# z4 ^* j, P& [! y# ?- O) c8 r4 E3 I
& B' O" ~) C) pimport swarm.objectbase.SwarmImpl;+ `( ] \# F) O- Y/ O8 F3 n
import swarm.objectbase.Swarm;9 L' w) t! n" v, P4 Z2 o
import swarm.activity.ScheduleImpl; h4 L1 D8 E$ Y: D, {
import swarm.activity.Activity;
& | ^0 U3 X0 l/ dimport swarm.activity.ActionGroupImpl;8 ~9 g( t5 s! y# r5 h# S
import swarm.collections.ListImpl;
3 N; E' G+ P. q9 z6 Pimport swarm.defobj.Zone; 0 U: i# }' F4 N& h1 {6 r- s
import swarm.Globals;
5 `+ y! p8 L# z0 V) Vimport swarm.Selector;
' e" L, v% d2 W* `5 W0 _4 L Timport swarm.activity.ActionGroup;
) {1 M. H, y# e- p- `class Agent {
3 b1 l8 e5 o; K4 y% Q J2 `+ W char id;
1 W: q* u( }6 [0 w' r
! J; x) h+ s# ?2 U" K | Agent(char id) {
( k1 x: \& l1 M& b6 W this.id = id;
1 N/ _# s! J% p4 I' o$ u$ M }8 [- O* |* Z5 q7 C* o
7 S" L3 q7 r/ G o1 _$ T public void agentStep() {. m+ B% m9 u% R- j. w
System.out.println(id + ":" + Globals.env.getCurrentTime());6 P. }% z. f+ E5 D) B1 Y
}
- y& h) w9 o$ G9 U5 t, w}
! L l: y8 N- L0 ^% N: v3 \5 s* R9 Q' Q5 T2 @) q' ^& b7 y3 G
public class ActionGroupDemo extends SwarmImpl {, d# d% B$ C* b& g, Y: q& w
ScheduleImpl schedule;
0 o! b8 _) Y: m& E ActionGroupImpl actionGroup;
, [/ o, x5 o" E5 E4 g: n ListImpl list;
. U( x3 ^* y% L# v0 x |6 d char Id = 'a';
% e0 k+ I% J/ p8 q( ^; J
) Q# q3 J, q% ^4 }+ w' ` ActionGroupDemo(Zone aZone) {
3 T) Y3 |( h) P: \) X! P( i super(aZone);4 B" y5 k f3 T' a! z
list = new ListImpl(aZone);
`- o7 U+ H; s4 r; L$ D( u! A swarmSetp();, w8 w. B' U6 {# ]8 t$ ~$ q7 K
actionGroup = new ActionGroupImpl(aZone);8 l9 H8 p# s9 X! V, I5 L
schedule = new ScheduleImpl(aZone);
$ [8 D, ?( V9 @ try {
. ~' @* d& }8 [/ F( p+ ]* q Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ z5 O% y) S. }" S1 n Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 h/ K) y* h J0 k# \# m ( K5 y, S9 ]) R; L' N5 a
actionGroup.createActionForEach$message(list, agentSel);
& W ]2 L. g' z) v actionGroup.createActionTo$message(this, swarmSel);
9 }8 m! u7 Y1 q schedule.at$createAction(0, actionGroup);
: ?; L$ T6 E; O3 q schedule.at$createAction(1, actionGroup);+ k9 w1 p' C! W5 \3 v: a
schedule.at$createAction(2, actionGroup);
: H! T" q" n" W+ t+ L) s! z- l
# u: O* X' i, e; e9 O' F+ ^$ |/ c } catch (Exception e) {
1 R9 s9 ]$ |0 p0 x( [( q e.printStackTrace(System.err);/ {# t z j' Q& T
//System.out.println(e);
6 j; R6 m1 Z+ ]- b* G1 }1 \ System.exit(1);
* {8 \- H- o1 Z4 f }
- V* F/ z1 I e' p" }3 t1 A$ m3 S- A3 r1 z- v& S
; `2 P. v; J: D, ~" u1 K J
}
9 j, x: x/ \ i/ g
[7 p0 H# W; [* n- L: Y1 I# S private void swarmSetp() {
* j1 N% y1 N0 _ list.addLast(new Agent(Id));$ _) k2 ^& M$ b1 g8 v) V: @
Id++;) h( L/ a$ p! V- r/ F
}! ~0 o" K- M w9 k
7 I3 S0 d7 A K& E" W
public Activity activateIn(Swarm context) {
8 C3 Z( S6 o. R7 E: [) X- H super.activateIn(context);# v! n' S; W$ |( s5 D
schedule.activateIn(this);
8 l5 g6 y0 n7 c& b9 m) M return getActivity();
5 ^" g0 Q4 m; ^# H5 F }6 N$ H% V, e+ E4 @
# \6 z# V7 S- V: |6 L& X6 l- K2 B
public static void main(String[] args) {+ ^1 p- _* U- G$ C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% o( v- s c/ r. n* x1 { Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ r6 m, _6 P# W
swarms.buildObjects();
0 _5 Z) v2 `# M' e swarms.buildActions();. G: @/ L d/ T$ a) t
swarms.activateIn(null).run();
6 G4 l- _4 g8 }2 i }! V/ @- u; g& e; F1 N( O5 C) w, ~: }, v
$ O* q+ y; p* f! _
} |
|