|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / M/ K3 q8 [: G
! n1 ~. G8 k* Q! X本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& w4 W; W; H( R/ z$ F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
7 [3 p! o! y8 U5 Hswarm.SignatureNotFoundException
* Z6 Q& s+ W8 P+ i! N at swarm.Selector.<init>(Selector.java:76)
( d5 R. V, Y+ g4 c0 z at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 e3 Y$ `9 G, F' k
at ActionGroupDemo.main(ActionGroupDemo.java:67)- s O. P9 W* x6 g2 Q- i: w: S
8 j$ t% l/ R7 H; J' O8 @: i! ^4 u: u2 V9 F/ j9 t% t$ K# N
import swarm.objectbase.SwarmImpl;% T# ?. K' @( c8 c, b
import swarm.objectbase.Swarm;
) T% C3 y: W7 Qimport swarm.activity.ScheduleImpl;
$ e( a: I: P1 Pimport swarm.activity.Activity;
- ^9 j, \# L, U) S) c3 {1 simport swarm.activity.ActionGroupImpl;
% W$ v4 \- {/ J2 K$ [, w3 bimport swarm.collections.ListImpl;$ S( b! @6 N7 Z8 s( K
import swarm.defobj.Zone; 6 U! M4 L. l/ T- m, J- F
import swarm.Globals;
# _; X1 i+ t* Yimport swarm.Selector;. S) K& ~% @% e5 i6 o
import swarm.activity.ActionGroup;
$ W8 u! n1 z0 g* O0 B5 P$ Bclass Agent {
' s! ~1 A$ z( ?7 B w char id;3 F9 I% q* P2 G* i7 |
' R& I$ ?0 x' r! V: ^( _ Agent(char id) {* ?) Q# i# ]8 b! R2 u# d, l
this.id = id;
/ J3 U5 Y) e* J7 |& b+ l }
$ B4 I7 [0 p8 _- [# _
: Y# Y* y$ K. v. @- l4 r$ p public void agentStep() {
9 Y M/ |# f: \1 }0 [ System.out.println(id + ":" + Globals.env.getCurrentTime());
% C! q. [+ ^% S: ] }4 x0 A1 q1 {7 g( r; V8 ]+ L
}
# |2 S) N7 B) `$ Z; }- S# N$ `2 C
1 W$ V; I* ?. gpublic class ActionGroupDemo extends SwarmImpl {9 V- n: r! P! [
ScheduleImpl schedule; h* }- K9 M6 j F( q) W% O
ActionGroupImpl actionGroup;$ @% j5 N- V# d6 n
ListImpl list;
- Q; A# S ~4 S. V char Id = 'a';
% M% l* D1 Q( O% V3 v: s8 `8 C0 h! f! r7 f. l, m* {
ActionGroupDemo(Zone aZone) {6 P9 K: n# j" A) m, \3 `: K
super(aZone); v# n0 z! d f8 E+ |5 d
list = new ListImpl(aZone);
/ \ n9 N$ F( {. v swarmSetp();9 r9 M! k t# l3 N
actionGroup = new ActionGroupImpl(aZone);
# Q/ r2 o) `9 v% Q schedule = new ScheduleImpl(aZone);: m, S. [& B+ ?# ~# s& u5 [
try {8 U; e& _: W! ^/ T- v' Q2 K2 A2 Q' c
Selector agentSel = new Selector(Agent.class, "agentStep", false);6 {% R! ?& h% L' f% q0 L/ e
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& W6 X' ~& D+ z& ]9 ]* P
6 n4 \# H6 X8 l5 w" G8 `
actionGroup.createActionForEach$message(list, agentSel);
, I8 m3 d4 t% p1 M& q2 y' R8 J8 p actionGroup.createActionTo$message(this, swarmSel);
9 w+ l% |* n \, `. K0 q2 ?# S7 w5 d schedule.at$createAction(0, actionGroup);
- ]/ U" s+ _" ]; I/ h schedule.at$createAction(1, actionGroup);/ d- J6 P6 K6 A. M% ~0 G0 R! T+ O* p$ c
schedule.at$createAction(2, actionGroup);# g$ D) e# f% a5 O# t7 X3 F
H* @) [5 ^1 k! L& X) w7 } } catch (Exception e) {
4 Z2 \5 j9 f3 ~& R9 K! x. N e.printStackTrace(System.err);
! g* l1 V7 t- Z# p: B //System.out.println(e);4 G7 r2 I# q3 x! b9 T8 T
System.exit(1);
, M& z+ }0 P$ A! x" ?5 ~$ |5 J } ~7 M) |1 h3 H7 b3 ?+ r
* H* i# o5 ?" Z$ a1 S; o
* `; Q$ P) F8 O5 H4 S2 b; E/ J
}
% L; f3 @' b$ Q# t8 N* N, W' |) W7 w8 R1 X- \, y, l
private void swarmSetp() {7 M' n' ~+ Y" C/ O% L
list.addLast(new Agent(Id));7 F) D3 {& Q; S* o8 e
Id++;. c4 B# r5 Q5 v" }
}
& Z: W7 m: j$ {& i+ R' d& J
5 T- k8 {# i5 z$ a) g! T! f* V public Activity activateIn(Swarm context) {6 U' _* \3 x2 K: J
super.activateIn(context);* L- J' r1 p7 C& {
schedule.activateIn(this);
: t+ s& p+ P' M8 F# ?/ b/ S6 S/ a return getActivity();
8 S: d# j8 x a3 m z }) l7 S7 R8 m8 D) ^' i
/ I( h; i, |! ~* _6 j/ b public static void main(String[] args) {
7 F1 z0 Q: b2 ?9 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ ^# P0 _5 d8 F& H+ e( P Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 K! u1 Q2 v& L- ?: P
swarms.buildObjects();
& O8 Y# {2 f# P swarms.buildActions();
* r% A V. B. ?2 I D$ Y swarms.activateIn(null).run();5 N6 ~2 W2 {+ ]+ m
}4 a7 P) r: R% \7 r: j( h
. L+ M! ~" T( n3 j) D6 u# J} |
|