|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. z `* W5 Z% T9 V/ \" L! b) D/ D' f6 W" K i: {& k* ]5 b4 x+ R5 G9 Z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 f# w- J A; ?) F# ?% j! I* o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: u1 V4 j: r e8 @- y* ^$ g! T
swarm.SignatureNotFoundException
8 I3 ^" b4 I& e* g* @ at swarm.Selector.<init>(Selector.java:76)% ^8 J% W5 H. t d
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 U0 d! X4 `/ ` at ActionGroupDemo.main(ActionGroupDemo.java:67)
8 M ~% Q& g% N$ \* A- J: Y2 M# h3 V1 U5 J- ]9 N9 e# h
- b5 E5 E7 b! y& ?( Mimport swarm.objectbase.SwarmImpl;
% E" V6 c! P- k! nimport swarm.objectbase.Swarm;
$ p! G$ w$ a. S" Zimport swarm.activity.ScheduleImpl;
& f" z7 p- v% Himport swarm.activity.Activity;) G# @* o0 e6 |. j
import swarm.activity.ActionGroupImpl;8 U# ^+ {% J- e: M# M) U) W0 P% K
import swarm.collections.ListImpl;
: o7 @1 v+ b: Bimport swarm.defobj.Zone;
% [( g1 L3 b6 A9 L: d0 K/ oimport swarm.Globals;
. \( Z& i& y& Z0 iimport swarm.Selector;
0 i$ F6 n. g: J# B4 q4 @. M% Nimport swarm.activity.ActionGroup;
3 Z1 R, l x' v7 Xclass Agent {. v- ?) b0 F) \2 v1 z
char id;
3 {# h2 B- V) ^# h' u: c q. P0 I0 m" F+ @0 W' u# O
Agent(char id) {3 R8 W5 x" E/ n! a
this.id = id;
e% o; q" X1 h1 T! T5 w/ e. P }
! D9 q2 w# h. e2 S
! f! _+ n9 R6 } public void agentStep() {
, K1 l/ e) X; F- D System.out.println(id + ":" + Globals.env.getCurrentTime());
* A: r$ S: U9 z$ Q9 ^. o }/ C- ~6 P& Y# v
}
6 g4 u! V1 P: D4 y& r. v$ D k! _% U( x
public class ActionGroupDemo extends SwarmImpl {; H8 }$ u) X$ A# c3 ?
ScheduleImpl schedule;
% A4 w |4 |9 o0 r9 v ActionGroupImpl actionGroup; e' I/ ?( s' ~7 Q- r0 H# P
ListImpl list;
* C f6 ~1 u3 I+ j4 V: ] char Id = 'a';4 u4 C$ @0 \' X B0 L, @
% o% ?- E+ b5 t ActionGroupDemo(Zone aZone) {
H$ J P: [9 _* ]( [ super(aZone);. k4 F8 g3 D2 R% u. N% n# p/ `
list = new ListImpl(aZone);
5 }) D, I& [. W) l swarmSetp();
! x% w/ ]$ U6 m1 b2 c ~ actionGroup = new ActionGroupImpl(aZone);
5 N! {! a* {# d" X- C6 q0 n schedule = new ScheduleImpl(aZone);
& n) a+ I7 R1 y9 _: \6 D try {
$ R% Z+ P! w, m: q* j Selector agentSel = new Selector(Agent.class, "agentStep", false);
- I4 l3 j" J# z3 _ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' A; m% S8 U- P% W, m; w
: T# w6 n4 l) E0 N1 x, k/ a actionGroup.createActionForEach$message(list, agentSel);1 I: i% h5 @: P; F! I0 T2 {
actionGroup.createActionTo$message(this, swarmSel);
/ E% v/ u! M& C7 o1 P schedule.at$createAction(0, actionGroup);% Z* V% R& E$ l& T( M, A2 b2 |! z
schedule.at$createAction(1, actionGroup);. a3 Z M) S6 ]* V
schedule.at$createAction(2, actionGroup);. E2 R3 _& B7 g* S7 c
5 X/ a) U6 @ f- C# ` } catch (Exception e) {
* X3 H) }* R# i e.printStackTrace(System.err);
: S! f) G% |: M0 H1 i" X //System.out.println(e);6 I% ]6 y, _# |3 q
System.exit(1);2 j: J% u4 g) I6 T5 G. C
}, W& x% f- O" Z& @+ H5 `
. h( _8 U; K( y7 J1 L1 B" s
% N0 V- S0 b2 x9 X, M! L) W3 h
}6 _) d4 Q3 p7 J8 H$ p
* u. M% y1 W& N) l! @
private void swarmSetp() {
3 d6 D- P' Z, E4 G8 E# m( D0 P8 t# q list.addLast(new Agent(Id));6 Y# P* D1 t _2 @& b5 Q
Id++;
8 X4 p; C# Z! U3 P5 y }
5 F1 ~9 t/ N* E
; H4 N; n0 K% U# Z8 U7 n public Activity activateIn(Swarm context) {
- W* _$ K8 _" f# c; h super.activateIn(context);
! s+ l" L8 B( | schedule.activateIn(this);1 v* |6 L% W4 F& |, v0 j( K
return getActivity();
7 J8 k: H! k! i6 Z1 d }4 A4 ]" w7 {; k
. S* Z7 \, Z. _1 I public static void main(String[] args) {
) ]& d+ _3 d- J) @ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- m4 y0 W6 _" C( F% d% }5 {
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 z( v) M$ [/ k3 d3 o1 i& Z
swarms.buildObjects();& W' r; U n4 ]7 ~4 Y5 @! o
swarms.buildActions();
+ \* W1 s. y6 e swarms.activateIn(null).run();
2 g3 N, M7 `: o" G9 I! H }
" E" b! s$ I0 ?0 v5 [6 U* k; i. {9 y, x9 F" S
} |
|