|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 |0 K$ m$ t" e# M
( R& p" B' A( U+ L J
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 }8 g# W1 P: A3 Q* `* N6 O% o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- B6 ]2 a* |1 O
swarm.SignatureNotFoundException
5 K$ n; M6 D6 }9 V at swarm.Selector.<init>(Selector.java:76)
2 s$ L4 _4 p1 F/ n" _ at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" V+ s% F0 I* T# t% M, G
at ActionGroupDemo.main(ActionGroupDemo.java:67)) E! a2 Z) n/ \' Q7 a
8 j; \, F* L- m# F ~0 C! ^
# t2 m* N9 E" g
import swarm.objectbase.SwarmImpl;
' ^# A8 R$ m V- x2 q" y, m( Aimport swarm.objectbase.Swarm;
2 i) z! F9 @8 G1 Q. |* simport swarm.activity.ScheduleImpl;. n6 i- c! {- f! K1 r6 `# Z4 h! g0 k
import swarm.activity.Activity;$ i# X6 w: i& ^
import swarm.activity.ActionGroupImpl;
! @0 l! k- M% a4 k ^1 G8 \5 Oimport swarm.collections.ListImpl;; U- ]+ I6 @& p9 |0 l4 h! R% s
import swarm.defobj.Zone; ( p" C. q" v, X3 q7 S8 z- v+ R
import swarm.Globals;
3 ~0 t, \5 B8 ^" N9 u0 ?( S0 o) dimport swarm.Selector;
! m4 W+ `0 u) l$ e9 Himport swarm.activity.ActionGroup;
0 Z$ ]8 S8 X) a. S# u7 W/ Lclass Agent {
1 V, Z' ~, ?) B+ g* M2 F char id;
8 c; T2 Z( N u5 |6 B ?7 {& T/ t1 k3 [, d" b* F6 O
Agent(char id) {
5 i. L6 L+ e/ ?: x$ R8 J$ d$ B3 \ this.id = id;5 k5 C" E7 @( M
}& X: B; z" B, w) T! d( @
( M7 x1 [/ { p0 s, F1 k public void agentStep() {
5 |1 x4 Z ]2 C& j System.out.println(id + ":" + Globals.env.getCurrentTime());, ?+ Z2 U) R, f' a/ c5 @, J
}/ G' H: R) _7 F! U$ l3 g2 ]4 z
}. N0 s' Z, ^8 F5 c9 Y; d
7 ~4 A. _) `/ U. p$ W
public class ActionGroupDemo extends SwarmImpl {
9 j7 Q; k- p, L/ B8 U ScheduleImpl schedule;( O7 E. r4 M) h
ActionGroupImpl actionGroup;6 t; V/ X% E/ K9 ~6 U
ListImpl list;
! z, z, l0 |( i+ l2 m: A# v! s char Id = 'a';& |- A2 ~, m9 I+ Y( Q: A/ h+ G' S$ a
% { B: g8 w: y3 U$ W P [, l5 C ActionGroupDemo(Zone aZone) {
; O# L- P* @. O0 B: D. I super(aZone);0 o3 X0 D" N. u, x
list = new ListImpl(aZone);1 o( r/ X9 F# l+ t8 A
swarmSetp();
4 f3 r$ P2 G. _3 V* r actionGroup = new ActionGroupImpl(aZone);
4 C5 L# _# X- o ]! P' W! ` schedule = new ScheduleImpl(aZone);3 q7 c t1 l% ], j- ~
try {
) J- F! v; t3 n6 a* E. u" G Selector agentSel = new Selector(Agent.class, "agentStep", false);
# \( Z4 L+ w6 q$ h- P) T& F' e" B7 A! q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 Q r! S# b. Z
: J# }- D0 A/ H' ` actionGroup.createActionForEach$message(list, agentSel);" f/ q, G9 A( J8 @, t
actionGroup.createActionTo$message(this, swarmSel);
! q& B) q7 @7 |7 F schedule.at$createAction(0, actionGroup);
) y$ o0 g, x( U( |# A- f7 J schedule.at$createAction(1, actionGroup);
0 }$ [5 l; c' N' A+ y) x schedule.at$createAction(2, actionGroup);- p+ a, I, o) m" H, A
* d7 B: `8 n" c! f8 U( x* s2 A1 \
} catch (Exception e) {
6 P8 J2 \! H' t+ b" H& ?# l e.printStackTrace(System.err);3 w, P7 s8 r; z O7 ^1 C9 y
//System.out.println(e);3 z* {. h5 E+ e; t7 y
System.exit(1);# H( a8 }$ r6 Z( N& U/ }7 W
}
Q7 s/ k/ c8 W" V" p; m1 ~- w; L# R; n8 V8 J
* b4 S: |2 T- C! I/ N5 _8 s
}
0 s" T4 \; N5 h, o- L6 d" V3 J/ J- b1 X' Q) z
private void swarmSetp() {3 p3 s7 T6 z+ R8 B. y# M) E
list.addLast(new Agent(Id));
+ l5 i8 u+ R+ _8 R2 T Id++;. q% e1 A0 Q" G5 R7 S: \9 t5 x
}( j3 l4 F4 P7 c5 F P6 `% R5 M0 t
9 o0 {% J4 \: D& N3 [& H2 M W public Activity activateIn(Swarm context) {5 c5 {9 B7 h) Q6 s. H) P
super.activateIn(context);& s" R: B0 }. W) d, u
schedule.activateIn(this);
: C! L2 c! T* `# f4 R0 L return getActivity();
+ D- W9 f0 o2 B2 d3 | U: } } u; w% K) E$ n7 `1 @
7 J8 n% H; v5 s; z6 V3 Q9 K
public static void main(String[] args) {
7 }8 C7 [: t& c0 o$ M K# u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ @' P1 d5 @" V* G9 s
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. Q" N# m4 d2 J3 F: G
swarms.buildObjects();$ d" t4 |" j; Z v8 A5 I% a" w5 |
swarms.buildActions();
: u; M# K! G8 U" e* N swarms.activateIn(null).run();
! G2 l& u/ f- q+ f }
: p. J3 P( e- u' x% b2 k/ u2 ~! H( A2 R+ N' ^" f/ e; A
} |
|