|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
z7 Y- |0 E) g, G5 U
, X4 I' X+ u v0 L& p9 _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% a" ` ]- T7 U: a# L& N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." ^6 _: s2 X$ P! k8 x- f7 f
swarm.SignatureNotFoundException
; o% Z# j/ _2 o+ g2 N6 Z at swarm.Selector.<init>(Selector.java:76)
, D0 F4 I a, S- T/ S( z2 | at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 G3 F9 @) `' l: Z3 W. g7 _ at ActionGroupDemo.main(ActionGroupDemo.java:67)7 F# V$ O' i5 ]1 _$ Y' T F
$ |' I$ r) ^. ?. g5 m9 l8 {% v, R o1 e7 K& M- I
import swarm.objectbase.SwarmImpl;# Z) ]: t: o' i
import swarm.objectbase.Swarm;8 g4 Q0 F u& l* b# ]
import swarm.activity.ScheduleImpl;/ r2 ?% z: i. V- f/ z. y
import swarm.activity.Activity;
& v$ a# S/ V& R, f' x6 Aimport swarm.activity.ActionGroupImpl;9 f) v1 a: E# _
import swarm.collections.ListImpl;+ A7 Z& E+ c3 i0 V; ^0 d
import swarm.defobj.Zone;
) }% E+ L" F. D' W% q. z( G4 iimport swarm.Globals;
9 V) j7 a5 O- ]2 simport swarm.Selector;
' O/ o+ M5 V2 T7 p0 Simport swarm.activity.ActionGroup; 7 d9 V6 a9 x3 p! x2 X; l; [2 C {' W
class Agent {
& z0 e! V5 L: I! ]6 t, c( ?' |+ _ char id;
. A" y* w/ i) H4 o5 i& S. J! K; `* o$ m; K
Agent(char id) {
, @) g3 b& j1 [6 s$ Y6 Q this.id = id;4 w- d, m$ K1 C/ v4 {' C$ P
}2 N k- L4 ^$ ^
* h# P( n* S5 [& W6 o, }4 _ public void agentStep() {( d: L) u- f" v) a: L% u5 b2 s" S, Q
System.out.println(id + ":" + Globals.env.getCurrentTime());& a5 G3 Z! e: {
}
. A5 u" p, r2 [+ v! w! t}: q6 j) e; `. t5 r. w9 O
) G$ {; z; Q; M+ I2 H2 }
public class ActionGroupDemo extends SwarmImpl {" B' f. N0 q/ b8 n# p+ l, v/ n( @
ScheduleImpl schedule;
7 a$ U0 g0 j% n$ v2 m ActionGroupImpl actionGroup;0 N' |) T7 }- m0 k6 S0 H: v: j+ R( E
ListImpl list;) E6 Q/ }! z+ N/ z6 l0 ~6 C
char Id = 'a';
" ?8 v3 L: E- M) t9 H
1 D' M2 ?% i9 T, F/ t ActionGroupDemo(Zone aZone) {# F& W0 k: P; p0 ` W0 R4 |
super(aZone);1 m8 B9 ] O7 e" Z ~7 r) ~9 ]
list = new ListImpl(aZone);) L+ C( d7 A r- [& F8 a5 ^
swarmSetp();
/ |( T5 w/ D) X/ b actionGroup = new ActionGroupImpl(aZone);$ b' w7 }+ O$ s9 B% ?8 D3 R
schedule = new ScheduleImpl(aZone);
" Y. Y( i) V% f' V; g+ e try {
& v: @+ G: `: k3 F- i+ |# o Selector agentSel = new Selector(Agent.class, "agentStep", false);1 @4 K% ~8 g. |& Z+ M! {
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! v+ N; ~/ V; x/ j8 O5 I# F4 i
! h7 k1 ^. F* p
actionGroup.createActionForEach$message(list, agentSel);
# m, s1 j+ ~) q( E4 ~- u actionGroup.createActionTo$message(this, swarmSel);$ K: x, W/ F6 c8 N
schedule.at$createAction(0, actionGroup);/ S& \; C8 ^2 O% G6 @( C9 a% f
schedule.at$createAction(1, actionGroup);
( [( C6 W2 k$ Q6 f schedule.at$createAction(2, actionGroup);$ ~, i! _+ p2 s& r i; B+ d/ c
/ w W1 h3 g% o6 M* { R } catch (Exception e) {
5 L, ?4 N/ O# R) } t$ S4 p, y3 Q e.printStackTrace(System.err);& @" B( s4 k% T; q5 G
//System.out.println(e);, M: f& m; C" N# v0 S% F
System.exit(1);
% y, [- A" B; _$ E }' a3 K' o e- `8 M0 i% {7 B
# Y7 B+ O; a1 G7 F; e4 ~
& H- f. W8 B3 S5 Y4 Z2 Y
}
4 k1 A! z2 ~3 H' u _4 M j0 M5 v# h# M- f, S' y: k
private void swarmSetp() {3 }" h) v' \* S% E$ b
list.addLast(new Agent(Id));
( E6 m; F Y3 w3 H1 N3 X; P7 @ Id++;9 N- c( L1 C/ c! F5 v/ O
}' @' W G2 |% p) u6 h. i! o9 L
* {3 F! M! A9 f- h4 o$ L
public Activity activateIn(Swarm context) {) D4 |4 l$ p# Z6 o+ B
super.activateIn(context);# o, Q4 {: x4 a+ Q5 |9 z3 [1 Y
schedule.activateIn(this);: ?$ A8 x9 I7 m7 C: ?
return getActivity();
6 [5 S) {# @4 D8 [! z/ k' Q1 S }3 @% Y3 m* c2 h5 P Y/ j5 E
0 `, \/ }5 Z! \5 V) @3 X c) n public static void main(String[] args) {
- Z! P8 q W1 `8 b T: G Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, F: n, [2 v1 l+ `9 S) s8 x% S
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) `6 d2 w" L: f& F
swarms.buildObjects();
. Q E, D& J' o; H swarms.buildActions();; Q8 R" d/ ~* l) ^: p
swarms.activateIn(null).run();" F4 I/ q8 L$ f6 [
}
* w: _# S' V. \- ~% ]$ B* H# H; U
3 a: @$ m. z7 x} |
|