|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, C: `' Q2 z! ~% l3 @+ G; z3 D6 o$ f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' }5 J& ]& G# w. n& P! m7 [5 i以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, i6 _, d2 q7 qswarm.SignatureNotFoundException
. n- }. L, y6 Y at swarm.Selector.<init>(Selector.java:76)! W, z* J3 N9 ]% ]/ F6 d: A
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% m) ^% P0 K7 W7 [, C& n& W at ActionGroupDemo.main(ActionGroupDemo.java:67)- X. Q: ~* Q' W" C2 Q& h: D
+ ^5 b: K3 p2 B
8 F0 R5 y4 u0 q, K7 v* d, oimport swarm.objectbase.SwarmImpl;0 m0 L& c# y" g: }: W$ t% q
import swarm.objectbase.Swarm;
6 O; o' x* e* s- @: c& Himport swarm.activity.ScheduleImpl;
. u( Y& W0 A: _( ~* Aimport swarm.activity.Activity;+ j% A4 ?* D2 ^. v w+ b. x2 r" E
import swarm.activity.ActionGroupImpl;
5 F( i) k) W! H& P1 [6 Aimport swarm.collections.ListImpl;+ R2 S$ L; N1 Y/ f, V
import swarm.defobj.Zone; 4 J Y2 ?- j8 \) r( G2 b+ \5 r
import swarm.Globals;2 S, J F7 y5 X; t+ t4 Y* W+ O0 P) q
import swarm.Selector;
4 W4 {' ~* n, I# l1 g9 W. Cimport swarm.activity.ActionGroup;
y, c4 r* m& @) I2 I8 S0 d0 Nclass Agent {
4 S! W" S7 E/ T) o: j& S2 v char id;
( ~ Q/ a" v9 d% x, `$ U6 H. ~" f, o2 y( @0 K% R+ ^* z
Agent(char id) {
/ n7 e2 U: K1 d& a+ |$ ^8 U1 ~ this.id = id;
; L# f1 G: s8 K" P! }$ u ` }
$ c7 t* k# P* P" l' o8 v6 u, _
' a& F' j6 {0 d4 s( o( n6 t7 V public void agentStep() {! _4 W% ]& ~- U# `8 m+ Y# F
System.out.println(id + ":" + Globals.env.getCurrentTime());! L& P- a2 E" t- w
}
! f) _4 y/ s {& |3 }% K1 b}
1 m4 l1 M8 c9 u7 |# s- A# | n/ ~0 c1 a, m, }. N% {/ T n
public class ActionGroupDemo extends SwarmImpl {
% U( A: h; L$ }; M' }" H ScheduleImpl schedule;
3 M( j# d& ]0 |8 U% i) }. P0 r: _ ActionGroupImpl actionGroup;& g# H$ ?+ b' v% p- ~& a
ListImpl list;- A u/ W. R7 O* }' e
char Id = 'a'; Z4 {( e6 V) m$ Z6 O% `
' l0 V8 y; P3 P5 \8 v) j
ActionGroupDemo(Zone aZone) {2 ~' e9 ]3 U/ J, V
super(aZone);$ Y, ?% n0 q, {& b% X t! i
list = new ListImpl(aZone);
5 L# {/ b: _7 ?) n6 I swarmSetp();
M- W& [, P6 g, m6 y actionGroup = new ActionGroupImpl(aZone);9 v3 H2 _1 q3 S n$ b9 m
schedule = new ScheduleImpl(aZone);" h$ Q W7 N; d
try {
- K! ?2 `7 B! W: l# W$ ], e7 Y Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 _; Q! Y8 v; S0 ~0 e+ a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
8 V E7 X* l" M- } , K1 e; W: V+ s: }/ c4 Y! p
actionGroup.createActionForEach$message(list, agentSel);
) a) y! r: q8 u1 j8 {- g, K" P actionGroup.createActionTo$message(this, swarmSel);
; l2 _- r/ s# ]9 h/ L, G; {4 ^ schedule.at$createAction(0, actionGroup);+ j4 A" v- h6 S
schedule.at$createAction(1, actionGroup);
3 B7 @# N$ n% c( p& y schedule.at$createAction(2, actionGroup);
8 O3 m3 t8 }( g" K: y4 j* y! u& {$ _9 S5 T
} catch (Exception e) {
& g# g( \) u# o: k4 N y7 V e.printStackTrace(System.err);. _) R7 C8 X! a$ y6 ~8 P7 n
//System.out.println(e);
$ n2 U8 ?+ x7 \3 S2 b& d6 d System.exit(1);
5 l6 e5 X1 O* n }
! [# f, `- x" l8 A4 L" a8 e5 y+ P( m" X3 g f5 |+ g. X
( y/ r& U, k) z! P( @; K
}
& U* e+ @# P* A' x. a9 z6 E. U4 U
- q2 Z# P, ?; e( n, Z. P private void swarmSetp() {. r, F# I! u# U+ n
list.addLast(new Agent(Id));& v* a5 v, J* f3 T! T0 I
Id++;
- }! K" M2 M+ I* q& M& v, h0 f) G }4 o' Y. B. g4 R0 C& G
' ]) _$ F! g; A' V$ W6 L& N
public Activity activateIn(Swarm context) {
. Y* t' }# E$ H7 D. @# A0 |$ X super.activateIn(context);
+ F: V5 \7 I x' ~ C schedule.activateIn(this);
9 J1 D; P- Q5 M4 E. c8 v1 ~+ v return getActivity();
6 q4 A! h. Z z4 ]3 u }
2 q% w$ E0 V) Y2 H( T5 @5 j- a1 w2 t$ `: L3 M9 Y
public static void main(String[] args) {, `5 \7 p/ C% v7 d- ~$ q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- o& |+ ~" U* ]7 Z+ U4 O( X6 o
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ X( C- o* O$ u$ v0 t2 v1 D9 S9 _
swarms.buildObjects();$ h5 ^9 E L$ o( B6 V7 T: B. D
swarms.buildActions();- ^& Y/ N! y) @- ?' ~" q4 W# u
swarms.activateIn(null).run();, t# i/ Z/ j7 o5 ?
}. w' Z8 m; a9 H2 \# V
; f% j3 K2 k+ Z: p
} |
|