|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 ~! v0 e" N% [
0 T+ k- y* S4 _# L: x) y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 M0 _: }+ ?& Q/ b; m. C! Q以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 \: U& j0 _' p) Y+ @swarm.SignatureNotFoundException- Q- z: L( e* ]! T# K( _; Y
at swarm.Selector.<init>(Selector.java:76)3 z H# |* C* o1 l, x: O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 }8 m' w, ~/ u M7 y at ActionGroupDemo.main(ActionGroupDemo.java:67)
' q3 h i9 L; X$ ]' l: p- M6 X, C1 z: X' x8 C% ^
" F) ^, P# S4 M# j, o
import swarm.objectbase.SwarmImpl;) p: w Z5 K% \/ |. h
import swarm.objectbase.Swarm;
2 Y$ V5 J) G! C9 r/ }0 \' x* h& |import swarm.activity.ScheduleImpl;
1 d% M5 `& s9 C. X7 N' K3 dimport swarm.activity.Activity;
6 ~# \1 O5 w) G0 \; ~9 w$ e* y( jimport swarm.activity.ActionGroupImpl;
$ X2 y* Q) d7 ~8 f3 s& Rimport swarm.collections.ListImpl;1 \& x1 p! h$ E4 c% k
import swarm.defobj.Zone;
$ h7 A+ u8 y6 u. |5 |* @1 M j1 Himport swarm.Globals;
9 @/ S2 y; h1 q2 z0 Rimport swarm.Selector;
% x- I7 P% Y, x' q$ _/ @: V4 timport swarm.activity.ActionGroup; 7 V0 \3 `* o$ F; E/ S
class Agent {& O; n. Z! w. v5 g
char id;' T/ r) N# S* G# e
$ d( h8 P6 T% ?) R. n# r* L Agent(char id) {
; A) E( [5 f0 s3 {$ [ this.id = id;8 t$ Y' d) L. Z% X' F3 E: n
}
6 s. g2 ?: F. G. g5 ]1 ]
" K# k% t; p: S3 o9 v public void agentStep() {
?" i; J2 g$ Q% P" s G2 i System.out.println(id + ":" + Globals.env.getCurrentTime());" W# }5 @$ U7 \4 x' ?/ R' h9 j) S
}+ }2 Q2 P' P3 c. a* Z/ z, p
}
6 J" e; C0 _; C
2 o: W' y; b. u9 M* G1 a' b( E: Zpublic class ActionGroupDemo extends SwarmImpl {: y4 t0 e$ ~3 d) y8 Z9 h# G
ScheduleImpl schedule;
8 |( k" b) r, R ActionGroupImpl actionGroup;
8 f4 d0 }- W; }% w0 p: J! U ListImpl list;( {: b# P3 |! Q/ p
char Id = 'a';4 r k4 b: A0 Z6 Z$ {
5 ~, o% o, u* w( _% q ActionGroupDemo(Zone aZone) {
2 I- i* n4 h8 b/ D" g) `# C4 T8 Q super(aZone);
0 O7 J" f: p! Y& S4 `; E7 f, c list = new ListImpl(aZone);
; K; I! y q, V0 g' { swarmSetp();% W. k( L* t& W" t( k% j+ d
actionGroup = new ActionGroupImpl(aZone);' F1 g, V- C8 m2 U/ z: U7 X! j
schedule = new ScheduleImpl(aZone);
: L# M' b! c. s try {
& S2 r" h8 {3 a9 ]2 c Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 B3 c( R# k" a4 Y' [. k8 U5 v Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 L( x$ h$ P! a9 s
R* j: H% T9 ^8 k- d actionGroup.createActionForEach$message(list, agentSel);
3 ^. @% f) C; A; m$ V actionGroup.createActionTo$message(this, swarmSel);/ E, e G" v. j: D
schedule.at$createAction(0, actionGroup);- N, G5 T0 W9 X7 N
schedule.at$createAction(1, actionGroup);
5 h' Q: K0 t9 ?+ h! K" w schedule.at$createAction(2, actionGroup);/ r0 Q9 Z- L% O( `0 o5 y& R/ n
4 V! y6 i/ N- B) L
} catch (Exception e) {
9 K$ p0 k8 k; g+ i, b e.printStackTrace(System.err);7 Z, N8 G* t- c' A
//System.out.println(e);5 J9 i" {5 e% J' O, ~7 S
System.exit(1);) r" m: X P; H/ a9 X( H8 F+ D
}
7 E' ]' l( |# y9 p+ N' [6 P. ^6 u, B& K- y7 ^& s
, [$ u, A6 h' m1 g# R9 M$ O }. ^3 |! b5 j7 j( `9 K
+ I6 M7 ]. h1 c- `3 q
private void swarmSetp() {
6 l4 {% h, e1 S list.addLast(new Agent(Id));
0 Z" |( i" p/ Y Id++;# _: X# B1 i. S' w
}7 W& Z. n$ a9 s H
3 N( T, U7 l" o$ \* n public Activity activateIn(Swarm context) {1 r; j, i1 U9 v& O
super.activateIn(context);4 ~+ w- b: O( }$ U# w, r! `2 z8 X4 K G
schedule.activateIn(this);# y1 x( A$ i8 j' \- h
return getActivity();! E1 [" _3 E' i3 B/ X
}& d, B, K6 o) g
$ c9 A. l0 R& U2 Z! O; P2 I
public static void main(String[] args) {1 Q: u1 N- X6 v+ M+ U
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 W; Y) |% Z' B+ s- l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 U3 e$ h( P. W: W3 [& z swarms.buildObjects();6 `% t& H+ q$ O7 z
swarms.buildActions();
) K5 j2 A& z7 ?' K; @/ d swarms.activateIn(null).run();, @& {9 e4 C9 _0 h) o' v- \$ ^% f
}
+ @4 K6 u+ q+ c9 T: t7 @/ h; a" _3 A% a# B2 V
} |
|