|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : @& Y% H b6 \
4 q1 t I9 `) y9 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ?! A- t, Y9 R; ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( J' d' R* z2 R! Q0 ?8 @5 gswarm.SignatureNotFoundException
2 b3 b4 ]0 ~* h* q: G at swarm.Selector.<init>(Selector.java:76) y7 _9 A8 [* d, o& h- T
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 C' t# a: i" D5 ^, N8 ]: [
at ActionGroupDemo.main(ActionGroupDemo.java:67)' K: h4 z3 U$ \, y- B( b6 J* x* G
6 S7 J5 H: @: W% B" ~; f m8 o
0 K5 V [9 E/ `1 ^
import swarm.objectbase.SwarmImpl;
& I+ `# o0 P* l) timport swarm.objectbase.Swarm;
8 c! L2 D, ^7 _6 ?import swarm.activity.ScheduleImpl;
# g; O1 O, {) Zimport swarm.activity.Activity;
$ ~! n5 p: _4 T2 Z6 mimport swarm.activity.ActionGroupImpl;( w4 M* L+ r7 C6 c) Z; z$ Q
import swarm.collections.ListImpl;
5 G! e s, _: P: h9 ?import swarm.defobj.Zone; + U" C5 r. H* T, { }) o# b
import swarm.Globals;3 N# w6 O- ] b; \ G/ Z
import swarm.Selector;
9 w" T# m( Q& x. u% V; Uimport swarm.activity.ActionGroup;
) g) V n- h) a1 |class Agent {1 G6 }: u! R7 n0 L' L0 \8 V: W& E
char id;3 W+ b# E ^* w4 a9 D, O0 o
+ a$ ?. ~7 `! u0 Z Agent(char id) {/ k8 r5 T4 r2 L4 P
this.id = id;
+ o8 M% n" a! Q }
, y# _7 D }& f" M% W6 E& e6 g* M' M9 j9 P/ O, z6 n6 {
public void agentStep() {
; V/ D( z! O) e* X& H- d System.out.println(id + ":" + Globals.env.getCurrentTime());
+ m) c1 v! }0 j, q6 u q, g: P3 X }
4 K6 K. C4 ]$ Z8 x" X} D2 t! u% d4 e# Q+ z
5 x& {5 g- [' k6 X4 |) c' y
public class ActionGroupDemo extends SwarmImpl {
* \" i* a& e5 `& N+ c ScheduleImpl schedule;- r1 }. U" J, h, c
ActionGroupImpl actionGroup;
2 [8 D; f9 d+ c1 F9 R+ e7 W3 ~ ListImpl list;
" s0 r S- ` s char Id = 'a';( |- y& S% _# N: m+ {9 I4 |
3 t+ r5 B8 e! p, l E
ActionGroupDemo(Zone aZone) {
0 R$ m( a- o, T, \ super(aZone);
, d# A' A2 t/ ?! o& T, I) T- Q list = new ListImpl(aZone);
9 q7 h( Z" s$ t. Y9 v swarmSetp();
6 C; Q7 F6 M! d0 p actionGroup = new ActionGroupImpl(aZone);5 z7 }8 i- N/ Y( ]6 u; J6 v& c& e
schedule = new ScheduleImpl(aZone);- {( u% T7 `4 a5 ^/ W: B# x* e! X
try {
+ d# L9 t5 s- c, Q1 ] Selector agentSel = new Selector(Agent.class, "agentStep", false);
, n6 P/ s9 ]2 b; P4 m) x* _5 q3 a Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
P' @/ ]$ x: r- [8 v6 Y# i" r , y: Q S9 K# m2 I# A
actionGroup.createActionForEach$message(list, agentSel);
* S! Y0 O+ F+ i; ` h: J `5 `6 x actionGroup.createActionTo$message(this, swarmSel);
7 v& P% i5 K5 V2 T schedule.at$createAction(0, actionGroup);
* y2 _+ G2 D- p* @" K& k" m4 [* A schedule.at$createAction(1, actionGroup);5 }& L7 M" s2 \1 z- l4 e: I1 s5 x2 W
schedule.at$createAction(2, actionGroup);
+ Q" A9 n, F( G6 B9 V5 H; y' i2 Q* |4 o. o: _# O- @5 v/ c
} catch (Exception e) {! H5 R1 V' V5 r j' K! l) X7 m
e.printStackTrace(System.err);
5 [1 T* [* { U X% y& q+ o //System.out.println(e);5 x2 g" j) n( {0 }6 D
System.exit(1);" `# X3 m v/ }6 l! c, H0 O/ h3 D
}( w) ?3 y5 _2 p9 q. m; Z Z
% C/ F1 {: H3 D% r
1 d$ j, C+ Q/ k0 A) |2 D
}
" C5 S/ h, `5 R2 n! Y" o7 W1 [) c8 }# D& d' \
private void swarmSetp() {
9 N% H6 H" C7 C. j! t u, h- | list.addLast(new Agent(Id));, c8 e- H/ @- T: }; r( ^
Id++;" v8 q# Y+ E3 Z+ X9 P1 T* g
}! B% u" H- G5 a. q! l
- _) _' k! g4 y+ \' ]/ c( P
public Activity activateIn(Swarm context) { k: t& c& }; u
super.activateIn(context);
- N( ^, M% t* N7 m* j7 [- N schedule.activateIn(this);
6 M' T# f9 B& k& {5 B% P8 i% d" b4 d return getActivity();- _" ]' D4 n/ q% g% ^
}
t* M2 u( u( O+ Q% l% }% L% e
7 o& v2 R" o- L& ]9 t public static void main(String[] args) {' W* y' U. I8 j2 P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! u# t- Z- \% i7 J% G5 F; V
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); N) N: J5 ?3 w8 ~: j: ?& i
swarms.buildObjects();
* L7 e1 e: s1 E9 G0 h& }) Z swarms.buildActions();7 u: L \. e ~& J4 A+ y
swarms.activateIn(null).run();0 P' B$ z/ y8 p3 \" _/ h% l
}
6 Y, L- }+ U0 N- P$ P5 g+ X. Y4 F( [
} |
|