|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; T! t4 _, ?- x6 u2 J
, x: S9 m% B+ T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* _7 t# a( o4 f3 J% r9 H3 B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& {" {* B* [ V2 t7 Aswarm.SignatureNotFoundException
* _4 N6 r6 x# L# @" t at swarm.Selector.<init>(Selector.java:76)
- E3 m7 X. b' `. C( j0 K9 i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% @; Q5 s# Q. D$ R5 u( z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 @' ]5 ?2 P3 y# K3 P- k1 ]4 f1 ~9 S- P; I
@8 @, `. Z& p9 f3 n+ g
import swarm.objectbase.SwarmImpl;
q1 h" ?6 [) z! y% R* J0 X$ cimport swarm.objectbase.Swarm;8 ~; k& T- n2 r5 x, ?8 q6 |
import swarm.activity.ScheduleImpl;/ A$ _ I" u" f+ Z8 V/ {8 s, G" e
import swarm.activity.Activity;
7 C H) C1 O3 W! M7 Z9 Simport swarm.activity.ActionGroupImpl;: z8 R5 f# O6 G/ S, t; I a$ z7 I7 _
import swarm.collections.ListImpl;$ H: Q, f8 ]# @: S* f
import swarm.defobj.Zone; * l1 ~ j5 _( b3 ~
import swarm.Globals;5 N T6 n, m$ V: Q
import swarm.Selector;
: a/ X, M8 s5 [7 X+ U9 [import swarm.activity.ActionGroup;
1 ]" i: S+ y& D h. z% fclass Agent {
* o6 J& P" c/ ], d" _" G char id;5 ]* i7 [7 l6 [
: ? K* V- Q; f/ _8 I( I1 S! f Agent(char id) {
2 N4 I; y8 v$ p this.id = id;
; ?+ E% `1 j) E+ Q4 K }
' z7 }6 f* U F& r; R% V5 |& W4 j" X Z/ H! z* M" _6 n4 E, D& W
public void agentStep() {
( y ?. U v3 ]' n3 [ System.out.println(id + ":" + Globals.env.getCurrentTime());# g' i, j& M' w
}& f9 U% B W* n
}& C% C* `9 o7 K8 |8 O
1 [1 D4 P1 m/ U7 Npublic class ActionGroupDemo extends SwarmImpl {
5 j, h# z: v+ P8 `9 a ScheduleImpl schedule;
' ]% r% ?( q. J* Q" o% C ActionGroupImpl actionGroup;
! Q# s1 W& A4 L/ i% k ListImpl list;0 j6 M7 D; T) a4 j$ x, t+ ^
char Id = 'a';8 y O4 V( w, `
( _5 x% B& {, P) r9 N0 B# r+ r2 g
ActionGroupDemo(Zone aZone) {
, E0 i2 D+ L) @! O% _ super(aZone);. w8 Q$ D0 R/ y' S) i: y6 J
list = new ListImpl(aZone);
7 C+ Z3 W9 l3 }8 O swarmSetp();
8 y/ g; N8 P+ g actionGroup = new ActionGroupImpl(aZone);8 h) z% z" X/ ?& _0 M
schedule = new ScheduleImpl(aZone);6 F j1 x% [+ @; [4 u$ q3 t6 W* r2 F
try {
8 e- ?; B- ]; }+ J V& T- K4 e Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 k% l" W; s% {2 B+ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 s7 k* O. X1 b( p ; [* @/ {7 u. f# F( ~) W
actionGroup.createActionForEach$message(list, agentSel);
d3 R; h' n( `7 ?. {0 s9 ] actionGroup.createActionTo$message(this, swarmSel);! b) q R* U9 a {; p( i# w6 f
schedule.at$createAction(0, actionGroup);
: H3 `' L% c- |. u q schedule.at$createAction(1, actionGroup);
' r. D5 W3 G1 X% B schedule.at$createAction(2, actionGroup);
b' J# m2 }" G x/ @6 |3 `' L, F' _2 N9 n# C0 H2 V& \4 Y
} catch (Exception e) {) y, W; L; F' k1 ?, y: z% o
e.printStackTrace(System.err);
4 M8 N8 b* ?) q7 n9 q //System.out.println(e);+ O* k+ T D1 j* R' p, m9 {6 Z
System.exit(1);7 z3 k' Y5 | X. C8 v8 X; L( b
}$ m! f0 d! H3 S1 k( ]5 ]9 W4 _
8 X: Q8 D [. U) E" {3 p' |$ ~2 c
" U+ D* Z0 k% \& m }
' g- c! S) d% z% K# P! F, o
! v& o; Y6 T6 J4 M, o private void swarmSetp() {+ F& s" Y& c- `2 g; o
list.addLast(new Agent(Id));
% n7 T, y7 B! k3 Q9 ?& e# V Id++;
& y' {% {/ x8 q4 z: L }) }* J" p+ F! L
. p# C0 x( F F$ a8 ~+ P public Activity activateIn(Swarm context) {% t v0 M" q" O5 u
super.activateIn(context);
5 U: J5 Z5 F. g' n8 j9 f schedule.activateIn(this);* A. E8 w1 i, P$ ]: q3 k: {7 v) G
return getActivity();
7 X: ^" X9 o& ~" T2 k }4 _5 `2 F# `; Z
+ R/ s: ?* C+ s( T3 E7 K public static void main(String[] args) {
# P$ s1 K5 \% n6 w- p% y1 O1 ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, t% i( R% `# v& x) c7 e8 N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' Z, y* U" F* M! ?" k' T, X
swarms.buildObjects();* q$ A5 m: E+ Q7 V
swarms.buildActions();6 Z4 p/ d6 V2 }9 a' G( Y7 b
swarms.activateIn(null).run();
3 G1 k7 e4 A4 J! @$ A9 V. u' j' Y }- f- h x8 ]% S- o+ O, i
9 i( R1 q/ w) T} |
|