|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* K/ ]8 e, j; Z2 Q! \& A
. P+ `( e- Z* S. e1 D1 l$ X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" Z& C1 M: \! M# y. F# \+ f$ M0 {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 R: z+ b% K! }9 `( T& E* M! Wswarm.SignatureNotFoundException
) }5 u, E3 ^" L4 U! w3 `# q at swarm.Selector.<init>(Selector.java:76): |. n) S# \) V9 ^8 m* U
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 g# H+ s9 s. W7 _0 }! Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
& I$ ]1 f8 |8 S, e3 h, s6 r! n T+ J' C2 S
8 \9 H7 A2 u) o
import swarm.objectbase.SwarmImpl;& B; C O7 {! L. `- l: r+ e
import swarm.objectbase.Swarm;
& r9 g; }( \% \import swarm.activity.ScheduleImpl;; h5 O: q! F8 S* B7 e3 e
import swarm.activity.Activity;' O" H7 T* O! V- I8 E8 K. c7 q
import swarm.activity.ActionGroupImpl;
. u ~/ m! v3 _! B! j6 T% i& g+ Jimport swarm.collections.ListImpl;. L0 J; B5 [% w7 j+ D
import swarm.defobj.Zone; 4 {9 _/ ?% @+ _& h! S7 L" ]
import swarm.Globals;& v. Z* X" Q+ e
import swarm.Selector;) D* ?, R! s( U/ L( h6 s! [6 N# `/ F+ w
import swarm.activity.ActionGroup;
- b1 Q5 c/ A4 L# {! iclass Agent {
/ _0 Q# e% h7 |( ^7 v char id;
/ c2 A2 m9 |6 l* q9 l, ~3 Q% T# F# A5 Q7 Z. x
Agent(char id) {
q4 X+ ?6 u# q1 G: C this.id = id;0 \5 J. }) k a7 S7 {
}
; n4 t$ v! ^ t) H9 Q1 H- u5 f. b+ q- d% f
public void agentStep() {! J) O* t1 ]3 s5 X- Y, G& K# b
System.out.println(id + ":" + Globals.env.getCurrentTime());7 E9 _( C# E8 G. ~! z& W) ?$ ?
}
! i- n, F6 A% a0 p7 I}
7 O8 \; o6 `2 `* i
! _* V* i2 Y( c1 |public class ActionGroupDemo extends SwarmImpl {
8 A) ^& Q8 N# Z3 N: ~' p ScheduleImpl schedule;. O* E: d3 x' {* O4 F
ActionGroupImpl actionGroup;, n2 {( L# P, L0 n8 X/ W, v' Q
ListImpl list;
; k2 y2 e4 |+ b: s9 B' v char Id = 'a';
# u, [. i7 Y+ Z* n% Q. P' N* Z9 V" a, m/ _
ActionGroupDemo(Zone aZone) {: ~& A7 B- E! n* B6 q
super(aZone);
9 r# `( H! n T$ M# p list = new ListImpl(aZone);
* @; o7 X3 m( ^, [ T. g% ] swarmSetp(); ]% ^& z5 I& w! S
actionGroup = new ActionGroupImpl(aZone);; F& I/ P& }4 b- N; v- @8 w! M
schedule = new ScheduleImpl(aZone);+ e' c$ m: E7 b- `- ^
try {2 r% x- e4 D4 S, v! x" ^- `
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 Q% B- r, _1 ~( _
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ T1 m5 U5 |& x5 V k. | + ?7 f; Y( }4 d" F
actionGroup.createActionForEach$message(list, agentSel);
0 x( o& A! b: P, E z% g1 Z actionGroup.createActionTo$message(this, swarmSel);
. r$ V$ f2 M9 n" I5 Y schedule.at$createAction(0, actionGroup);
% } R N7 t6 D; \* R) n" Y schedule.at$createAction(1, actionGroup);# h2 `# U. K E" Q
schedule.at$createAction(2, actionGroup);* w7 p( W4 o' K
' d9 ?5 H# q2 A8 P+ B# D* c( Q" c } catch (Exception e) {' r3 c' [) ~) M9 v
e.printStackTrace(System.err);
" [1 a7 u( E. [/ K5 e" L' \ //System.out.println(e);
8 G5 S, K' }2 B- X9 V) M% i5 ^ System.exit(1);
, r6 M0 n6 n; J! j! m }
x/ `& H4 W1 y$ }( Z4 C' B
4 v/ j3 x8 A; C8 u1 x8 S8 M. m& |9 e+ O; s/ L4 j
}) z* f( G3 ~$ ]) X
$ A7 b3 M/ B% o- e
private void swarmSetp() {/ p5 o0 q' W. X- j$ r. ?6 z2 A! H
list.addLast(new Agent(Id));
7 ~& r/ f1 n; r1 M, c Id++;1 a* E, n% V2 ^* i5 }( e9 i
}. q$ F8 I: ]0 B* j1 q5 u
# e5 }2 Y( }- o6 D5 [; z public Activity activateIn(Swarm context) {
( _4 p; k9 ]- q: {1 o% A3 e super.activateIn(context);
+ T4 T C9 w9 W* C+ H4 @ schedule.activateIn(this);
7 }# y B$ U2 n. ^! c0 p& _ return getActivity();9 M5 z. X Q8 M+ ~
}1 u. l6 V; z7 I) X5 [: Z8 U2 n6 h; j
1 Z5 E3 O- {: ?2 ?2 }7 m2 J& s# H; a
public static void main(String[] args) {- V& A. [# O0 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 H. {% k1 ?4 U( D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); y3 p/ e: n& @, N
swarms.buildObjects();" W0 r8 C+ @. K q( G+ u* a1 V
swarms.buildActions();
1 ^6 q8 f/ u; \2 J+ v# \ swarms.activateIn(null).run();0 Y2 n) p( m' m( ~9 I$ f k, v
}: n2 }- K W+ x/ ]
. D0 i: P0 Z* Q" X1 }/ m1 }
} |
|