|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 u. A9 X! N8 m% S* I+ B7 v+ I8 }9 T; }# y' |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: o5 d) Z$ t% v" i# f1 o+ ~5 y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ^( W7 L& L" \1 {- b' u* b
swarm.SignatureNotFoundException) c# y: H' k! j5 ~
at swarm.Selector.<init>(Selector.java:76) a# ^2 D+ [. m* G8 O$ `$ c- g, R
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 C1 x! z& q% ~$ ?' t0 M at ActionGroupDemo.main(ActionGroupDemo.java:67); {' F, @" o7 f! l
& b% ?' |3 t; q/ n4 ~
2 q5 C) J w9 t) d2 J& H6 i
import swarm.objectbase.SwarmImpl;% K9 W3 W1 s( G$ n% r j
import swarm.objectbase.Swarm;
/ Z- A) p+ s, ]' E. Simport swarm.activity.ScheduleImpl;
6 y0 }* y- Q8 n% Zimport swarm.activity.Activity;, _0 Q0 C3 |- I8 ?
import swarm.activity.ActionGroupImpl;( M2 S, R. w0 b- X r
import swarm.collections.ListImpl;
6 {6 h/ U9 @7 b2 W. c4 _import swarm.defobj.Zone;
1 r; A. ^; ^* T( ?& v% E+ mimport swarm.Globals;
7 k+ b" c& V4 {; P1 dimport swarm.Selector;
: E$ G: |" |5 H$ ^% ?! jimport swarm.activity.ActionGroup;
. K8 _2 {: e# G3 `class Agent {
* [" y/ k* N B5 p6 \- X; u char id;
/ ]6 `. r* I, _8 I) t# i1 D
U0 f; t3 B+ ^8 o8 \( y Agent(char id) {) X% G/ D a; j
this.id = id;
) s/ J* H2 d0 J9 a }
8 {+ Y3 n5 e* \, b* z+ N( U9 G( j* J% g; v4 _; c" U( C, b
public void agentStep() {
+ W8 |$ A7 K7 s# z: V9 Q* U System.out.println(id + ":" + Globals.env.getCurrentTime());
- n" l" g, ~$ r* H# q }- _- E: L# U# i6 E8 z3 c
}
, t$ J2 c- o* x1 D" y& E" U
8 z6 K# ]: m: l2 U& opublic class ActionGroupDemo extends SwarmImpl {
; Z! l5 q) N. ^ ScheduleImpl schedule;9 Q( h! k9 f" h8 s% v. J
ActionGroupImpl actionGroup;
% _" l, V r4 G! v ListImpl list;
P" r5 S1 H3 C4 b/ C char Id = 'a';
G' o% {* l( } P4 L" { m! \: R, L t6 q0 B8 k* {* u
ActionGroupDemo(Zone aZone) {
4 W7 J0 X0 p. Q# Y super(aZone);2 a% w8 V$ z" x. P
list = new ListImpl(aZone);
% _) ~0 I% e- U: e swarmSetp();
7 h1 x4 k+ U$ r5 @/ w. p actionGroup = new ActionGroupImpl(aZone);
0 k; Y5 W: B( I+ _4 H4 z schedule = new ScheduleImpl(aZone);
2 `& Q, l" u, x* \& v8 o: w try {
9 k! ?. Z- Y- c Selector agentSel = new Selector(Agent.class, "agentStep", false);. ^+ j/ L3 M9 w$ h- w6 h" J0 r
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: W! }$ ?8 i/ i5 Y/ C2 E6 e x
. O# \* g, T! \! s0 n' f. P# W: U
actionGroup.createActionForEach$message(list, agentSel);
8 Z0 u! |0 C( ]1 ~. N2 Y w actionGroup.createActionTo$message(this, swarmSel);( O& C3 P. F% ~0 _7 w
schedule.at$createAction(0, actionGroup);' Z6 d2 v- V) t; X0 ~
schedule.at$createAction(1, actionGroup);
% s: e. W' l6 [6 l schedule.at$createAction(2, actionGroup);/ Q. p) D% r7 ^, q/ V
3 ~- j! D+ i( N1 C: m5 Y0 b/ Q } catch (Exception e) {- r$ ?+ S2 X- [0 N6 Y' j
e.printStackTrace(System.err);. U( `1 G# i3 d9 U/ @# K: f4 |
//System.out.println(e);
6 u9 w4 w7 ^( `1 C0 W; V4 D$ _. y# L System.exit(1);
. J; ?. L, r1 Y) Y+ t }
1 A- {& Y- r. m/ F
) y1 f7 j0 w; F, T# ~5 @' I( m, v5 u. |) E# [
}
# N/ M! r/ N1 {
0 S# A9 G: U) ? b private void swarmSetp() {" A$ {1 @ G! K" P
list.addLast(new Agent(Id));
; b5 ?: _& V: g, h/ w Id++;2 T0 @. x3 Z e0 l# A) v0 \
}* n: r+ [& B2 ~6 h2 u; L
3 H4 f' u$ J2 [0 `+ F2 V public Activity activateIn(Swarm context) {
6 ^$ T& t- F7 v, h2 ?) v; e7 | super.activateIn(context); B. m! }, k$ @6 ^+ `- R$ t v
schedule.activateIn(this);
7 A" v. R4 D/ n' ?5 o return getActivity();, g8 d& \( ?. P7 ~& ]( Z
} | F4 _" j1 a/ H' `" U
& q% x/ s6 q9 B! J; ? public static void main(String[] args) {' n! U8 A+ Z2 Y7 @: I/ e
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);# g" I! y7 D2 H7 P8 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 a" J c4 s2 w2 N, Z7 e* e+ f: I; u
swarms.buildObjects();3 ?/ c, L5 \/ u. r( t9 k. N; N
swarms.buildActions();( k" U8 b8 o, k; |
swarms.activateIn(null).run();) s7 L8 M2 D# j2 H# ]
}
9 k: M7 d a2 Z4 r- w6 D7 E0 I7 E5 |2 Q
} |
|