|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; T) e" T" H: Z' J6 Q; M2 ~
7 ]5 J' T! k! a1 d* O9 Q& `- S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 Q: I9 n% f* W( ]以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激. j9 L# q; S+ }, n& v' k0 `
swarm.SignatureNotFoundException/ H$ |( N. \* ~' Z
at swarm.Selector.<init>(Selector.java:76)
t1 k* n( C8 ~- B" h at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 c8 Z& p4 \& U at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ d0 t9 Z% S& N; T1 K' L% \; A5 w, `0 a& i X
" Z4 Z, o H8 K7 Ximport swarm.objectbase.SwarmImpl;
. g8 r# w* `3 `. o9 }import swarm.objectbase.Swarm;
( v6 Q) L% u- d( L3 simport swarm.activity.ScheduleImpl;4 Q& E. {7 ^. l, N
import swarm.activity.Activity;; [3 k/ O# e( S$ ^6 U o2 a8 I0 H5 I/ H$ U
import swarm.activity.ActionGroupImpl;: A/ G4 O" t! s1 |* Z# ?
import swarm.collections.ListImpl;
( B G: |4 a% L4 P G, B$ eimport swarm.defobj.Zone;
" X2 {2 S2 J( l4 I7 z' l8 E. C2 ^import swarm.Globals;" `: s; t0 w$ f3 E; p
import swarm.Selector;
- y5 `! z R/ i( [5 N+ }import swarm.activity.ActionGroup;
! ], A/ \0 o4 O$ U, w: F" pclass Agent {7 {/ x$ @- t0 v" z" J8 I! C( w
char id;& K1 ?9 i. b: ?# K: c: v* K7 H
" L7 m, r/ C0 e% N) N n6 U
Agent(char id) {" X( p1 @* b6 {& u
this.id = id;
0 [1 L; m7 A+ l) `( [* G }$ q9 H' v9 I! ]# T- R% l, L
! p2 @' Q E* P& @1 N6 l
public void agentStep() {! v& G3 h! U- r0 r4 q+ e- P
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 X6 r: b' w5 d. J8 w }
* B/ i9 N' P) O, Y; s/ K. G! q7 U}
. d+ G) D E% d4 y0 |# x P& E Q: N; m; U3 [
public class ActionGroupDemo extends SwarmImpl {
1 k0 }: U* R! p, K5 ~% f. ~ ScheduleImpl schedule;
5 ]" v/ h2 n& f0 u7 {$ v4 ~ ActionGroupImpl actionGroup;
& }4 S" Y U3 V) q5 }) c ListImpl list;0 f& X% L7 E4 L% f$ n K
char Id = 'a';
5 @) L8 o8 W; ^( w( s6 e7 [' h0 f1 H) F: n: w& L2 U
ActionGroupDemo(Zone aZone) {
5 f. C' P0 I: u2 d1 \ super(aZone);" y. x1 z( [) N8 J
list = new ListImpl(aZone);( m8 r8 S& [3 P V0 n+ m
swarmSetp();4 ]6 _" Q5 j: d- I/ y" x
actionGroup = new ActionGroupImpl(aZone);
; P( l" p0 {8 a- r! c& K schedule = new ScheduleImpl(aZone);
& E. ~/ X! W( l; L# R Q try {
4 I- A, _7 R0 ^ Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ~, u- M$ H& |" b
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
L: P* c& d; d# O/ L! Z+ X
, g" r; \+ }1 b/ P% ], K# w( I' J actionGroup.createActionForEach$message(list, agentSel);
8 ]2 Z/ A$ |3 r: b9 b actionGroup.createActionTo$message(this, swarmSel);3 P4 ]* l. @3 g" {7 U" ?& z
schedule.at$createAction(0, actionGroup);% _; s8 Z& ?' x# Y0 D/ r; q# i
schedule.at$createAction(1, actionGroup);
! B1 E9 ?" j& I9 ^3 J! ^/ n schedule.at$createAction(2, actionGroup);% g8 k* _& {" U; ?' q" d
/ Y. w, Q; U6 a( | } catch (Exception e) {2 y9 ~4 t& N2 r" m) J* o" z* B* a# {
e.printStackTrace(System.err);
h: f7 r. \7 t) P) X" J1 t% i. D //System.out.println(e);* i# L) l7 i1 O* ^9 P
System.exit(1);
& A* B+ |- E% M6 _ } }6 [- `2 t7 q) M3 Y
+ W1 ~- I" L6 ]: b1 L' @
" m6 C2 R- ]0 |+ ?. h% ^ }
7 v: e; o1 T5 e4 U6 S3 _6 }7 q) i* ^) y$ I9 _
private void swarmSetp() {
. t) ~7 u: N$ Y list.addLast(new Agent(Id));
2 g! L: | z& r Id++;
+ L5 R0 W# T9 X" h7 f# W$ J }+ S8 c: V) m* t5 \6 J( d6 P
8 o/ t. O5 T7 E0 z; k2 U: L& D public Activity activateIn(Swarm context) {
, i% p, t8 ?/ I super.activateIn(context);
/ K% M1 U0 C# B$ c! `+ t schedule.activateIn(this);
. D" c1 @2 Y O# U7 e return getActivity();
1 Z1 R0 W _- D% [1 k0 A }" J6 n5 n8 P6 n8 t6 |8 w' E
3 @$ Q3 Q L8 N& b public static void main(String[] args) {
% a/ D1 u5 @9 B1 \% R; t2 _4 i Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);% }" v) y1 F) q/ Y6 j5 [$ u9 \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( V) D1 ]+ [+ N
swarms.buildObjects();: z w: Q+ _; T/ D& c( T
swarms.buildActions();
' o1 r0 U2 G ~ swarms.activateIn(null).run();
e- D% ?% ^1 v3 |7 ^ }8 d' O6 X( m2 J7 T; x
2 J) F2 u/ P2 B- N* ]' |/ t* |
} |
|