|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* T/ q w4 O4 q3 z' O8 p2 O8 ^ N% o1 q5 U2 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# k. ]% B5 E! [0 I3 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! i+ Z, o Y- W. n8 v8 `4 xswarm.SignatureNotFoundException$ L* ~+ l0 N7 D# c! f- Y
at swarm.Selector.<init>(Selector.java:76)
2 n5 ^8 O1 v4 |8 B, i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ F& F% @! I, `$ m" d4 Z at ActionGroupDemo.main(ActionGroupDemo.java:67)$ |' ?0 O. @' D a2 m" K, i3 f( g
7 C4 ~' v7 ?( I
2 m* Q6 d7 t8 himport swarm.objectbase.SwarmImpl;' Z# b% J* @! Q/ J/ k2 R Z$ x
import swarm.objectbase.Swarm;, l2 \% z( m' ?; Q# W
import swarm.activity.ScheduleImpl;
% Q3 u5 j* ?6 ^' i$ B4 |1 k9 Oimport swarm.activity.Activity;5 d" [( ?" o5 k8 d, |2 ~+ \
import swarm.activity.ActionGroupImpl;
: k# R" l9 \0 {! o6 Himport swarm.collections.ListImpl;
3 ^' j( b9 l( f2 J+ Pimport swarm.defobj.Zone;
/ t$ I+ P$ s( n! ~: e5 v" C+ _import swarm.Globals;$ x( s0 ^# c+ t" j. ?
import swarm.Selector;
r3 l3 h! q+ y4 Limport swarm.activity.ActionGroup;
6 z2 ^" ]$ l1 W+ ~class Agent {
; c4 u. e2 u/ Y, h6 R char id;
/ G" o" _# Y8 D# M( c- b5 H, T# j7 e8 ~9 |
Agent(char id) {
0 e3 z( ^+ N5 ] this.id = id;0 f- }9 r1 k- L6 @+ M
}' E: D4 }$ X9 R. j
* y0 ~, B0 g) v& g! e
public void agentStep() {
* a2 w4 g. l+ ^9 l System.out.println(id + ":" + Globals.env.getCurrentTime());
4 n6 x$ D" O9 V" p8 p }8 z* \$ p8 W2 p* |
}- s% c% N9 Z- g7 }. i+ V
* h) x( ]7 l( T; C6 ^. L; }public class ActionGroupDemo extends SwarmImpl {
& J, K+ j' ^4 f; ]+ Y% n; ~0 r1 ^ ScheduleImpl schedule;/ \+ @/ q, P$ P$ u
ActionGroupImpl actionGroup;
$ J3 I B8 J d6 {: s ListImpl list;5 _: m! e8 j& |( f8 m' _% @
char Id = 'a';
6 F5 u0 P8 N9 r& M& o
. |9 H) s1 N; B) p+ W ActionGroupDemo(Zone aZone) {# @* |- o8 C* a' {
super(aZone);8 X/ `+ X8 k- y5 H. t) y; e
list = new ListImpl(aZone);
' O: V, b, z# O: X) E! c6 }! f( l swarmSetp();( [ r2 ^, ?" J5 x/ ]
actionGroup = new ActionGroupImpl(aZone);
4 u& C) o/ O9 l V; j G: O schedule = new ScheduleImpl(aZone);
7 [3 a4 P+ q" l try {- h& m! J) ?, T7 g
Selector agentSel = new Selector(Agent.class, "agentStep", false);& t9 n* r- H0 p' H: Y" ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
% T A9 p7 h7 ?5 `0 @
4 y1 F8 r1 \- l, x actionGroup.createActionForEach$message(list, agentSel);
& w( D' e4 m% y$ r& F0 [! \0 [ actionGroup.createActionTo$message(this, swarmSel);
7 F- g2 x# u! @7 v5 q. G schedule.at$createAction(0, actionGroup);5 E: n3 V) b: j3 u+ }0 G' O) a
schedule.at$createAction(1, actionGroup);
E( e3 V" d3 M) M* h% f schedule.at$createAction(2, actionGroup);& p L1 y: M! Z* V- [" S
% @: T5 ~/ Y$ I" o } catch (Exception e) {
) ?/ @; f( z& C e.printStackTrace(System.err);) H; q4 g7 e: V' b$ d @& t
//System.out.println(e);! o. Y) _ p- w" l
System.exit(1);* p4 m# l& f; T/ L! ?( q; Y, L
}; U5 O7 l* s. Y& f. Z& [
3 m8 Q2 p" |- o8 B+ r* T
7 }* K, D* y: H7 l. A
}
4 W, s) C* ]6 }/ N, |
4 ~9 s9 h, b/ a' q6 L! q9 ]+ d private void swarmSetp() {
& g+ ~4 r( N! ^9 g! E v list.addLast(new Agent(Id));
- P( M: P& Q7 [" X Id++;+ U+ G# s- `/ i6 e o. @& U
}
- X; O1 o/ n) n8 ?; T; O$ Z
1 b! J- E6 {1 j, Q% ?( c% V2 R public Activity activateIn(Swarm context) {
& q4 h1 T' y: `2 O6 Q super.activateIn(context);
* y+ u$ w5 Z B" ] schedule.activateIn(this);
5 B. W& E* C. A7 H$ V return getActivity();
. C4 c* O% h7 }, Z4 i: y }
% j U9 Q u" k! a! ^' A
! G& C) Z+ B" H0 k! l: W7 e* Z public static void main(String[] args) {7 `) R9 U( k( M% C
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& Y8 Q2 C0 ^) R m Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 X( V9 r0 K4 M9 ^; s! k s- b. x swarms.buildObjects();
( `! ^% e( p0 s2 `7 Y) x: W swarms.buildActions();1 B5 V& R1 u5 I
swarms.activateIn(null).run();
1 i9 D2 d D2 R% B4 _* N. J }
: u# k8 n, K6 u3 o
0 N/ y2 T7 b: W} |
|