|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ L+ @& v* g% u, E1 y0 {
. z4 V6 U6 t2 Z0 c' H) P6 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 M& F7 n' ?* a: _8 a: M1 t8 N k" E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ X. Q9 K+ q/ Z3 z- d: n
swarm.SignatureNotFoundException: r" A: w' ]' ~! r$ T" y) q+ t
at swarm.Selector.<init>(Selector.java:76)
l3 V( |$ G& _/ D at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' w" R: \9 o0 ]2 R) l0 V& m- Y: X1 l at ActionGroupDemo.main(ActionGroupDemo.java:67)
) Z9 C! T$ `) M) {/ J/ U$ @8 m1 q5 u: @7 j7 _ p) Z, t) @
! ^5 h* ?' \8 n6 S/ o( P
import swarm.objectbase.SwarmImpl;
+ g3 s- ?' u" Mimport swarm.objectbase.Swarm;
- K; e) S9 c( J8 jimport swarm.activity.ScheduleImpl;3 l P9 R& K+ ~' U* i3 M
import swarm.activity.Activity;6 t2 \6 W q; j6 V7 S) D/ V3 c
import swarm.activity.ActionGroupImpl;! q7 B( F. l. y2 Z0 P; x
import swarm.collections.ListImpl;2 ~8 |5 x) b& r3 ~8 b, ~/ v
import swarm.defobj.Zone;
& e, b( N2 c$ E3 |import swarm.Globals;
8 f& _' A2 P* @import swarm.Selector;
+ G! B/ a, z7 ?# Gimport swarm.activity.ActionGroup; , c/ Z* V1 `3 ~, O$ f1 I( P
class Agent {
% T/ q, O2 I6 v6 U2 r$ v- j char id;
$ o9 \6 T1 w1 D* j. Z" q Q) t# _: d, B7 h1 x/ c& I# l. [5 W
Agent(char id) {
6 {. O8 E, N. I+ x" u3 J* v this.id = id;0 }: i! |$ v6 D
}. _& `* M" g1 L
, K+ T! k# T# V% ~+ T+ c6 A public void agentStep() {, I+ E" a: v4 d* V
System.out.println(id + ":" + Globals.env.getCurrentTime());
6 X* N# ^) Q$ w" v }
# {: A; y. i" y( D5 f- e+ q* U}
! \/ o$ N$ R& K; b4 Z4 O; P
: w; B- C1 f$ p. Ppublic class ActionGroupDemo extends SwarmImpl {) F* r% C$ Q" @0 }& c* a3 M
ScheduleImpl schedule;0 k( j& Y" u# q1 w3 c, i
ActionGroupImpl actionGroup;2 [9 ?, A' f5 T. h. p( A6 |
ListImpl list;) g0 a8 m. Y4 ], X
char Id = 'a';* [, D! `3 N. Q: w/ E
8 M) R) J) \ H6 O. h, B7 U& u ActionGroupDemo(Zone aZone) {
3 e5 g- C& Y0 l. Z. A( [# b" g! Z$ B super(aZone);1 D: A3 y* ^. b6 F
list = new ListImpl(aZone);
) q7 J4 t+ J$ U2 `9 k swarmSetp();: G& J6 I& ~6 H* h
actionGroup = new ActionGroupImpl(aZone);9 c9 s+ ]: w) f
schedule = new ScheduleImpl(aZone);/ s5 }+ P" s5 W4 }% S
try {# ^& {3 `# t" X6 L& b+ h
Selector agentSel = new Selector(Agent.class, "agentStep", false);1 H8 \, `; l! B
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: N* n# L. E& @- G3 I
* D, p+ D; c+ S4 i: V2 t
actionGroup.createActionForEach$message(list, agentSel); M3 t0 s1 I' a" r
actionGroup.createActionTo$message(this, swarmSel);
8 d; U# V; F4 T# i% I schedule.at$createAction(0, actionGroup);
7 z1 I& g8 v+ O& g5 g schedule.at$createAction(1, actionGroup);
4 I$ A+ W" i0 W% S( j, [ schedule.at$createAction(2, actionGroup);$ D3 Y, R( n& r. |6 h. s# \
7 [( q$ P' r; ?! i } catch (Exception e) {: h# t# W9 |% x( U+ k
e.printStackTrace(System.err);6 ?# j& s( h* {1 G6 K* e
//System.out.println(e);
/ H* o2 B3 V% g$ m/ a9 g# y System.exit(1);4 ]0 R* a j$ V0 _2 Q; y6 l
}
p: T9 ~- J, T/ B) v
; H! @2 c1 g. _: i- k( p' g/ p8 ]! q! Q) R% S$ b
}6 W K: K2 ^. }; |
: W% y/ p' R( m& F+ e! b: x6 k
private void swarmSetp() {
& t, F3 r" d5 t# j' K list.addLast(new Agent(Id));% r8 Y: Z8 \) E7 h n
Id++;$ |' V1 m0 D( r' t& R! r# b0 m& d
}
+ R6 m# Q. i: W" t- ^2 `9 \# X" M! p3 r: {9 T* W& X
public Activity activateIn(Swarm context) {
$ V9 W) [/ a1 t2 n; l4 j* z super.activateIn(context);9 [' m" y) _7 q
schedule.activateIn(this);( l9 f4 }: O& P0 S
return getActivity();3 c6 v- X: Q7 g+ V" h
}8 F1 g r0 ?9 q1 B
; o3 _: E1 \/ `, T public static void main(String[] args) {
3 i* l6 }: x% j F3 r) N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 f+ i, h# @- |+ ~; B$ o Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 B: c3 z) I! _$ K# p
swarms.buildObjects();
1 y' R' h, \0 z' X: }; _4 z swarms.buildActions();
* h3 X9 R1 w1 f, j$ t' J7 [: p swarms.activateIn(null).run();
8 L( n. f, N. L }; L* ?0 Y# U6 _( }7 g) B
5 A$ N+ ?4 D1 R} |
|