|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! L8 g+ s u. M' Z: Z
* P/ _- e1 U: s! K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' R$ m1 E" X* W! h$ E以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- a1 Q5 f" w' t
swarm.SignatureNotFoundException
1 s* U5 i% S3 k at swarm.Selector.<init>(Selector.java:76)* l2 m( ^0 E8 J" W3 M$ m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* o* W& a+ c7 ~. L x
at ActionGroupDemo.main(ActionGroupDemo.java:67)5 L) X1 j- s/ K
/ t4 a9 O( L) S) O! T
, ]; `# _; ]# p( H* n9 rimport swarm.objectbase.SwarmImpl;) p" Y4 \# ^' U, Q6 v1 F6 r
import swarm.objectbase.Swarm;5 h& ^' h7 y3 `! C' e4 p
import swarm.activity.ScheduleImpl;
9 B# b) x9 x0 |, q% Dimport swarm.activity.Activity;
* f7 G* g X; m% z4 L, ?" zimport swarm.activity.ActionGroupImpl;
7 d3 F' h2 z& t! N6 d; dimport swarm.collections.ListImpl;% H- {# k' N% O7 ]; O$ o
import swarm.defobj.Zone; : W1 k7 l) M1 f! g. e, i# t
import swarm.Globals;) v1 l* J; P. t: d; d
import swarm.Selector;
]4 F# q: a7 r1 b0 D! N( [import swarm.activity.ActionGroup;
8 P7 e/ t( }: |8 @class Agent {% E1 s: ^8 l+ d% t4 Z
char id;
: S$ q# P9 g2 n, A2 A$ X
5 T2 [6 C) N: E" {6 Q+ @8 G Agent(char id) {2 O9 A7 k" U# u
this.id = id;
1 X$ `& t" Z# S; K$ y. B }! y6 v7 _4 Z7 {' ]# T
1 x9 D! {( N4 g4 w* A" b, [9 @ public void agentStep() {
8 |, i9 y/ v) C* X System.out.println(id + ":" + Globals.env.getCurrentTime());1 D/ B! J8 X; K, Y2 ?/ q j
}% W' p+ b, r' Z, R; F; ` x1 R" Z
}
& j2 c9 _$ g) Z
% h+ S9 ?" R+ j7 u1 E% C& hpublic class ActionGroupDemo extends SwarmImpl {: H6 `+ H4 A) a! m3 e. `
ScheduleImpl schedule;
2 \5 _. {$ ~* [5 V8 r: q. x& x. v T ActionGroupImpl actionGroup;6 _) K3 |: S& |! K( r9 E$ ]0 p
ListImpl list;
`) p( D* n% F2 F. g char Id = 'a';
1 v! o# z, [7 s0 S4 l; d; T- @4 s- r; e z
ActionGroupDemo(Zone aZone) {
5 n) }$ h9 b* o+ R super(aZone);! V9 @ J* j5 J4 K5 G
list = new ListImpl(aZone);2 G/ B2 e3 p3 E, x& Q; F( \# g' B
swarmSetp();
0 y: l( v$ R; m* D actionGroup = new ActionGroupImpl(aZone);, [/ Z4 A: g- F2 k2 E
schedule = new ScheduleImpl(aZone);
; M& z) I, g2 s3 @# Q4 J% p$ g c try {
& u8 X. O0 K/ i Selector agentSel = new Selector(Agent.class, "agentStep", false);& v2 p9 F; F6 I: Z% y7 o
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! e2 o1 V, w' x3 q- A& |, D+ c3 q7 s
- G$ t$ N. m: K2 Z. M/ t
actionGroup.createActionForEach$message(list, agentSel);
8 ]& t2 \9 A; E7 n9 s3 s; u) y' L actionGroup.createActionTo$message(this, swarmSel);* g& ^9 t& t+ ^0 s' W n; C. F
schedule.at$createAction(0, actionGroup);/ S" |' O$ b4 }/ p3 [1 V
schedule.at$createAction(1, actionGroup);
3 v$ g0 {' c: p& [& T9 P schedule.at$createAction(2, actionGroup);3 w$ s7 y! F: Q) N8 ^; X
7 z, B4 s1 J1 X+ `* v2 G } catch (Exception e) {! q9 y! c, M+ C% ^
e.printStackTrace(System.err);! m+ n3 H) A }& s* U
//System.out.println(e);; E0 \+ }. V1 H3 C
System.exit(1);: H+ {/ N! [, L# f% t
}* i: |9 Q8 d( {9 F! _; {: J
: P' R2 G) |* N \' l
5 D# N0 t0 a/ z2 }6 y$ ~1 p# ] }
8 M+ m: ?; s. t$ ^$ w9 |! d+ @- F, S: q+ t( S1 O; { F3 D
private void swarmSetp() {8 [ A. f/ {9 J/ m
list.addLast(new Agent(Id));! D s! k2 `6 m* F$ I& ~
Id++;4 G3 _; [6 G4 P3 d* E0 `; o/ S7 i/ q
} \' U8 z9 U/ Y5 [$ b* q
, Q1 @* A2 K" u' F1 v5 M8 {
public Activity activateIn(Swarm context) {
$ m5 z! M Z7 u" ^$ m super.activateIn(context);3 q3 y( e: t3 n& @. c
schedule.activateIn(this);
; L# V1 y4 r% C) o M1 o8 D- W" E return getActivity();1 T7 N. D, o; e( L
}
) g4 @. R) @7 `3 `8 c2 |0 P9 D3 e9 C9 {% T3 X+ `$ |
public static void main(String[] args) {
: C+ G% Y2 d, y+ h1 d) c Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& p/ t7 t% Q, ]' Q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 q& r0 {1 G" C/ T& M# {
swarms.buildObjects();
5 U; l% e: y2 D+ u1 P( f; ^1 a swarms.buildActions();
. @& Q9 F% N8 z( n swarms.activateIn(null).run();$ a9 U# |* ?+ u
}
5 d) ]/ Q& _+ B Q0 i
. N4 B; P% o# t0 x9 w9 Q0 J7 j} |
|