|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 f* L: P. N9 m
- C6 S/ A8 `, V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' L q( ~+ O4 I h1 T* V' U
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 X5 Q7 o4 \$ |# g4 J4 X
swarm.SignatureNotFoundException
, F/ `& K- `1 W at swarm.Selector.<init>(Selector.java:76)6 b; W( K% f9 \9 A, Q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! v |$ B" u, A4 I% S5 |* l8 m' S
at ActionGroupDemo.main(ActionGroupDemo.java:67)1 v8 I- M4 @0 E5 y$ w1 T a; m
& i4 x3 b/ L9 ~" Z
! ?- P5 N& u$ x2 E: v+ Zimport swarm.objectbase.SwarmImpl;
% a! F/ _" t# y; K* g timport swarm.objectbase.Swarm;
6 W: @) O! s- u9 }3 T. T6 Zimport swarm.activity.ScheduleImpl;6 i1 W2 {6 U. S, l' A
import swarm.activity.Activity;" o/ C9 ?, A4 v6 w9 {
import swarm.activity.ActionGroupImpl;
/ o- f. j7 { B# y9 Yimport swarm.collections.ListImpl;9 S6 U" c5 i* E, s4 b8 s: J
import swarm.defobj.Zone;
" j: ~% A0 I) T( Q+ e) U) Ximport swarm.Globals;7 B+ _$ h9 q5 {" M" a# z7 c3 h
import swarm.Selector;4 Y* i& v' c. D9 L" v
import swarm.activity.ActionGroup; . ^4 w1 Z n5 v. r
class Agent {# N }7 Q- s5 f. Z) W
char id;4 C" I" ^! i* l/ {
2 E, W: [$ O, j$ h/ Q- y Agent(char id) {) D0 \7 N) G3 i! D7 d7 R
this.id = id;
' K' l& m" s6 n- ?7 t0 d( M }
: a! m* R2 P( ?$ z z, X" Y+ y0 O( _" k4 V+ v- ?
public void agentStep() {
$ O; D$ o7 I4 A+ C3 `3 V) F3 r+ b" { System.out.println(id + ":" + Globals.env.getCurrentTime());
# o) O ?" K% Z }
1 C/ D4 I7 w7 Y! C% f; i9 U: `}
5 [/ S1 Z+ d' R) F
% C% q$ B5 y. `1 ]' w( Lpublic class ActionGroupDemo extends SwarmImpl {
5 V+ _$ o" I$ y0 O1 _# w' g ScheduleImpl schedule;6 A: B3 n5 {7 }4 e' r$ M
ActionGroupImpl actionGroup;' N- V3 z9 q, O+ G9 d
ListImpl list;& J2 g4 @2 W! M: Y. d5 d& u9 m7 Y
char Id = 'a';9 x9 n0 j) n; j' `$ C2 z+ u
a0 \5 s# D' f" O. M ActionGroupDemo(Zone aZone) {" q# K7 c; s- `
super(aZone);
; l" M5 B" N, g, Q! t( \ list = new ListImpl(aZone);# X s; ]% L) T$ V
swarmSetp();; e% ?. \+ F [6 q! u/ f
actionGroup = new ActionGroupImpl(aZone);& P) u# f* y' m1 Z- w
schedule = new ScheduleImpl(aZone);
* _% ?7 B( c' K5 o+ Z& M' Z5 L- | try {
/ k/ A; d* g: w Selector agentSel = new Selector(Agent.class, "agentStep", false);6 z- Y/ k- O1 n3 u# I) ?
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 d+ a6 }1 J" p. u% u
4 S# [% \$ `4 C& P" m+ C
actionGroup.createActionForEach$message(list, agentSel);
+ s1 Z; D4 J8 k1 R5 v$ k actionGroup.createActionTo$message(this, swarmSel);6 y: E/ Y% z% g( g+ X, y
schedule.at$createAction(0, actionGroup);
* c' U* h% k. y- u) j schedule.at$createAction(1, actionGroup);
; H$ V9 n( e5 @- n( ?& x schedule.at$createAction(2, actionGroup);0 S& y* {' r. M5 p1 B
& L& I/ J" F! A
} catch (Exception e) {
. M. i1 l ~* {$ {1 ?; f e.printStackTrace(System.err);+ Y1 B" o. b! M
//System.out.println(e);' X( e) L. y- Y3 L: j, K1 k4 `" G; t
System.exit(1);
$ r7 U" T y/ K5 M/ o. y- D' f' Z }
$ B+ ]! _, {/ L! ~7 k% d, U5 ]+ i+ W1 _* X
, W& |: M2 ~* j: U6 b$ E }, X! c6 D9 k+ C8 r# e s5 a
; ~$ S5 K# G4 ?% G$ Z/ V) j: _ private void swarmSetp() {4 R4 w' V1 Q2 m" L
list.addLast(new Agent(Id));
/ u; H" b) z4 L9 D5 F2 j Id++;
0 n D( R/ n0 G2 N$ v/ u# Z' c }
/ u* k% s$ ~' W4 H
& l, C( D* b+ B) h, |, w public Activity activateIn(Swarm context) {
& e1 p7 p; e3 w) }8 ^3 F* Q super.activateIn(context);
( W6 p( b. Y- H0 Z schedule.activateIn(this);- K' D1 s& ^+ C* J( m
return getActivity();. G; _, [( v- X& L
}4 |7 p; a0 b8 S" b* A3 M
! R) K- `* }4 G% c+ S* H
public static void main(String[] args) {& O- b( b9 s2 ^' k5 Z- R
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# U G* V1 A q8 u8 g4 Y$ N Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 J2 i; ^$ S$ K2 n, ] swarms.buildObjects();" A# Z! m1 e- t6 o" r! I
swarms.buildActions();& y0 `# d( m; N- k+ S' Q
swarms.activateIn(null).run();. H; A! u" q) l+ v7 W
}$ f+ ^' ?: ]# A5 T/ g# Z e2 `
# M8 S8 T( ]( L/ ^: J" R' Y
} |
|