|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ~; S7 d+ t3 v
5 n* X {( v8 A4 E0 j, U* V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! c7 e1 ]( ?* m, ^. }$ V s! \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- t; g& b3 R/ y
swarm.SignatureNotFoundException
& q/ d# _1 Q7 e2 ^& @1 ~4 ~4 h at swarm.Selector.<init>(Selector.java:76)1 D+ b1 k& w9 o$ N6 z% u1 Q% _
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ u$ d0 Y% j* q7 J
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 a$ C4 w: w0 j) c0 P$ Q$ {6 p* k/ E/ ^
* c" n: L: i: M) K4 f# f" V6 \
import swarm.objectbase.SwarmImpl;7 |$ u! W' T# f: W J
import swarm.objectbase.Swarm;5 u( ~ z& S) Z* ~$ |4 A
import swarm.activity.ScheduleImpl; L7 C. `2 _/ L5 p( I
import swarm.activity.Activity;
' U1 W4 k! k9 Z" Rimport swarm.activity.ActionGroupImpl;0 r$ v- p# n' r$ u: ?
import swarm.collections.ListImpl;
$ E3 G7 r' [& E4 j/ Zimport swarm.defobj.Zone;
8 J! e, r0 e: S: \5 bimport swarm.Globals;
" ~6 }8 ?9 Z/ Mimport swarm.Selector;
f: F) t- G. }- R* uimport swarm.activity.ActionGroup; ( B6 B1 X3 F+ L
class Agent {
; h9 } r2 a/ ?2 I' q+ ] char id;# E4 E9 h* G! c u; v. p) I0 D$ g
A) X4 t4 c6 H
Agent(char id) {
" l' N5 s% i% h) s2 {: h' k this.id = id;
' Y2 E: j" g7 I" k' H }' l& R# ~/ U: r) y; C2 k
: _6 ^& ^* c9 { public void agentStep() {
8 g+ q+ X, l, e7 _# @# O System.out.println(id + ":" + Globals.env.getCurrentTime());
) R: K' j2 c& |: V9 ~' S. z }
0 f) H. w! M u- v}
& p5 L- Q% l8 r0 Y2 O0 Q3 u4 s
3 c) U8 A4 l: |public class ActionGroupDemo extends SwarmImpl {" V) L+ d! W' k
ScheduleImpl schedule;
0 s/ P H) i6 ] ActionGroupImpl actionGroup;
) Q" e3 H9 H9 W7 M/ s1 h( W; ^6 @* Y ListImpl list;
8 y3 ^% l& q; E1 X) \# B char Id = 'a';: O: w* g) b) ^9 J3 z! q' d/ R
8 Z' @: ?1 H1 i
ActionGroupDemo(Zone aZone) {5 n7 F0 n4 `1 q6 n& ^/ \. e
super(aZone);
0 H* |; V+ Z3 m. I% N3 J list = new ListImpl(aZone);; a* h$ f4 N/ b2 l
swarmSetp();# `/ @; I! Z5 g
actionGroup = new ActionGroupImpl(aZone);, K0 G9 O: d$ m6 A. @7 w A
schedule = new ScheduleImpl(aZone);
; R1 t1 x9 I- d) t. Q3 H try {7 Z0 v* _' H) ]; M9 M% q' e
Selector agentSel = new Selector(Agent.class, "agentStep", false);% v7 u: R4 p0 f! m/ k
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ b2 c& i- u9 n) R+ v
3 i* U. e7 j+ D( ~/ p5 i" @9 H' J actionGroup.createActionForEach$message(list, agentSel);
! D5 V* W) e$ O, Y- E# D5 k2 B actionGroup.createActionTo$message(this, swarmSel);
) \" d N; q: c( l schedule.at$createAction(0, actionGroup);' d6 S4 |9 Y2 P. f3 j
schedule.at$createAction(1, actionGroup);
' K+ B9 s( m3 A8 q4 H g- n schedule.at$createAction(2, actionGroup);
0 I: m' C8 \9 D9 D2 P3 K; K, o5 k. u/ n1 e, V/ [
} catch (Exception e) {3 d! b1 Q, {" c9 W
e.printStackTrace(System.err);
8 c% i3 E6 Q3 T3 `7 o c //System.out.println(e);/ @$ D' C( h* j/ ~8 \6 e6 G% T
System.exit(1);* r. x" s0 |7 Q4 V( M& M) K
}
# f" p1 k. {$ a9 P) `: T# j
# T! S3 c; g0 e$ L1 B% @4 s/ J3 n) H. v
1 ~$ a/ M; e! v# \ }+ H8 a. [3 r* s/ j) h/ Y7 K( l+ d" f7 S9 m8 L
% ]1 f |& [2 V3 O private void swarmSetp() {$ L, `) w' D* s* s' e
list.addLast(new Agent(Id));
6 H0 {! s* @6 R3 |$ l Id++;
( H$ H: D+ C' n$ ^, I9 F& M& B8 ]6 N }
; @( d' ?% P! `+ I& I
& w i/ i( N# j- d& r$ Q) H public Activity activateIn(Swarm context) {
8 f- |& M4 m3 h; }4 S" S S super.activateIn(context);% }" s9 H+ j. ^; G2 Y, k
schedule.activateIn(this);
! a+ I: P g0 ^( z" a0 {! \& D return getActivity();
' X9 f" y4 \0 Q& Q+ d }
9 J( q7 x6 Y0 m
, }3 G1 W0 ^& ^$ y+ n: p public static void main(String[] args) {) Q, e6 X+ \# |; a8 H9 p; ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Z! }4 _ e5 B, p& x9 P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* [) e6 u" x. n swarms.buildObjects();9 b0 o, P1 C4 u( H
swarms.buildActions();9 \6 X+ d$ j) b% a& J+ I1 E
swarms.activateIn(null).run();5 v9 b- |/ p6 S# d
}
$ |. I+ P1 B4 ~8 S& p, Z+ [' }6 y- S$ k4 X4 ]0 `" Z
} |
|