|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 p6 z& e& H" W( o. l9 e
: F# ~" x, z( i6 [3 f0 I: m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
}2 z, L1 Z6 F" R以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* z0 L: h% E% W2 e5 z& C- Y
swarm.SignatureNotFoundException
! }- w" `! r( r5 ~- a- x# U at swarm.Selector.<init>(Selector.java:76)6 V) f; j+ ~, p1 b, U3 b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 ?: z$ \: p8 J% {, b, | \ at ActionGroupDemo.main(ActionGroupDemo.java:67)6 j1 ]( g! g. G& M. F# O& F M3 T
+ V/ X% |5 ]( m/ c* u' A
) Z( x8 _, i. X% V/ ]import swarm.objectbase.SwarmImpl;
' G: w0 S% @0 E. ^- Q+ Rimport swarm.objectbase.Swarm;# d) Y. x! c: h* ~- l: i
import swarm.activity.ScheduleImpl;
4 E' V/ M3 P/ g9 M/ L6 i( timport swarm.activity.Activity;
7 }9 F/ F/ J; c: Y3 ?import swarm.activity.ActionGroupImpl;
# o' P% _0 R" R/ j" I8 k3 {, W G* cimport swarm.collections.ListImpl;
$ [8 v+ {* K& T" a1 Himport swarm.defobj.Zone;
( Y& |( w% t) G# ?# x" \" u5 Mimport swarm.Globals;
9 T( s% T" ]3 o, R5 D6 P: b* himport swarm.Selector;
) R/ _ S) e$ \7 ^" N) Gimport swarm.activity.ActionGroup; # e% F; B8 o8 \0 g
class Agent {# H# W9 [2 g, x9 H& \
char id;1 r3 h+ c* k9 Z# y. g) V
2 t: Q. E) F1 p Agent(char id) {
" I- E# T& D' g# F this.id = id;
6 V8 V3 m! m+ ~( }8 F. ^: S- [6 I6 N1 N. H }, k( F" I6 j6 n+ t; q
6 V9 c, ^- O& `
public void agentStep() {% q+ \6 i! h9 e; {" E( k! s7 {
System.out.println(id + ":" + Globals.env.getCurrentTime());
T/ c* h v& B; r" R' H }7 ?' \* R; \% G& {% B
}7 S+ @( O; M( [0 T$ I# K% a
2 z. y5 e3 u! G" upublic class ActionGroupDemo extends SwarmImpl {
: ~# ?$ Z3 J7 ?2 V6 d9 P ScheduleImpl schedule;# V4 k5 \% p9 u( p: Q
ActionGroupImpl actionGroup;
& S7 R9 u" V% Y+ ^4 o0 a% V1 J, T4 n$ Y d ListImpl list;3 w9 v; M/ u9 _# M: _
char Id = 'a';! K5 M9 c* v1 l8 q
& u7 P/ F9 x s- ?" h" j/ z; ]
ActionGroupDemo(Zone aZone) {6 _& X$ r7 r. g
super(aZone);: d% A0 j% b$ m
list = new ListImpl(aZone);
) y, p" Q' Z) L7 P swarmSetp();
, D# S! K" K' B. V8 ^! ^ actionGroup = new ActionGroupImpl(aZone);/ [8 [% f/ E6 F+ o" g
schedule = new ScheduleImpl(aZone);" n. m! K9 @7 u! N
try {
* o* e" H9 I- l Selector agentSel = new Selector(Agent.class, "agentStep", false);% A5 f" O6 f, {* ~
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 w+ f; h+ J5 P, ]: r1 a
7 R& m6 f& E$ U* j* v# O) k$ h
actionGroup.createActionForEach$message(list, agentSel);8 l' B8 ~4 }+ X I' q s
actionGroup.createActionTo$message(this, swarmSel);
8 }' k6 E" ~( }* p3 s/ C4 n2 R; ~ schedule.at$createAction(0, actionGroup);" Q/ \, ?- @! ?
schedule.at$createAction(1, actionGroup);
$ o4 ^5 V% F; Y7 ?4 ?; z, G* b2 J schedule.at$createAction(2, actionGroup);
5 }/ E2 u# p5 y* O; I
* z$ V1 A; k$ r% E; r# r } catch (Exception e) {5 R& d- e6 w4 H2 T6 ~
e.printStackTrace(System.err);
0 q8 d4 }! P% X+ ] //System.out.println(e);/ P* j r0 F7 [/ Z" f k6 K+ m
System.exit(1);
2 j- Y, p7 t: s7 | G }: R( D) m$ o% t( l% S* ~
5 q7 p7 O* V7 q2 n! \! K/ S4 G
3 B* F' T: H& h0 X
}
; `5 k0 t7 Y3 S1 A9 X% H& D& O$ U ^6 ]# _% j" B
private void swarmSetp() {
c" l e* y! t) Z$ S list.addLast(new Agent(Id));1 H* J+ P; K0 Q1 ?$ G
Id++;2 p: f1 l: x1 C
}
' n0 W; n" W: k/ X5 Y N1 A# P% Y6 h+ o4 r
public Activity activateIn(Swarm context) {
7 O1 H" H! d8 j* [ super.activateIn(context);
& F! b: X2 T5 W' _8 T3 S schedule.activateIn(this);! M: b+ j# `* p" v" d
return getActivity();+ L0 Y+ c! B/ e# o$ b) U2 l" u; T& I; O' Z
}* b& q+ Q* R: K5 E, v# Q7 b/ w
; C1 W& B/ E$ O& N! f public static void main(String[] args) {
: n y8 B$ {2 A6 h; J' g a/ Z* z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, \1 t; m: P( |
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% C) i* v: ?3 B7 }
swarms.buildObjects();
( s3 I6 r3 b2 m) |% y' N; E0 E/ O4 Q# L swarms.buildActions();* k3 X6 G% U! c' I: p# `# e' j
swarms.activateIn(null).run();
8 ]4 E- K0 E. L7 Y3 w# d* [ }, I0 t! H4 _+ R
. r" V, c$ W6 E
} |
|