|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & r& M7 ~: H* M; X6 j9 K9 A6 q
% B# ^* Q) x! f2 _( r5 M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* D. x( k4 V* x2 [8 M8 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 w& L& S0 V2 {) k* wswarm.SignatureNotFoundException
; q, q# U; S' K5 [! J# f2 v at swarm.Selector.<init>(Selector.java:76)
2 H5 p. q5 _! E! P% f0 a/ W at ActionGroupDemo.<init>(ActionGroupDemo.java:37), a- m9 T3 a* z* }. d5 s- M
at ActionGroupDemo.main(ActionGroupDemo.java:67)
, { i1 Y% j7 E# O# ~# L A6 [8 l
% c e( E. Z: l! l6 d9 M: ^' }0 @( f5 q( u( ?, n# s m1 O
import swarm.objectbase.SwarmImpl;
7 Z3 y. ^3 m( G a6 r+ g2 d jimport swarm.objectbase.Swarm;
1 U$ q6 v' S& I. dimport swarm.activity.ScheduleImpl;6 c$ O( y+ f) Y7 u
import swarm.activity.Activity;
. Z' v1 ]; g9 ?+ |; R, B' } C wimport swarm.activity.ActionGroupImpl;
, e) h4 ?3 }7 S; `2 bimport swarm.collections.ListImpl;) ^3 E6 \" G3 f* ^' G# b
import swarm.defobj.Zone; * e7 _1 D1 d& k
import swarm.Globals;( f' ^ Q/ m) ^, w1 k+ o
import swarm.Selector;( Q4 X" L8 k1 P# y
import swarm.activity.ActionGroup; o0 V c5 X) c* z4 T* f
class Agent {
5 B# I$ w2 H3 Y0 d5 F char id;- D# P+ f( t, |
% F# t& t9 S& O" ^% J0 p& G8 L% q
Agent(char id) {
' l) Z$ ]3 [5 c7 w% D this.id = id;0 H: W$ A( G6 P% n" X
}; r6 R- o$ t$ H1 H1 g% ^1 Y
! h; m3 q' o/ b$ Z
public void agentStep() {
) ]% z, y y: y6 p System.out.println(id + ":" + Globals.env.getCurrentTime());
5 k/ Y: {! X. I) f" I. g" a }
* n2 r& E% i- Y+ d! ^}
; n- y* z7 n0 F7 J6 a( A
" `+ b9 L2 O8 j9 c/ m; w( J" b- apublic class ActionGroupDemo extends SwarmImpl {
7 l3 g7 `* m9 b7 V$ p; z( m ScheduleImpl schedule;
: m1 b! p6 E; h9 h ActionGroupImpl actionGroup;
. e- h$ K: M/ O5 p ListImpl list;
3 y1 P0 V( K$ |; K2 ~4 Z3 j3 D8 I' ` char Id = 'a';
5 |( V. i9 z* E6 A# R3 ]9 D! J1 e; A# L. r( m+ x
ActionGroupDemo(Zone aZone) {
+ p( h+ X" }6 |% k, t super(aZone);( \5 W& T2 v3 y ]' X/ V9 V
list = new ListImpl(aZone);0 ]) b6 n8 ^9 ]+ |$ c8 N
swarmSetp();! l: b( X7 O0 e" E
actionGroup = new ActionGroupImpl(aZone);+ M# N# q, V, M1 }& w/ Q
schedule = new ScheduleImpl(aZone);
& j. E9 k- @2 U. f+ E0 S try {" M$ w4 B+ j3 a- e: m4 y* J
Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 v0 Q$ K1 c, `3 v5 L J% l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
~8 _, g" B5 q! F. J6 B$ \ - X# f, o4 o3 e
actionGroup.createActionForEach$message(list, agentSel);
$ p' S9 I" Z( v actionGroup.createActionTo$message(this, swarmSel);
" d" _% B7 w: {, a: y schedule.at$createAction(0, actionGroup);6 r) a5 r7 S8 [2 B
schedule.at$createAction(1, actionGroup);2 n5 ]" Y" |( k& N2 F
schedule.at$createAction(2, actionGroup);; Q: |$ V( O( l$ n
3 _! B" _& |: u: d6 I8 G7 ~
} catch (Exception e) {
) W% Z' e- Q( d1 j: [6 i: z* C1 s! t$ b e.printStackTrace(System.err);/ B2 E6 X! D7 G% Z$ k, }& J
//System.out.println(e);- M' C! r- U1 h8 y$ `% `
System.exit(1);( l1 ?' S B% q, @8 ~
}
. W! p# A# I+ B; t0 Y$ S" [9 x# R8 H5 t% G* l4 k H" U+ ]
D! L) {4 O2 t: |/ w, B }
* \) M) j: t8 o/ y7 y9 q
* \( U5 G7 @9 e; z private void swarmSetp() {1 ~& ?) K. Y: }9 e. k, U( q2 i& H
list.addLast(new Agent(Id));% Q5 k$ C5 f! O/ A1 u
Id++;
: b: F) K. `4 _" J2 k, S/ U }6 Q; n, r9 K2 C1 A
1 k0 Z4 @! k8 N/ ]; A$ y! y7 k9 i" E
public Activity activateIn(Swarm context) {' O+ @' Z: f7 M: T0 K
super.activateIn(context);
( v( Y$ Y) t- a2 y k schedule.activateIn(this);
* H- A7 p8 @/ s7 o return getActivity();: c$ L' ]" X4 T3 W9 l1 R
}" Y7 q/ `2 k% J" b
/ A6 k9 U5 K1 I1 }, P public static void main(String[] args) {3 `8 D$ d9 D5 k: p0 x( D! |# G# P
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) f6 F( _: I4 I6 e2 G+ y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 ?: J9 N- L: Q! C Z: T1 f9 K8 d swarms.buildObjects();
4 I9 z; d" w S swarms.buildActions();
- D" s9 I5 |1 V9 W swarms.activateIn(null).run();
: Z* T; D" y- f2 j. K! Y }
* \: [2 y. s* Y- f, @) F$ {! n: R+ ~/ `
} |
|