|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! F0 y, j! Y+ s9 z( U: \" \$ P
/ K# ~5 R! Q' H2 \0 @% q3 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Z2 J: u" L/ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 P5 n# k. Q; i- Qswarm.SignatureNotFoundException8 I+ ^' l& o" j: D0 T; y1 ^
at swarm.Selector.<init>(Selector.java:76)
* N3 z, j( }4 z# G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 R) F2 |$ b# D4 o8 A at ActionGroupDemo.main(ActionGroupDemo.java:67)4 q" ?* T5 }: ?. G5 Z8 M
D. ]! y5 D$ _
) h" y2 y* ~/ B& d1 N
import swarm.objectbase.SwarmImpl;
. k$ U" A! q2 e4 V1 aimport swarm.objectbase.Swarm;& c/ V! D% C' { _
import swarm.activity.ScheduleImpl;
9 L, y4 k2 t% Eimport swarm.activity.Activity;
" G: q5 D9 z' L6 j: Y; Z5 Kimport swarm.activity.ActionGroupImpl;: ~- y' y" x4 m5 w* R3 y4 h3 R; g
import swarm.collections.ListImpl;
9 }* W, g8 H1 \6 J* h- `/ _import swarm.defobj.Zone;
1 H. z3 S+ A$ h9 H0 g- B \import swarm.Globals;# Y! w; T$ D! d$ g4 }
import swarm.Selector;
! r( Q, O0 u( c! i) a* d5 a2 g% Pimport swarm.activity.ActionGroup;
) B- L, F2 x2 y& ~ Gclass Agent {
8 o/ b2 g; ~ z* w" e$ C5 p char id;
. p& J {+ p/ Z- t" u' v& s& p( _0 P* E& O# h$ ^
Agent(char id) {
+ j. r |0 g) r0 I5 V: R$ | this.id = id;
$ F( |$ l# g6 Z k6 x* m }- d( M5 h* H5 M, p7 K
' v9 M' S5 i, _. n0 T4 o5 u
public void agentStep() {! E7 r8 `# n9 [# V, n
System.out.println(id + ":" + Globals.env.getCurrentTime());
) R6 v/ a+ S) z. L }
& T1 k) `- g6 h2 y3 x" W}
" u' G4 z- J# ]7 d) k. y- I U; l/ A* X; D$ O
public class ActionGroupDemo extends SwarmImpl {
1 R' P& L# D' f0 P& b: `# l ScheduleImpl schedule;
' F3 g9 X4 d3 S/ T' Z# E0 W7 C ActionGroupImpl actionGroup;
0 @2 a, s7 x: N4 y ListImpl list;
0 ~3 e0 i# D/ `( u* w' m) n9 m6 l% [ char Id = 'a';
+ {' f7 L1 L% M, P
4 P) u" [% M, N. C9 O$ m# [; s ActionGroupDemo(Zone aZone) {' n5 W% G" H, a! s3 m n5 H# q
super(aZone);+ {6 _ ~! `5 X' I
list = new ListImpl(aZone);9 }0 [/ Y2 J$ x P( w( l* D
swarmSetp();7 [- I: H8 o% x: J
actionGroup = new ActionGroupImpl(aZone);7 q, S9 s n" T {9 I1 Y8 f
schedule = new ScheduleImpl(aZone);* _5 K! f5 ^( ^& J4 Q3 M
try {9 d' H4 F2 m' w2 q0 p: M% D1 H; ?5 f2 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 \! q1 M# C; I3 B* q) O
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 l+ m& u( p4 E9 l, D
, s7 J% @3 e: E+ y7 P1 @9 W
actionGroup.createActionForEach$message(list, agentSel);. l( l3 }( j' C( o# m: R
actionGroup.createActionTo$message(this, swarmSel);9 y0 {: Y4 T" ^( \2 P% @6 r }% ]
schedule.at$createAction(0, actionGroup);* G' Q" z; R. U" {$ `; G$ I* J: m2 w% N
schedule.at$createAction(1, actionGroup);! }" L3 ?# ^9 _# W/ i9 x
schedule.at$createAction(2, actionGroup);
6 X0 u# H7 E, p; ~6 Z& \! \+ U$ W O* Q! \4 u# p" g. P
} catch (Exception e) {
3 W9 J& z' r9 p( g9 }5 D$ J e.printStackTrace(System.err);
: @5 R# G f: i+ \# e //System.out.println(e);
- U7 L. A; L2 w( f System.exit(1);
: H. d2 x3 w0 k% h7 S' H }
5 F; N# @5 y, h* y, p: z' Z& F8 h1 m# ?! Q3 s
. w& w6 A# ?9 x7 r' b* Y# g+ K+ a
}
* v- V& |3 D3 D1 Z& {$ X) n, ]5 f4 a/ [# c" x$ C) q. H
private void swarmSetp() {
1 g- a* V% n. k; N list.addLast(new Agent(Id));
4 i) K: J& ]7 E. u& o Id++; W% d& q% P5 x7 ]) ~. n
}. I: N" i' U# K# b G
+ b: d, X9 E) W public Activity activateIn(Swarm context) {
% N0 I7 i6 {1 M2 g/ n: ?6 @ super.activateIn(context);3 Y& M, _% e, [! A {
schedule.activateIn(this);% B; I1 M0 R! M. k
return getActivity();
i1 A% J1 A) } ^" u' b }
6 Z1 c! J8 d5 e1 V( ^1 O8 b& {0 |2 K' w# b. O
public static void main(String[] args) {+ O4 P# z) c4 A/ [% R- ^# _
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# H H* \2 ?5 Z3 ]
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 P7 o4 D3 {3 X4 ? O0 g
swarms.buildObjects();! k. S* J; x$ ?5 a9 B" Y
swarms.buildActions();
$ W+ ]5 b, m, I$ c swarms.activateIn(null).run();
% r( C4 V( a& i# D8 N* A' G }
/ f; J. b: F- \! ?- m, `- x, S5 |% w, t
} |
|