|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) J4 t K3 B2 t
& w+ E' H- d X! A9 B8 Q. I9 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 b1 Q$ G5 u U: L! S, t/ U# f% }
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 P8 Y8 o% D9 h' p' Aswarm.SignatureNotFoundException+ |" z* A- u) [: m% A* ~3 a; O
at swarm.Selector.<init>(Selector.java:76)9 s( l+ I2 ^# {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37), q9 j8 l( H3 e9 U# h$ e
at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 }; @ L5 u- k9 z6 {% T F/ B7 x7 Y
$ d9 j8 C% |9 _3 Y& y9 z! v7 W. t# c/ s( }$ P- [& W+ o
import swarm.objectbase.SwarmImpl;
; P& t4 D9 i5 @! t& G- ^import swarm.objectbase.Swarm;4 @. Y/ ~' x; p# ~4 Q& |
import swarm.activity.ScheduleImpl;
7 P; c. j7 ]- X5 \$ }8 O: S: |import swarm.activity.Activity;
; {/ x& V2 [$ @# S: P" }' N$ cimport swarm.activity.ActionGroupImpl;
2 A! ~/ {7 n! i9 ]$ \: m3 ^# bimport swarm.collections.ListImpl;
# \, X; T/ E/ a; J# ^; n6 L: iimport swarm.defobj.Zone; 9 P. ]1 Y( A- N6 o/ E' F& U
import swarm.Globals;
, b# }/ Y7 w. U8 \& Mimport swarm.Selector;5 Y T2 G4 |3 [! ?
import swarm.activity.ActionGroup; $ D; v& V! p" b- G! m0 x! W7 I; g. ?
class Agent {$ q5 p$ h7 z2 N" |' b) {: V
char id;; @' P& M7 E7 ^/ C
5 B) z- a! o8 O# b: l" Y$ _. h
Agent(char id) {
- Z E! a/ i( W- j& f5 U6 _ this.id = id;
3 C; I; r! e5 _5 \0 H }
* \0 y; K& B9 G. _ f" A: O5 w, E+ |9 j1 p
public void agentStep() {
% F) o# A8 V$ n- c# X- R% j System.out.println(id + ":" + Globals.env.getCurrentTime());0 x1 V* M$ R! n: B& S
}& K, k- B7 j! }9 r
}
6 [0 }0 {' P$ o
" n2 j; f9 n7 \public class ActionGroupDemo extends SwarmImpl {
9 u) d! Q' m7 T* X! e b* f2 W. m ScheduleImpl schedule;, D- r6 u" H+ |: h/ s/ n$ a% w8 Y% b
ActionGroupImpl actionGroup;) p% ~' g) [/ G" q- J2 q1 d
ListImpl list;
, l* l; q p6 ]& D9 Z8 q5 l7 r2 f char Id = 'a';
( k) G6 W4 |. q2 V4 K" q. N5 ]" E. ]6 v; y; J
ActionGroupDemo(Zone aZone) {
8 K% A* K; f9 w" K; o C# G super(aZone);/ r r7 D6 ?+ Y0 x; k! t
list = new ListImpl(aZone);
, ?, ?7 q' s! l: r7 S swarmSetp();9 t( O: m9 M: I
actionGroup = new ActionGroupImpl(aZone);: G9 E) g- ?( Q7 d9 w# _0 S
schedule = new ScheduleImpl(aZone);3 D, g0 f1 Q* p& s* b w# `
try {
0 y" ?5 E Q6 {8 @# q: H- O5 B y Selector agentSel = new Selector(Agent.class, "agentStep", false);
# N9 B: g& m* _- F# V/ [# K Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% ~3 o" m* e7 v7 u8 K
, p0 `# j0 s) i- A$ C- J' V actionGroup.createActionForEach$message(list, agentSel);
1 d0 h6 J. a! w- Z& B actionGroup.createActionTo$message(this, swarmSel);2 c8 s( g+ z! ~# E; q& |" l! {$ D" c
schedule.at$createAction(0, actionGroup);8 O2 _- s! v4 X1 u/ T( A6 A8 r
schedule.at$createAction(1, actionGroup);
/ `6 ^9 y1 C |/ w2 u, g0 U& l7 h schedule.at$createAction(2, actionGroup);
9 m0 D) y0 y( }8 Y
+ N8 ~# P% O6 T% [ } catch (Exception e) {
: Z y" c; g& a d e.printStackTrace(System.err);3 O: R6 d. |% V5 E6 Y% X
//System.out.println(e);4 F. K) d- ?1 [# f9 K, w6 X( S/ B
System.exit(1);
1 }/ Y! z/ u, V6 g* _% P }5 [. I! o; Z7 \2 S/ h
6 p6 @" p R6 `& R2 @2 C
5 \' g j1 Q3 W7 M0 r
}
: H g/ g+ s0 G6 h
. Y0 b% E. T7 }% e/ e: a private void swarmSetp() {: @$ [/ _6 d# J" Y
list.addLast(new Agent(Id));8 o+ s/ A U" h' p, ?( L* h: S
Id++;
& `, ~; w- y# H* Z }
" W n+ e. I* V6 w3 @# ?3 P5 R7 V" o2 V
public Activity activateIn(Swarm context) {6 q+ H. k$ V0 r0 L# Y. {. Q
super.activateIn(context);
# U8 F+ m1 L0 b schedule.activateIn(this); {% W& R; n7 F3 Y N0 X
return getActivity();3 v0 z! U( v' Y5 {
}9 h2 @. `4 b, n6 a! j
- M; k# n) |+ j public static void main(String[] args) {# [ w1 G/ O+ D" T! v
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 L9 B: n1 }4 }0 j- r4 k" J Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! U8 i0 m2 D. l- C" B( S- D
swarms.buildObjects();4 [4 F+ c& ]# ?0 G2 J
swarms.buildActions();' I7 r9 _2 e0 {6 ^) }* U8 R. W
swarms.activateIn(null).run();* A( [7 S( ?2 i% j0 I
}
; U8 w9 `1 j) q; F" r g5 A5 Q4 I7 i E# l
} |
|