|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 O9 s, ?. P# a. a
) y& u/ Q Z+ w$ a5 _8 }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 _+ _! D5 D2 ^) l+ ?
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% m) y5 O/ j; L( R) Q0 |
swarm.SignatureNotFoundException
& H% U# N0 a) s. ]* E1 y1 Q at swarm.Selector.<init>(Selector.java:76)- B' k6 m4 T$ [) O
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 F- J7 t4 S7 E at ActionGroupDemo.main(ActionGroupDemo.java:67)
* A2 ~5 ~ p9 b0 }: f
9 {8 b- }' m$ O6 ^3 g; i' g* T" D( Y
import swarm.objectbase.SwarmImpl;: O1 N$ X) G$ |2 t9 c
import swarm.objectbase.Swarm;, V. H% s* [% p) t0 o
import swarm.activity.ScheduleImpl;$ ?# q7 @" E3 f7 G
import swarm.activity.Activity;
5 U, J5 q# g6 j' n, U% Timport swarm.activity.ActionGroupImpl;! B, X+ E3 t, o3 |! t2 Z- d
import swarm.collections.ListImpl;
5 H# P: b) b2 f1 O( E* @import swarm.defobj.Zone;
$ ` J' k3 u: O5 ~) Bimport swarm.Globals;
' E$ ?" w1 ` Q1 ximport swarm.Selector;
$ i% [1 R2 T3 U7 e. ]* l/ ]2 [import swarm.activity.ActionGroup; " [1 _5 i9 _& E2 W5 z0 T# k
class Agent {
! }2 f0 [$ t+ ]1 M/ e, U char id;' c" h- X$ l' @- R* r/ I7 Z9 o9 @
- s7 }% i# W- A9 b8 s Agent(char id) {* s* S5 j. O @' K
this.id = id;
* s" y/ N- u* ], m. T! e }* U) ^9 t# A7 r
4 K1 x+ Z: n& I, _1 U4 c; b7 Q2 t
public void agentStep() {
2 I& @( A. U& r6 |* k! O6 d9 p0 W System.out.println(id + ":" + Globals.env.getCurrentTime());
+ D2 J. B, a" ~, O& P }: \3 d0 G# x7 v6 c5 O
}* l8 x3 T$ J; q
l( }9 L* F5 ?
public class ActionGroupDemo extends SwarmImpl {" O: y1 m; ]" X! ^3 K
ScheduleImpl schedule;
" |3 G c: c0 q( Z# f3 l ActionGroupImpl actionGroup;6 V" Q. _0 a8 I2 R8 W; y0 L
ListImpl list;8 X7 a9 z4 y! b
char Id = 'a';) o/ m1 c, S1 U0 s3 c% N
. x4 O$ s8 ~" k z; A0 e% F% q8 O ActionGroupDemo(Zone aZone) {
$ i1 U9 i0 E" Z, _ B; ^. } super(aZone);
# x k$ L* `' G2 q0 V$ g list = new ListImpl(aZone);3 j; u" ?$ @& M- O. \
swarmSetp();) p$ w3 F/ r1 e$ b& `
actionGroup = new ActionGroupImpl(aZone);
8 p' k. A D6 L; n; _0 l, V1 t schedule = new ScheduleImpl(aZone);: v( C2 A) H1 C9 S# I& i8 s
try {
) s; I4 p4 }# Z; g1 ]/ P Selector agentSel = new Selector(Agent.class, "agentStep", false);$ y7 b+ L/ R. B- m2 ^- J
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( \" ~9 m$ x u" D3 c+ i
! P. @ `) Y% B& ] actionGroup.createActionForEach$message(list, agentSel);8 n) r; W1 W- D/ d. I* s! k8 m
actionGroup.createActionTo$message(this, swarmSel);
! ~. V K1 H, ` schedule.at$createAction(0, actionGroup);
) N- \) B0 R" Y- H schedule.at$createAction(1, actionGroup);
* i. C5 _% l4 f4 k( K schedule.at$createAction(2, actionGroup);
; F3 m6 j: X; L" l: ~- s3 o8 o& O) |2 v0 d/ h, W- }) Y
} catch (Exception e) {
. q2 }0 f9 u% D6 N8 x' x3 k e.printStackTrace(System.err);
; Z! ?. k& E4 [# {3 V; X0 Z //System.out.println(e);
3 h# {- u( P7 C! n& Y5 Z3 G. O System.exit(1);
9 x" L9 C0 W2 k }3 f' Q; a2 V( \) D0 | {$ a
" t4 n9 z0 U' U9 |4 V/ Q/ O9 w* x. b* R( i( \9 _: |4 z! U
}
9 ?: T! x- ~; p8 \% w3 w0 J3 B2 {0 v/ \! m! c
private void swarmSetp() {7 a- ?" {' D& Q5 P/ F5 w7 t7 v
list.addLast(new Agent(Id));
& `# K# t) Z R) c) V Id++;+ I1 v4 o% N7 [% Z
}
( W. F1 Y+ B5 ~, j
8 y7 ^9 L. F# l$ `8 E; t$ W/ r public Activity activateIn(Swarm context) {
$ P3 E. S+ \+ x5 w super.activateIn(context);$ s, A Q3 R) ~, @5 p
schedule.activateIn(this);
9 _8 b/ |: H; Q return getActivity();
8 H7 b. T3 H/ D1 K5 v }
, ~; w2 o! _! e5 g8 ]( o- p7 V2 ^9 M) f( c
public static void main(String[] args) {
0 U( k5 d) y( {9 V) d, W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) _; o, [3 Y2 t% b& ? Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
+ o( ^ |# F; { swarms.buildObjects();; u6 U- {' R; x9 z6 {
swarms.buildActions();
4 J: {. _1 ]! f2 n1 U/ l swarms.activateIn(null).run();
Y8 O1 v# N" n7 E7 h& ~( a }
' ~, ?/ T& U" N! G7 O) Q
5 a* B$ \3 _5 w} |
|