|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 s( I/ {5 L3 T: G* i, O" t
G- v6 R) D6 e" v本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 o/ @; w7 i- z6 v; S2 V3 X. {* I
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 d$ o! Q3 ^1 n9 A- Q( k9 C5 I' u. [swarm.SignatureNotFoundException
. f: A7 m, P K( F at swarm.Selector.<init>(Selector.java:76); Q' d( s6 s9 p/ V
at ActionGroupDemo.<init>(ActionGroupDemo.java:37) p2 J: ~8 L% h2 Q- @$ |) h
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 _! e: p' n4 J' a
' l: l- w6 z$ V/ S( @( n \+ I" K! O( p/ U# N: ?$ J* G" R
import swarm.objectbase.SwarmImpl;
- o, r5 l9 a3 ^( o8 s4 i' _import swarm.objectbase.Swarm;4 r" G8 u' @: [% k" T0 m- @
import swarm.activity.ScheduleImpl;
3 x3 F$ N6 h7 @. {4 K- @2 `import swarm.activity.Activity;
7 ]! T* t2 i' `1 {import swarm.activity.ActionGroupImpl;
' V" Z! c0 }1 M7 Uimport swarm.collections.ListImpl;
5 y1 q3 _3 ?, F% Q, }# }2 F5 F* yimport swarm.defobj.Zone;
5 l$ `7 ]* X$ R, K D' q& ` O/ jimport swarm.Globals;4 E2 {* w/ @# ?1 j8 v5 K3 C U) P
import swarm.Selector;
7 c% ~# x! O" F$ Oimport swarm.activity.ActionGroup; , @* L7 v7 X0 A- Q9 |5 Y
class Agent {
+ u, M- }! ?* K! i- G' n1 a) O6 { char id;% f- x& R# e7 c0 Q
, ?7 n) s6 I/ u- s2 M3 `/ r, J! M Agent(char id) {
( ~0 n! j* W3 O( Z0 _/ E this.id = id;
) R6 r! e2 v- ]1 b }
, E+ V j3 a& W7 N4 F) N# F
+ K; P* T- B' ]1 M, | public void agentStep() {0 X0 c7 H' ?5 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
: V0 i, }5 _# O0 i7 [ }% P9 j6 ~0 M" c& m
}9 V! \8 U( p' f5 T' G( L( e
% ?, M/ q, P1 B, L' |public class ActionGroupDemo extends SwarmImpl {0 M. }" F' `3 h+ w( v! M
ScheduleImpl schedule;' i2 I2 u4 ~4 {" F8 s
ActionGroupImpl actionGroup;" l* s5 X9 y) O+ C F
ListImpl list;
k c$ e$ w4 c char Id = 'a';1 r0 m; ^9 X; W$ O- i% z
) O( h& b! i: {8 a" z y
ActionGroupDemo(Zone aZone) {
1 k5 N# X! i) w/ { super(aZone);& t3 k$ z. W, ?/ B7 M
list = new ListImpl(aZone);/ m; n3 f7 m& L9 J8 H. u5 e
swarmSetp(); E0 l7 F; e o9 x8 `. o L0 x
actionGroup = new ActionGroupImpl(aZone);
+ \- l/ Y9 P6 a; `' m' E schedule = new ScheduleImpl(aZone);2 Y! T% W4 Q" f" h6 Z5 f/ N; S
try {
4 M7 b1 n: g8 J6 ~3 D7 V Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 { e- g" e- W Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 T( q& F; M: F: D3 W
* }* J" v* ~" E" B' k1 a) t actionGroup.createActionForEach$message(list, agentSel);. z) O: T8 p' V1 c3 K5 i I
actionGroup.createActionTo$message(this, swarmSel);
% i t5 A9 H$ x7 g, R% R0 | schedule.at$createAction(0, actionGroup);
4 o) @1 z8 k9 _! r9 d2 _ schedule.at$createAction(1, actionGroup);
+ O j$ G9 g3 k. s2 G schedule.at$createAction(2, actionGroup);; L7 J- S2 s6 P. o
+ A1 u5 j. c: N- z; {
} catch (Exception e) {
9 \1 v y) T& _1 I5 k* a0 j e.printStackTrace(System.err);0 E) P- ?' M, }* n: M# ]
//System.out.println(e);
* N: N, U c3 z$ i' W% D; I System.exit(1);7 u Y$ z" x. H3 \
}
Z7 f' R$ e8 {' J8 Z
* V M9 U7 H' `6 o2 M- B
2 `/ {" v6 S: R2 [ }
; r! K7 i& A2 f
" ^, [ W2 [6 L* o. ]2 K: P private void swarmSetp() { c' Z* u7 l" t4 }0 ^
list.addLast(new Agent(Id));2 [! ?7 l) t% e0 H2 U
Id++;; ^6 X3 f6 R. ^
}
: l0 {6 b8 N( Y+ L% ?* n! q1 c. m6 \/ [5 w5 R5 N9 B: j" J
public Activity activateIn(Swarm context) {
% L7 G. [2 i; ?* k super.activateIn(context);
$ U$ f! H: {& {/ ` schedule.activateIn(this);
# Z6 k4 |; N. p. _7 e) X return getActivity();
3 N0 {. @ ~4 V }
9 L0 F! z' h1 W1 v/ O8 ?+ G- M5 V; V: u3 k% s
public static void main(String[] args) {
8 Y: r& k0 Z! R1 n9 b8 ? Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 b" m4 ]- u |2 m" p0 k v" h Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 o3 K4 F8 V, a" c7 w
swarms.buildObjects();- _8 H% R% d6 H. V
swarms.buildActions();
" d8 F! u$ \# m% \ swarms.activateIn(null).run();
! T- u9 N: W& I5 c/ D }
v+ e: T3 b" c: _, `! L& r0 d5 D$ C0 r# C$ D: v' H1 P. {
} |
|