|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % p; R% {# m6 I
# m( ^0 U# t0 I) Z& I6 a P- K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 _: ]7 E5 R+ d* K+ o' ^4 I' G3 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 H( Y3 [( W3 Y7 ?
swarm.SignatureNotFoundException* R0 J1 M1 [7 C, k, u5 v/ `
at swarm.Selector.<init>(Selector.java:76)
5 ~5 S- \ P, a0 H3 m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 V% Z2 R% |' v5 @+ Z
at ActionGroupDemo.main(ActionGroupDemo.java:67)7 r& V$ ~5 g X$ L
2 _( d: o, H$ ~& T/ m9 g
2 C o+ E8 T% C3 \
import swarm.objectbase.SwarmImpl;# N* K; w' E/ I5 v/ r
import swarm.objectbase.Swarm;
: n1 l) _$ r& e8 g- R) simport swarm.activity.ScheduleImpl;
p7 T% z$ W- timport swarm.activity.Activity;
~" ~, w% w) P0 b0 r* \import swarm.activity.ActionGroupImpl;
: ?. z( G% o; \6 `* ], W! @* Nimport swarm.collections.ListImpl;
7 ]. d7 g6 ` m. W! D) l: }import swarm.defobj.Zone; : H! u6 {1 \6 k5 \$ v
import swarm.Globals;+ ~4 r9 }# r0 C, n
import swarm.Selector;; I- h# O! X' K0 W
import swarm.activity.ActionGroup;
1 B+ C& K& L0 {7 X; ]% Qclass Agent {' U* t9 c2 E9 P" c/ Y
char id;0 t' p* Q9 W3 F( b
4 t1 w# K, d3 n6 |5 A/ x Agent(char id) {
+ Z- o5 Q7 @: c5 Z this.id = id;
: D5 T' }% M; [; \+ `% o3 ~" T8 I }
! c: m1 s3 v6 X$ [, | l( i: v% U6 \4 T8 A+ `$ b* P9 n, L! K8 C, `
public void agentStep() {. } Z0 i2 a3 I& S; A9 U, r+ B7 J
System.out.println(id + ":" + Globals.env.getCurrentTime());7 i) J7 `7 |3 x) D
}& `) @0 w% m! o8 {2 T& N4 _3 p- B4 I
} r7 o- ]! A4 C4 \5 e
- }. X' }6 f! ~9 F5 w! Mpublic class ActionGroupDemo extends SwarmImpl {
7 `: C; N, C! s: e# U. B9 y ScheduleImpl schedule;4 Z" B b& C2 o, R, ^
ActionGroupImpl actionGroup;/ Z4 e( J$ e" L8 d
ListImpl list;
" j5 T, S$ Q+ k; ?- ^; ^- ? { char Id = 'a';9 R$ l& O& _2 g) W0 L
' u3 { V. y3 q
ActionGroupDemo(Zone aZone) {
! O0 D1 C3 U; G( e0 @/ d super(aZone);4 ^9 _( m$ P a& o& [
list = new ListImpl(aZone);
" S- m6 s1 S, m! `: y% \ swarmSetp();
: s f3 `; n+ Z actionGroup = new ActionGroupImpl(aZone);* K4 M7 [* L1 @ m7 m0 l
schedule = new ScheduleImpl(aZone);
' |6 }- B" y8 f# ], w try {
6 n' O0 C) k7 c6 V- ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);9 ]" A, T4 X# Q2 v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. P) S5 B+ D8 P0 |) B7 }' f, L* S
- z- ?. K' K; O actionGroup.createActionForEach$message(list, agentSel);
$ _) V3 e7 ]8 n. r5 R actionGroup.createActionTo$message(this, swarmSel);2 x* {: e/ t' N3 A2 y0 Z- w9 Y: x- d; d
schedule.at$createAction(0, actionGroup);
% b' H, x( P4 ]$ U schedule.at$createAction(1, actionGroup);/ S7 Y H z, j; e$ r$ y6 r$ n5 L
schedule.at$createAction(2, actionGroup);; Z# h) F% W6 R- c
# b5 V# K, F# Z5 e4 f& N; F
} catch (Exception e) {4 `& I, o. J5 V2 z* }5 `
e.printStackTrace(System.err);
. d* W, @7 o* d* n* c7 }1 s4 s) N( P //System.out.println(e);. J7 i8 f2 A6 W3 q
System.exit(1);9 h4 R7 C. |: {0 B# Q; Y
}' x) P2 [, H/ A9 p( ?6 x; j
, ?2 d* Q& y# L4 G3 Q
. N4 e5 l: u7 `+ F }: z& o% q) @3 R" U. D
# R& F3 z4 U$ T
private void swarmSetp() {& v& t9 e2 S- s" [4 T5 B
list.addLast(new Agent(Id));* t' E' o% p! ^0 {! x5 d- u6 N
Id++;
3 h3 A6 G8 n! _8 r( w1 ]. L3 U$ S }
; z7 I9 A6 e& m. e
1 f% Y2 r' K* h) ~) t8 [; Y# T public Activity activateIn(Swarm context) {0 `: p& i& z, o7 a5 A( F- a( c# ?
super.activateIn(context);
: p% x9 K8 Z' b& ^' a! R$ e. h/ k" e schedule.activateIn(this);
]( ~4 I3 X. m& p1 `* f3 Q return getActivity();- F( B! U6 G: I, T- t; I- r7 x5 U
}# w; q4 g% J; h, @- U% W
2 \8 v$ d- W* w3 Q/ f3 f E9 M
public static void main(String[] args) {% g# S6 K/ m7 ~* d; }
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 Q* l# H& i$ ]3 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( u3 f; ]- m, B swarms.buildObjects();
1 d" x- i/ v9 m swarms.buildActions();; W: k0 i' d. N, ~% V) T. n
swarms.activateIn(null).run();, X6 A: _; L) A) f# \
}$ @' Q/ _; i ^7 V1 g; L
: F, I: F$ v. C. j
} |
|