|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : A% Q/ i1 T# D% f( m
+ L6 L. `' I! }, y6 a. |% V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ X( Y, a( A. H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" C- {$ @& A" @- u7 B8 e5 gswarm.SignatureNotFoundException
9 k/ G/ `) Q1 E. k" @, b at swarm.Selector.<init>(Selector.java:76)
9 X4 \1 I/ x; n, I: {6 e1 e/ _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37), r" `( G$ @: d% S" Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 o- w4 n+ _! h9 [& G( ]( O
( `9 @ ^' A3 N! R$ y ~! G5 s8 _7 Q* ]$ e6 ^3 L
import swarm.objectbase.SwarmImpl;* _- j* z) k6 z1 h3 J
import swarm.objectbase.Swarm;
- @) M# s$ x: R4 {import swarm.activity.ScheduleImpl;
8 u; b. H& e0 i8 f1 ]! b, l/ Kimport swarm.activity.Activity;
5 ~7 B: Q9 Y; S$ |5 q# v Wimport swarm.activity.ActionGroupImpl;
/ `% I+ ?$ u: Pimport swarm.collections.ListImpl;
. u$ t4 g7 ~, F" z& Ximport swarm.defobj.Zone;
8 ]$ v O* d! p$ b% i9 P' m! y4 i/ limport swarm.Globals;
. b6 i% y" Q8 Y, ]# r: w' \import swarm.Selector;% p9 E5 `6 u& O5 S) ?# W, B
import swarm.activity.ActionGroup;
* L3 n+ k. A* v( l! y( D& Oclass Agent {
* G, @0 A7 U: G0 B/ E char id;
* f2 Z' W/ j( X4 V% F! r0 s% m1 w' W2 Q, @2 m# a% A0 r* L6 Q
Agent(char id) {! u1 H+ ~: t1 n! N, |6 P: k. r
this.id = id; d8 z1 [" C! M9 ]
}
0 v/ c$ C7 N" f& p! P* x( M# D3 m7 Z
public void agentStep() {! ^( x3 H2 E9 ^ I5 k% ~
System.out.println(id + ":" + Globals.env.getCurrentTime());
$ w f) g' y3 B5 i, r }
1 C# A% D2 N+ [; i8 W( H7 z$ M" K0 k}9 z" l2 F1 j3 w0 f0 o
w# W( H5 U* jpublic class ActionGroupDemo extends SwarmImpl {
7 {/ @. e* m/ G r3 i, e3 S ScheduleImpl schedule;, H3 G9 B/ A( L7 K1 {/ ?8 c. x7 C/ d5 F
ActionGroupImpl actionGroup;' l% ~7 X7 w) Q, Z. n$ l
ListImpl list;
/ u1 i6 R0 c0 A3 @" H: Q, K char Id = 'a';
" k/ p4 W% y5 S' n! y2 C% z
& A$ e6 k& X( [, q2 o ActionGroupDemo(Zone aZone) {! k* u' _1 V: |: K
super(aZone);
# L, Y2 O: G9 ^ list = new ListImpl(aZone);: ^: S3 d. W7 S i3 i3 J
swarmSetp();! D H- p5 @8 K) ?' J
actionGroup = new ActionGroupImpl(aZone);
4 ^5 X" T4 m- ~& l% w. K schedule = new ScheduleImpl(aZone);
9 j* l, z" v" z" @/ g( m. W# K& U try {
7 I5 L/ f- L y7 ^, q Selector agentSel = new Selector(Agent.class, "agentStep", false);: S" c, V# w9 ?$ ?. Q
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 Q8 f$ f1 |/ \3 _
6 q: j n' u+ ^% `2 L2 C
actionGroup.createActionForEach$message(list, agentSel);; o0 D1 l/ R1 n! K* }3 M# \
actionGroup.createActionTo$message(this, swarmSel);! S$ x" a+ S' [) B" K$ f: ]6 {6 C! M
schedule.at$createAction(0, actionGroup);
1 K; o' S- F/ U0 s# [; z- e& _7 D schedule.at$createAction(1, actionGroup);
. z$ n7 k3 [ h, L schedule.at$createAction(2, actionGroup);
" A8 d, \# u0 U7 `3 @
1 Q, V: _3 a8 r } catch (Exception e) {
! q. y9 A/ }* ^& H e.printStackTrace(System.err);. _2 k3 W, b5 C( ~5 b0 E; y
//System.out.println(e);' T& I8 v, k I
System.exit(1);
+ a9 L1 `3 p$ a* l: A }+ @; {1 }6 a4 }. I* w
: ?: j! i/ r6 g! E, ], ~3 N5 f2 o9 S7 F$ T- R! D ]
}
( y; i: h* a5 h6 D4 i/ N% o" {7 n( l( K& W) e' d% ?
private void swarmSetp() {0 `. Q( @& I/ O- w9 `. O
list.addLast(new Agent(Id));
9 Y0 |; F* x* p. T y5 D% Z Id++;
; V: \# b- e. W% a' x, y }9 ~8 j4 ]: B+ L
: ]. O+ l- `3 a
public Activity activateIn(Swarm context) {, ~, _6 C: Y, O; Y
super.activateIn(context);
1 t n& t4 M0 \; |' C schedule.activateIn(this);1 E1 j! C; n+ {4 G6 o" m' x# h
return getActivity();% ^* }4 `/ T" t7 d+ D
}
( \* S7 E% h' t8 g6 r6 L+ `) w$ D3 X0 v% C: d
public static void main(String[] args) {, S- S- Q) w: T. b0 W* a6 \; m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 @7 N' W) a. Q/ m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 L, Y0 b' i% m4 ~2 D swarms.buildObjects();+ w4 u F, D' |: S
swarms.buildActions();" D2 P( V9 I, y5 v3 F! n
swarms.activateIn(null).run();$ j$ Q1 c. m7 Q+ }3 D( v
}
7 B6 V+ U8 g$ {$ t% y. Y7 [
% n9 H/ R" L4 V3 x/ g9 }} |
|