|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ c- D8 O7 T3 K( c: M7 { i9 N1 P1 b
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" G* }! l$ i% e7 c K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' m2 j9 A) z9 |( `( ?swarm.SignatureNotFoundException
! j" l0 X Z0 O3 a5 d at swarm.Selector.<init>(Selector.java:76)
' V* N0 ?0 M- G: \/ v8 A at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ J* U+ M8 u @) S0 T1 h \% B at ActionGroupDemo.main(ActionGroupDemo.java:67)8 H. _* ?7 w3 j: ^+ \, ^) J9 X- J
W) k! i9 U' a) @3 x2 [5 Z; W; c' P; U) q4 e( n
import swarm.objectbase.SwarmImpl;
; w% C3 `) d/ k1 limport swarm.objectbase.Swarm;3 z; x& t o! q4 |. Q. ^- ^6 Z: x
import swarm.activity.ScheduleImpl;
9 g- s* F/ |& t* z, r! j5 Qimport swarm.activity.Activity;4 k# H$ @/ w- G7 q o8 u
import swarm.activity.ActionGroupImpl;
- c% Y {- |8 X+ ~* K* g7 ]( }import swarm.collections.ListImpl;8 h6 c) e9 a; D: {
import swarm.defobj.Zone;
. m8 b" D- E* B2 {import swarm.Globals;
9 ?! @% e7 x* E. L6 Z$ H" u: nimport swarm.Selector;
- J! X% f# {3 [' Limport swarm.activity.ActionGroup; / E" o6 n8 N- ?6 n
class Agent {/ e9 E/ Y1 n& _3 p6 \
char id;+ D S4 E+ L) h) Y, H# C
& D" C4 P" G7 Q7 X- f( T+ c Agent(char id) {3 W* C; ^" @& w
this.id = id;
* }; l' |" T" N5 d9 S' T }/ k- Q/ @ }
0 |3 e, T) z' T9 `+ c4 H% H
6 _7 w; V2 i! j$ D' v, b public void agentStep() {
. \& i( p9 g* x0 s; u9 C; W System.out.println(id + ":" + Globals.env.getCurrentTime());
6 o8 ~8 t$ o: j8 @1 [ }
- b: S6 h4 l7 l4 v1 Z! i" [}) @& s( X% I# P, H' X( B. I$ V
+ a0 E3 e' D: z( Fpublic class ActionGroupDemo extends SwarmImpl {
' H4 k7 [1 q' Y2 _' U ScheduleImpl schedule;
4 M7 g( k# e F ActionGroupImpl actionGroup;
5 Y5 ?( C T8 A9 v. f ListImpl list;% c$ ^* I. H1 C3 A W" G" a1 W4 W
char Id = 'a';+ V) U1 m' _: P6 o+ D
& H- g% l6 P- c4 U3 J- U* m# { ActionGroupDemo(Zone aZone) {
0 @1 b+ d D9 J5 C( | super(aZone);
% c, Q6 Y& g: X list = new ListImpl(aZone);! G, ?* t; ^8 k, M" G
swarmSetp();
& \2 Z0 E& K+ i( f# ^6 A# t' M actionGroup = new ActionGroupImpl(aZone);; t( W8 f7 @1 f) h
schedule = new ScheduleImpl(aZone);
4 q% a; @0 Y/ f1 ] j0 g0 { try {; _# e8 i" B1 F8 ]5 n
Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 t9 o& }* ?. b2 h Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) A! Y6 m5 `8 _' H
$ H% i5 V! I' @; I3 m8 \ actionGroup.createActionForEach$message(list, agentSel);
( v! d P1 ^( p5 t `* z actionGroup.createActionTo$message(this, swarmSel);7 S/ d, X; r. @1 |8 \
schedule.at$createAction(0, actionGroup); p4 e, ^9 g2 I' N) l4 s- f
schedule.at$createAction(1, actionGroup);; m+ s1 p# e% I3 [7 h1 b
schedule.at$createAction(2, actionGroup);
' V. v1 e' Y* m$ x' a! v, l5 R3 k
: D- u& X; M6 P) j9 G } catch (Exception e) {
3 K2 B5 A$ l2 |& U: }: S3 J* S' y: o e.printStackTrace(System.err);
7 d5 ^- _7 K. ^( m! n; f2 f1 b //System.out.println(e);9 K g% p ^( g9 M
System.exit(1);; o1 m+ i3 A5 D' @' {6 N
}
& T6 N9 m `. V2 ]7 |
+ g; J) E/ G$ y, a- Y
0 U1 d. R6 ]& |6 {) b; c- x }& O" g* d4 _" d' C: p7 ` \: b% X1 D
3 i: q5 F" B! a
private void swarmSetp() {
6 ^7 T/ i S2 d1 I6 Q list.addLast(new Agent(Id));
4 d- I A/ ^$ U0 p. N Id++;5 z( P7 _5 M* v* l3 ]
}
# w" b. v" G# t4 v3 ~: }+ c
4 i) V3 l" I+ c% C, X4 O public Activity activateIn(Swarm context) {
5 r, S3 V8 n9 X4 Z1 a9 p super.activateIn(context);* L! }% Q! e4 e! [5 w
schedule.activateIn(this);
, a# t$ w j1 ^ return getActivity();
4 W8 y$ d7 _* ]8 z ]- m% x }" t, T8 t7 h" [
2 H5 t q+ m8 [) Y2 U- t! X public static void main(String[] args) {. r6 H9 F, b# W$ y- B A3 T) O$ `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" q. y, f( D9 o. e% e8 r& m
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);$ ]1 W$ ^' f6 v" m# O
swarms.buildObjects();9 N, N9 U. l8 N1 r
swarms.buildActions();
1 K1 ?/ m& x3 k( Y; A. a% c! F swarms.activateIn(null).run();7 N5 c H8 v- G# q0 i! Z% Y I
}
, y8 `0 l. E; j8 r$ M( ~ p7 y2 a5 q& G5 g' ]
} |
|