|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x/ Q6 Q, P- M g6 g/ r" u
! N0 s( e9 `, {5 |本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: E4 V: J. h7 d- X, m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( t, h+ R$ I" Q0 M! `, d" _0 M/ H
swarm.SignatureNotFoundException
. M5 Z y9 @/ O/ q" i at swarm.Selector.<init>(Selector.java:76)3 o; J4 q* [, h+ M/ l* L
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 a1 t: X$ I; ]
at ActionGroupDemo.main(ActionGroupDemo.java:67)
t' o% M0 ~ T
& _, Z9 o! Z' I* i) [3 [. u3 a( T0 A7 i2 ~) w. S+ S) b
import swarm.objectbase.SwarmImpl;4 }/ o: Y) e( C
import swarm.objectbase.Swarm;
M9 O% Q+ e- {( u1 |* Pimport swarm.activity.ScheduleImpl;" ^3 G* f4 c, w; o9 d
import swarm.activity.Activity;0 u" q p8 q1 C* c$ l
import swarm.activity.ActionGroupImpl;
3 x9 I. j2 D6 q7 z. Uimport swarm.collections.ListImpl;
# `$ z6 H% J3 f! T# O) \import swarm.defobj.Zone;
$ Z/ u; ^' z; _6 x$ uimport swarm.Globals;2 S( r' J5 v& Y
import swarm.Selector;
# v& e; |$ R! b, s" P0 r) b% wimport swarm.activity.ActionGroup; : E: s$ _* E+ [
class Agent {
0 P3 q+ |# j' H. a* p# d/ Y char id;
0 t T& ?& ^* \7 \# L! c
! B- V. x8 W' A. J. d Agent(char id) {
. J( C" g) ], c* y+ F this.id = id;* X$ P5 |" l* Z
}2 \% c2 t" t0 Y0 o: q
# R- V5 @+ ?4 e+ c! a- e; t public void agentStep() {. P( }- U* z/ }' q; L" b
System.out.println(id + ":" + Globals.env.getCurrentTime());
: o; @7 E/ R0 x" R }- q8 {5 H& ]1 q; s# Z
}8 h+ w0 o2 }' v& C. P
2 O0 W8 N- ?) z
public class ActionGroupDemo extends SwarmImpl {
8 a. V- f5 M+ K( @5 `. t ScheduleImpl schedule;
! N; H1 j& n5 a. j ActionGroupImpl actionGroup;
0 p- h2 B7 k- Q0 C. i5 T6 L" ~9 | ListImpl list;
, T( u; }# m5 s4 m" v" N; G% g* m char Id = 'a';
$ o" J, v( L* o4 ~6 R' f1 w' q7 h" L* G8 ~% v& d% f
ActionGroupDemo(Zone aZone) {
0 |$ X4 a4 \$ s1 n super(aZone);5 l% ]1 t& B- B/ F
list = new ListImpl(aZone);
& F0 n4 C/ T q5 J# [ swarmSetp();
' R2 ^8 l3 q+ c- A+ ^! R actionGroup = new ActionGroupImpl(aZone);6 C+ A/ f W: u$ R- Y& Y2 q
schedule = new ScheduleImpl(aZone);6 s/ C4 z, i( Q- a; s% a
try {
4 {# u) o9 v% x5 z1 e( x1 d0 N Selector agentSel = new Selector(Agent.class, "agentStep", false);
m4 A! K/ @- ~+ y) I" s$ k6 [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 @: i& B# m- B% y6 Z) f1 K9 P0 e $ U4 S- J& [3 O! U a2 l, A8 x
actionGroup.createActionForEach$message(list, agentSel);
3 H5 X) J0 R9 T: \# L4 U actionGroup.createActionTo$message(this, swarmSel);& K. y, e& N! ^" [; H2 k. E
schedule.at$createAction(0, actionGroup); p% ^5 R* f2 l# ]9 K+ c4 h
schedule.at$createAction(1, actionGroup);
- k$ r" H) W' Z7 b! D: y schedule.at$createAction(2, actionGroup);. o- q; q7 D1 f( j4 S
$ m2 A4 k* k/ g. e } catch (Exception e) {6 f$ }+ Y% E4 x1 Y) I
e.printStackTrace(System.err);
. x' E1 L9 h# `/ W* C3 w //System.out.println(e);5 }8 D7 w6 O: D3 Z) |0 r4 i
System.exit(1);
8 n7 R: a; E9 k }- b! {; L, ~- L
% }$ P$ j/ i% d+ E, j" g8 t# p
- @, c' ?8 h' t$ {8 u- m/ v% \
}3 y' o. D9 ]" b6 Z3 L+ Q) A3 S
5 l8 d" Z! Q/ U7 K9 u8 H I private void swarmSetp() {
2 ?, v- N! Y3 Q! I# v2 K6 S list.addLast(new Agent(Id));' \8 H8 h" ^1 h9 n! i
Id++;
r: `9 O0 O, Q9 a" ?# _ }
9 U/ s+ C* o* e. F" ^* {* n
7 i# P* Z, p; b' W public Activity activateIn(Swarm context) {
3 W0 H! P2 J0 H z" ?2 Q super.activateIn(context);" P# Q3 k' s3 |0 E$ [1 Z
schedule.activateIn(this);; m" U# t. ^- ^9 s1 `- F
return getActivity();% S7 w7 e7 D x, J7 }! @0 m( v; u3 U
}6 v& V5 j! U. |, {( [
( ?( c/ v, T* `- w0 {! y: ^ public static void main(String[] args) {0 B! B5 T4 n; r% v# d/ F7 s! l) L
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 E8 Z: B! w: b- ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 B: \( e0 m4 i+ \& O
swarms.buildObjects();
. C# s' @) h6 d b swarms.buildActions();0 \. {9 U0 m. C5 B2 z1 l9 B
swarms.activateIn(null).run();
0 T6 |0 n4 f1 L) m/ { }& x$ c1 |2 M3 |" f! U; h
7 t( n, b& z$ J+ ^2 h} |
|