|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - J+ P. F' ^1 c
; B; X* W0 h/ Z+ V4 d O/ U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 \& G% p9 c8 c4 X) j1 {! r6 _: e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 t5 L% a/ P7 J( v, E1 Bswarm.SignatureNotFoundException- D7 Y6 Q# E# o8 I7 f
at swarm.Selector.<init>(Selector.java:76)
$ u# J0 } X/ S4 L7 x& N at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 G! K* I4 N' V" h( V at ActionGroupDemo.main(ActionGroupDemo.java:67)+ s" j u4 T; Y1 }# G( s- {% g
6 D% Z# r1 T8 y ?5 I; h
. G- K6 G; M6 b, f# @9 dimport swarm.objectbase.SwarmImpl;$ v0 b1 m' S2 s
import swarm.objectbase.Swarm;' ]( q- i y& ^. P
import swarm.activity.ScheduleImpl;0 H% e7 w: D* r8 e: l
import swarm.activity.Activity;* `8 P, U2 n7 [7 f; M- l
import swarm.activity.ActionGroupImpl;
6 i# j3 s% o0 r8 Mimport swarm.collections.ListImpl;* h3 y' j) U- D4 H
import swarm.defobj.Zone; 1 x3 I6 v8 x1 s. C. ~4 d5 w( Y
import swarm.Globals;
4 Y7 D% ~% n6 G: ^3 Limport swarm.Selector;. S! X* ?4 I6 w2 \, w* @
import swarm.activity.ActionGroup; Z5 j) R4 W4 K3 b: }' S# ]; s
class Agent {
7 h; G& G: a( o( b8 b. W) J0 b% ? char id;' ^* s3 b% r. m* r
+ b% a* v* q5 G B9 V9 L6 `
Agent(char id) {
+ J, o5 o0 z0 y) x this.id = id;
" }" n$ d3 P9 J }
: G2 N& `" a" } i, z, G( ^" P
6 o6 x( i3 o7 f! O6 o$ }! k' G S public void agentStep() {
' V7 z4 L) W+ \1 b6 d: v% g System.out.println(id + ":" + Globals.env.getCurrentTime());0 a$ P! A( v8 u1 {4 u# t
}1 L! k# l5 `8 M" \
}3 A7 c, Q6 N3 M) @- O* Y' `" E& W* S0 K
+ ?& G. |: p3 b# d& R- M8 A3 Hpublic class ActionGroupDemo extends SwarmImpl {
' a' u4 @4 L( E6 `# U ScheduleImpl schedule;
4 U( t) m) P) l! `/ L9 l! n% H ActionGroupImpl actionGroup;/ n' u, I7 t9 U- t. ]# J
ListImpl list;+ O) y/ Y' N- u, Z7 Q% p$ H1 G
char Id = 'a';
$ Q% L9 j' o4 Y8 J
8 B' c- o9 }4 m, p5 i$ a4 e ActionGroupDemo(Zone aZone) {
- ]- A8 e( I U1 `9 { super(aZone);
' G5 c7 G% X/ Y0 C7 Y list = new ListImpl(aZone);7 ^' M5 S; q+ U8 u q$ S
swarmSetp();4 B5 }+ N+ e3 D
actionGroup = new ActionGroupImpl(aZone);: R8 d8 M Q# H3 [* y$ e# `0 E
schedule = new ScheduleImpl(aZone);
; a. s3 T8 d2 d try {" M) i$ e0 a b) z# x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 e5 X7 l! y& t/ G l" F' j Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! i# ?# h S" x, C# D( y; Z
# e' O; N' u( \9 k9 W actionGroup.createActionForEach$message(list, agentSel);, ]$ L5 d5 G% ~0 J
actionGroup.createActionTo$message(this, swarmSel);
0 e7 l) w. Y1 r9 @3 c& ^+ R5 p* P- G schedule.at$createAction(0, actionGroup);/ U6 z c( r+ T2 S; ]4 M
schedule.at$createAction(1, actionGroup);
2 q/ k3 o" k- i6 M7 q, s& [ schedule.at$createAction(2, actionGroup);
6 |: }% l& [. ?& S0 @ p5 i) q1 w" E6 a4 U% `0 E, e
} catch (Exception e) {3 W Q* R$ M$ L( W6 I6 o
e.printStackTrace(System.err);$ n. r" H) [" }3 `- x' ?; i
//System.out.println(e);/ C8 ?7 O2 r8 G' p! G; M
System.exit(1);
) f! R+ C( w; W6 D9 b- G }. X, O6 d0 o# g8 n9 s* D B4 Y
8 X5 b; I* | E. |% F6 G4 w
# i q3 E7 U! |
}
) o! q. D# ^& ^+ k7 H+ P, `5 L4 u7 F; z1 }# i. O
private void swarmSetp() { Y5 k B* |4 V) o9 o- L2 E
list.addLast(new Agent(Id));
0 f; ~5 q6 i# d3 [0 j9 [; L$ n" f Id++;
( w7 E& G8 e7 A$ c, _% b: a }& k* x3 P* O# Z! g, _/ v% y; }
1 s7 L k6 w1 a7 x" j
public Activity activateIn(Swarm context) {9 T& I8 b# z( C) ^, @
super.activateIn(context);
3 l4 q: a' |9 l; B3 H, w( M schedule.activateIn(this);
: A4 Q, D; f( C( ^" p" D R7 i8 u return getActivity();
7 p1 U) _) \4 ~* z9 L3 o- s* u. s: z }
( W4 P8 i, E* l n$ f# j* o, {
0 P* t/ y: D3 C' d public static void main(String[] args) {
! }' j" M& c) Z+ L Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); G! I" p. }6 y+ ^* Y$ y
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 F# f8 D% y, H3 I4 Q* `% [
swarms.buildObjects();
0 k* G7 L! X$ l: a7 F swarms.buildActions();$ @& a- v* Y8 ?3 }$ x4 S
swarms.activateIn(null).run();
0 H. _5 F$ N1 Q# m- f4 _1 F6 n }
1 w! [2 w7 | y$ |! j# F) X! Y M4 c2 k6 g# y, q; c
} |
|