|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 \5 @" ^; \2 Z3 H0 d
' M( N+ J1 |: C2 i$ a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
; x& k/ L& s$ N以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ i: v; j! ^; k5 a7 n# I
swarm.SignatureNotFoundException
# X: M7 r/ \3 v8 c* M at swarm.Selector.<init>(Selector.java:76), `/ Q, U/ T M# l+ ^
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' E, }3 k9 H6 G. C9 \
at ActionGroupDemo.main(ActionGroupDemo.java:67)* u6 e7 C0 X# V- K' M/ {* z8 q( m
1 ^ N, ]7 ~- O
+ W1 s+ W) I& J- \3 C* R Ximport swarm.objectbase.SwarmImpl;- m' H* J5 z2 r( x( u+ N
import swarm.objectbase.Swarm;6 k! z6 R% I) b- |$ I
import swarm.activity.ScheduleImpl;
) b* T- c g- M: j9 w& f0 Oimport swarm.activity.Activity;, p# z0 B7 ~; U9 A5 H
import swarm.activity.ActionGroupImpl;" @: O% n9 P+ Y/ |8 |- r
import swarm.collections.ListImpl;' t; g1 x R/ O3 B/ [# R
import swarm.defobj.Zone;
. B' }4 i( Z2 `. P; [- {: ~import swarm.Globals;* p5 q, O; r5 P
import swarm.Selector;" _4 l2 N( z e7 ^$ E+ l
import swarm.activity.ActionGroup;
1 p$ l& Z) o" H- F" s5 wclass Agent {
' C' I6 R. z) S! n: Y6 I char id;) V1 Q' k7 L; I/ X1 Y1 d L* ^
7 |$ Y' k% y$ g. T
Agent(char id) {
6 b' {% F+ ?$ ~ this.id = id;
# a8 v$ i" [0 c: R ~& g( | }6 _) {; R4 w T, d1 Q6 N! e
+ _* q! b: \7 c5 d public void agentStep() {/ W1 L& \6 A( T+ x3 ^
System.out.println(id + ":" + Globals.env.getCurrentTime());
% E3 x1 |) ~2 Y }. v, W( w$ W1 l5 G+ w" ]3 D
}2 ]4 }5 ]4 U3 I) q3 Y* O& Q1 c- O
. ?5 _. A( S2 R8 k l1 m% ?3 _$ Kpublic class ActionGroupDemo extends SwarmImpl {
: Z( z# u; }# j ScheduleImpl schedule;* |% `! k1 j" o6 A
ActionGroupImpl actionGroup;5 p9 x5 \. S) {" k( n
ListImpl list;3 t4 Z! F$ t2 O( n6 H5 B
char Id = 'a';
6 ?( o- H6 I- D M) M
# o6 F! x3 j( o" P* ^ ActionGroupDemo(Zone aZone) {
8 z& C' ]* X+ s; H$ I; l) o super(aZone);
8 r! k* d$ p. d1 u# {# L# S list = new ListImpl(aZone);
v$ ?4 `6 e; F/ T: t# e swarmSetp();2 t4 e! n. `+ x- l2 _: C, k
actionGroup = new ActionGroupImpl(aZone);
3 V) \% s7 W9 J6 x schedule = new ScheduleImpl(aZone);8 d. Y y+ N2 r5 E1 s3 h1 q0 s; {2 P
try {5 Q0 i5 U/ V9 ~' m7 {- L
Selector agentSel = new Selector(Agent.class, "agentStep", false);9 Y4 I, t% p7 m) G; y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 s7 I+ W1 {* |! w
& [$ j7 H; p! z; [: o Q actionGroup.createActionForEach$message(list, agentSel);
0 q3 d5 V& I3 F4 B; ~- } actionGroup.createActionTo$message(this, swarmSel);
9 V e) s4 ?4 g4 y; ]7 O schedule.at$createAction(0, actionGroup);# }6 a" v8 m! h# j
schedule.at$createAction(1, actionGroup);
7 ^% I! n$ p P+ O0 } schedule.at$createAction(2, actionGroup);! d5 w: O; k" K
5 d! W% L4 z) L4 X# U' \, Q. W
} catch (Exception e) {9 k; |5 u3 L3 G4 N( R( P+ A
e.printStackTrace(System.err);9 b: T# W2 A3 [+ e' a1 `+ V
//System.out.println(e);
. n% P4 w C7 I# L# T1 j6 p# U- U System.exit(1);) T& l) c" @: _
}
% D% ?- F- ?. M
. ~+ j5 J0 E" r( h3 O4 N4 f
) ^# R+ t( f) l }: q: u4 z- W4 j+ P) k% t ?( y& }: F
1 r0 E& V! C4 { n u/ Y, |% l+ J% a
private void swarmSetp() {
0 Z. D2 q! P( E! D list.addLast(new Agent(Id));
' p2 G% V2 K4 ^ Id++;& Q& l0 v6 Q' s" w8 y8 w l
}# j" A( g) ~/ L2 J, s. o
) R1 G9 N8 c' e, Y$ T public Activity activateIn(Swarm context) {- G) W5 Q. V& b. Z# B& d
super.activateIn(context);% l7 H; H$ {" |7 Q' B
schedule.activateIn(this);) Y2 R O% p/ \, ~7 y. c' B( K
return getActivity();8 r/ J1 G! f |0 M+ p
}+ {1 F/ w) k5 e4 _
2 v1 J: l# u# ]3 f0 w4 }
public static void main(String[] args) {
- |$ a2 J2 M- [& L6 k2 E, b2 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 ]+ X8 f7 X* y6 z' }! T Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: _" }# t/ w9 y" Z4 b swarms.buildObjects();5 M! n, Y: y* q# D$ N( C6 I" n
swarms.buildActions();) E2 l* X1 ~; y8 ]0 n
swarms.activateIn(null).run();8 D; i3 V- b6 T4 P
}
/ S4 F4 Z& g6 o$ |! Y; y d# h+ h" P* J9 v x7 ?: E2 v; C8 _
} |
|