|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 W/ F. A) U% i( O8 w/ q' O8 J1 j% P) K* `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" T( W3 v1 |1 s0 Y' y4 r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% [" d! x6 \& F
swarm.SignatureNotFoundException
$ m9 h* a8 ~7 B' P* T# X j at swarm.Selector.<init>(Selector.java:76)
* F' Y3 o/ P9 J# N, y at ActionGroupDemo.<init>(ActionGroupDemo.java:37). e2 t! I+ b! {, W9 q
at ActionGroupDemo.main(ActionGroupDemo.java:67)4 G7 }& Z: s% d3 M
1 ?1 Y c, Y) Q1 j/ U8 J7 j
* r8 N8 w9 x4 T u- H
import swarm.objectbase.SwarmImpl;
! J- f5 f" j( F: {) Gimport swarm.objectbase.Swarm;" b' @' K/ j+ b' l
import swarm.activity.ScheduleImpl;
+ K4 h" `0 E3 himport swarm.activity.Activity;( f2 i9 e# x* X8 l! y7 T$ A
import swarm.activity.ActionGroupImpl;0 I4 i$ }1 ~4 ]8 {; R) S4 ^
import swarm.collections.ListImpl;
" s. a9 T! \, M4 d$ ?! Oimport swarm.defobj.Zone;
. n- d3 X* B) r/ v% aimport swarm.Globals;
0 h7 M! Q0 s2 Mimport swarm.Selector;
0 Q& `+ n/ Y/ O, d1 ^. U' @import swarm.activity.ActionGroup; * p Q6 V- @& ?1 l8 Y
class Agent {
- M( E3 q5 X3 Z: t+ E0 ?& a char id;
' ?% x3 r7 M% \% b/ x
& s g m/ J5 C4 n; M* z0 ] Agent(char id) {" w E/ {' g% C& k) ^. ~ S( u
this.id = id;
8 A. H7 c7 m+ c }
1 T9 O% y2 m8 l* |4 q/ F. T- D/ H: s5 m6 @$ D6 {
public void agentStep() {; y, }/ {* n0 N; q
System.out.println(id + ":" + Globals.env.getCurrentTime());
2 T. D3 [5 _; N. g, R8 F4 x: V }& \4 [4 Q& O! G. @$ I' x) Y
}0 |8 \7 C+ r/ s" X4 w
" G; E( }/ }1 _" R* b4 Tpublic class ActionGroupDemo extends SwarmImpl {
; A) Y# R: c0 @7 e5 l ScheduleImpl schedule;
5 @5 Q) D% o; \# b8 c ActionGroupImpl actionGroup;
2 x w2 x- S0 e+ L ListImpl list;
4 Z% g: ]; ?. O. g2 L1 g char Id = 'a';
- z! B5 Q1 X# C5 l- G/ p' O$ J4 L, x5 d b2 x
ActionGroupDemo(Zone aZone) {" ~& z: R; S) C+ i
super(aZone);! o+ M- \/ D( B2 v8 S/ Y
list = new ListImpl(aZone);
& c: r6 d) G2 @: b1 L swarmSetp();4 Q z# j7 e- ]/ J) t) Q8 q) J
actionGroup = new ActionGroupImpl(aZone);
' _* q9 ]5 k8 G/ M3 m schedule = new ScheduleImpl(aZone);' k }# D) ?6 d6 N+ ]5 Q# E/ t
try {
! N/ G+ z1 w! x W0 u Selector agentSel = new Selector(Agent.class, "agentStep", false);" n# B/ X) A8 X$ [% H7 ]9 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% \0 O- ?: Q4 A* a$ k- w* }3 u
) x, Y7 N; y E actionGroup.createActionForEach$message(list, agentSel);
$ M8 O/ C6 l; k+ j8 Q! } actionGroup.createActionTo$message(this, swarmSel);8 T- G9 z& ~! V
schedule.at$createAction(0, actionGroup);
! v8 T s, A& o7 n schedule.at$createAction(1, actionGroup);" c! v" D& d% d# u# v
schedule.at$createAction(2, actionGroup);' `- P4 Y; I' k. M* d
% s5 L& }/ N7 h6 W } catch (Exception e) {
1 q% n" q4 S3 w) g0 C/ E L e.printStackTrace(System.err);
9 A: Y3 [ p6 _2 z //System.out.println(e);2 c% M k1 E. D4 J/ h& z' x
System.exit(1);
, v0 y6 K" A- Q$ a" O5 |( l }7 ~3 o8 @# r) Z0 D2 S
9 s+ H/ S, c( b0 g# l Y4 q$ v
( v& W& s1 s0 b }3 m6 ]: }2 ?1 J& f, i
) h& Y5 }6 [# |/ i4 k* D6 @
private void swarmSetp() {
& F+ \/ u% a5 l; b! [' I list.addLast(new Agent(Id));
; g, | t: N4 [& \9 l8 L( F: \# P5 k: g! z Id++;2 w& n6 C3 ]/ ]" X
}
! z( j, @) G+ \$ P$ p ?' Z( Y3 c0 E5 y6 ]6 J- k$ M$ e
public Activity activateIn(Swarm context) {5 h3 w3 h( u/ u9 }, R% u
super.activateIn(context);
$ b) v1 o2 \2 s$ n/ V8 I; P& K schedule.activateIn(this);
$ a: e+ t7 a. f% D return getActivity();8 x9 \% n* n* }3 g, U$ N* R% X5 s
}; @1 B" j7 x7 V# m' V
% D% [2 t; r7 m; `$ [$ w
public static void main(String[] args) {2 D ?: |) i a' }, @
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" B: R! R0 u8 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 ^% a s) \, j5 A
swarms.buildObjects();5 h5 J- q4 P9 N) b. [
swarms.buildActions();: {# }5 Q }+ A7 d
swarms.activateIn(null).run();
" K% @% d8 q; F8 ~* v }
. q; |: s. I. S( R2 Y/ J& v, E- G$ a. e' t7 `) @) k
} |
|