|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , N) l0 o! S, |5 b( k
E* q- a: ^ W5 L1 o本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 \6 ]. O8 j9 x9 F& h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., F* |2 `) U! [. ?
swarm.SignatureNotFoundException
; C& ]7 m& s! B A' d' ~ at swarm.Selector.<init>(Selector.java:76)1 }" ]; h/ q) I3 C
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' T8 J* [; n, v: U. Z at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 W4 \. g3 E8 H6 D% G) Y% Z" f, a$ [
3 A1 ]9 p7 b \& j6 R% j* ]0 M! I4 I: C _ c* k( T% j
import swarm.objectbase.SwarmImpl;3 I; z# |9 D9 g; b
import swarm.objectbase.Swarm;0 Q+ s6 R) J2 p s
import swarm.activity.ScheduleImpl;
$ e& d6 y1 ]3 q: t! F9 Cimport swarm.activity.Activity;5 t. H% m K) Z6 b) ^2 z
import swarm.activity.ActionGroupImpl;0 ?3 l, F' e0 F% Q5 Q) H
import swarm.collections.ListImpl;$ Z9 ~! l2 ~" d8 E: K& r4 x
import swarm.defobj.Zone;
+ C D0 I0 R5 o) F; A+ Fimport swarm.Globals;& u0 a1 Z+ V% j
import swarm.Selector;. Z: O& \8 H9 U/ ?
import swarm.activity.ActionGroup;
; F [ J2 i$ w+ J6 z$ I' Oclass Agent {' J: v6 g6 p5 R9 ~; _' |
char id;$ S9 `- B2 q# q9 R' u3 i) X3 J! C- N
5 Q. e1 T# {4 n1 P4 a& k
Agent(char id) {6 ?/ B$ B Y W* \
this.id = id;; k* B$ s2 A5 r8 D, t
}
/ v1 I' w7 H+ q+ h; V5 |" W7 z7 n
& T8 @3 ]: }9 W( M1 N& p, |7 v, z6 q public void agentStep() {
8 U" I' u7 u q/ U6 D$ i. V System.out.println(id + ":" + Globals.env.getCurrentTime());
6 b& r9 R0 B1 z7 Q }; E* p* ?- s5 s, C7 o7 N4 d
}7 y8 z1 R) d9 i. _
4 ~+ L) ]& g2 ypublic class ActionGroupDemo extends SwarmImpl {
( D) f3 p4 i% U( V ScheduleImpl schedule;
# b9 \9 B, B8 G* | ActionGroupImpl actionGroup;1 t/ A; C, P% g7 L B2 b7 W
ListImpl list;+ e# L/ x( W4 V. M4 j* d$ ?
char Id = 'a';
/ ]# ?8 U9 `8 L5 v) }4 i9 F3 i" k! K" e
ActionGroupDemo(Zone aZone) {
) n) l" U1 H8 t! g1 ` super(aZone);, G: s5 S0 D% ]3 I
list = new ListImpl(aZone);0 d4 g( u. j) I" W! ^8 v
swarmSetp();! H- r" g5 q+ o# L: d% c
actionGroup = new ActionGroupImpl(aZone);& g. E0 d9 K' M
schedule = new ScheduleImpl(aZone);
4 e& N' w, @+ R8 z try {8 ~% x7 B0 V6 P+ p$ L
Selector agentSel = new Selector(Agent.class, "agentStep", false); a! v# ?' y$ T( c
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 P3 T! d k" `" ^& z
, X0 |+ k( S# P% _ actionGroup.createActionForEach$message(list, agentSel);
# t0 z$ N* U; |8 F) w. i7 h l actionGroup.createActionTo$message(this, swarmSel);3 M. t, K& t( U6 E+ E5 ~
schedule.at$createAction(0, actionGroup);
" o" i/ V# K# ?, ]4 E schedule.at$createAction(1, actionGroup);; T8 u% h% F0 J
schedule.at$createAction(2, actionGroup);, b6 f" p1 {( f) V8 i
! S" T U3 n) w Y" X. K } catch (Exception e) {3 \- v7 Y( ]4 h. E, }' x; w
e.printStackTrace(System.err);, l7 Z- j/ K3 a$ E" ^1 {
//System.out.println(e);+ [4 F( P! F' _
System.exit(1);8 X7 h: T) E _, x# A7 Y
}
, x# ^5 k2 l" i2 G4 Z' M
?3 z& o3 M' l9 N* W' n6 d, B
/ {( F7 w1 [0 R- V( ] }8 }! r0 m) Z. B: ?, V0 t
% l% a1 T6 b" g# V7 d
private void swarmSetp() {' Q4 Y0 K8 R; y \
list.addLast(new Agent(Id));, |1 i% p) J) }
Id++;1 P& E% U. V1 h! e0 a, u3 H: z
}6 x) b; z- k5 c8 F2 c# ~
! I2 _3 _- R- d# j: V' E4 N. {& R public Activity activateIn(Swarm context) {% L$ ?. y) z; Z; U
super.activateIn(context);
: O& D# C+ i4 t5 A- m schedule.activateIn(this);
- Q/ M2 _/ c$ m" v+ e return getActivity();
* J2 q# b( U" v/ X3 [- ~ }/ N2 G0 S: F& o4 K' S ?% Q
+ i2 Y. y F' F3 i& i. L2 P public static void main(String[] args) {
/ [+ W7 s1 w' t$ b+ \3 e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" V* v7 W. k( O# c! P! m) v g Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 Q" s( e" i" H3 ]) D1 i' M/ K
swarms.buildObjects();4 N+ _3 d& o1 {5 T n6 Q% |$ @
swarms.buildActions();
- l* W5 T) }' O" J5 L. z' C swarms.activateIn(null).run();
2 y: T' o9 a+ ^ }4 O! Y) S) y$ q: U
; D7 J3 v$ [! p+ x8 C0 W: N! o} |
|