|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 * c" O: K5 O+ @, O+ j/ Q# W$ F' L/ S
4 h6 o) G; g# D. U# M( m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 I! { i: D. }' N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ [! \2 z1 n& z0 f
swarm.SignatureNotFoundException% h+ {7 z5 }$ I# M
at swarm.Selector.<init>(Selector.java:76); k4 Q% Z; F/ a5 W4 a, }1 X! ]
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; v4 l* r# E0 n% `1 Z$ Q, f* R" | at ActionGroupDemo.main(ActionGroupDemo.java:67)4 ^ O! l9 a R }. c! p
C; b: u }2 k
o' T! h$ |" p- Q2 `1 ?import swarm.objectbase.SwarmImpl;
4 p* a5 T% r# a9 D) m! c5 @import swarm.objectbase.Swarm;+ Q" \4 c8 C# f% d' U' J" ]1 \
import swarm.activity.ScheduleImpl;$ A$ Y% V) ~: n# m% {. g8 _
import swarm.activity.Activity;
$ `' ]6 W5 E3 I* _8 f# {import swarm.activity.ActionGroupImpl;- w0 d/ V# V) U# M1 l" b7 f4 J
import swarm.collections.ListImpl;0 I& P: l0 }( `& d( C: r: y
import swarm.defobj.Zone;
' S; j* ]4 m0 K) b4 c% q; L) I" bimport swarm.Globals;
0 O' f. {/ d, }import swarm.Selector;6 \4 B9 U. e- j+ i- p0 m" N( o6 M
import swarm.activity.ActionGroup;
8 I k5 e! L, U' {) U7 b/ K* Fclass Agent {- Z6 ], `4 P: R; X- ]5 Q
char id;
. S1 c/ i3 q3 X. D1 l/ ]- ^, H9 v% b
. x+ S! v" @ t, x Agent(char id) {
+ T1 v* G2 X$ E this.id = id;
* X6 k0 |! }" r; t } \- |' u$ I6 T
% C3 s( B% W) n" H; A public void agentStep() {
& G2 |- i: s6 N% ]( M System.out.println(id + ":" + Globals.env.getCurrentTime());" _3 n# I1 s6 p; ?
}
7 q! _* b; z4 `6 f0 C7 Q, W* j" X}
: ?% U9 H# H4 W2 h3 {* H- I% g# c' E. ^4 Z+ S8 b E
public class ActionGroupDemo extends SwarmImpl {" G, T; i: p7 i. p- l
ScheduleImpl schedule;
' r8 \' c7 {, F& c; i ActionGroupImpl actionGroup;1 b% }1 J; b* ]- q
ListImpl list;
5 E5 s3 @$ ]/ e/ C char Id = 'a';
/ B+ h1 j, x) |0 j5 o8 }6 b# k
2 C- `0 q- O8 F& t9 Y" d) _ ActionGroupDemo(Zone aZone) {6 d: s: X7 [. r1 _& g
super(aZone);
. _1 U. |& L+ y& F* K: } list = new ListImpl(aZone);# e' ~4 D% X5 {7 e2 {8 h, X
swarmSetp();
7 [, P3 c# J: Q& v6 w actionGroup = new ActionGroupImpl(aZone);
3 Q# S. [- @" X/ K6 N) \; t schedule = new ScheduleImpl(aZone);7 ^( T- @& Y7 n+ k3 V- K
try {
/ i+ B+ w' U) P Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 D, j* z( W/ {5 C+ @9 p; ~* }; N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) _8 D, S% B+ r0 j
! P0 M: z/ F* z9 e7 }1 [; G { actionGroup.createActionForEach$message(list, agentSel);
3 [0 ]: a, L) J* E actionGroup.createActionTo$message(this, swarmSel);: k0 e q6 S2 H& Q4 I f
schedule.at$createAction(0, actionGroup);& G7 P# a6 C+ [: Q$ N/ p- l4 y3 L# e
schedule.at$createAction(1, actionGroup);! @) O. R6 l; p* `
schedule.at$createAction(2, actionGroup);
1 b+ ]1 ?7 V8 `* p; N# z) F5 ]' ]1 {! O) V$ Z# h& B
} catch (Exception e) {7 t/ f/ {, ^& F5 k$ @$ b* c( d
e.printStackTrace(System.err);3 y8 i3 J! l* t ?# R# b( o
//System.out.println(e);" }2 j4 w' @9 ] ]8 r/ M* ?
System.exit(1);
+ Z( E+ i) h* l1 I }) {. \+ I/ k! S- b6 F/ T* X
# x, U3 ]7 t( R! a5 z
5 M+ D* l. C& z
}
9 ?8 @. G: I4 o& y9 B( g7 g, p, e
1 Y5 p# F) O1 T2 w private void swarmSetp() {- L- p+ ]# r, n" ?! L
list.addLast(new Agent(Id));
) O4 n9 X8 V1 G' q3 M Id++;
5 b0 ~, L: a5 E6 `! q$ s }
~+ Q u( g& _# b6 S$ d
& `5 L" K8 r w# E! ?; o public Activity activateIn(Swarm context) {
4 x( q4 E/ k( ] super.activateIn(context);& C @7 n/ ]- u
schedule.activateIn(this);
0 a% g# y/ K2 Y% h+ Y& T+ h' s return getActivity();9 _4 A1 U& i; {% c" l
}( H/ ^7 z8 J5 J N ^" J2 d
( r) ~+ G# J2 ]& `2 A public static void main(String[] args) {
$ H- |! _/ L5 Y' @2 x Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) {4 B& K F+ r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! N( b. q& N6 o8 X% q' S% _+ k swarms.buildObjects();+ ^) q% d% P7 N2 w: r' M& F4 z8 M! y5 F
swarms.buildActions();
& E7 v* E$ h( i5 D$ D7 ]9 u swarms.activateIn(null).run();7 x: A/ T+ A4 F$ O2 u& r% A' V! Q
}
7 S: F8 a8 a5 |2 Q& q, B5 D# v0 z
; {( ~4 p: g3 c0 q/ N5 H: c} |
|