|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 ^! C- Q0 U; O' ~
6 P% `& U, @6 R8 _/ s4 Y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- k! R& `5 S3 z+ \0 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." @/ X" c* z! J Q- K9 R
swarm.SignatureNotFoundException0 ]* q/ v9 C+ S. k+ q
at swarm.Selector.<init>(Selector.java:76). g0 C5 Q% P) h2 `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ v \* V, ]( J$ {. P" j
at ActionGroupDemo.main(ActionGroupDemo.java:67)- j8 S0 t! v' o E; T2 p: y! ]
% I! P, F" N5 U2 v
1 j9 P5 {6 ~* n0 N; m9 W5 ximport swarm.objectbase.SwarmImpl;
( j7 z! f1 s9 \! u; x. Eimport swarm.objectbase.Swarm;- n4 I( M/ u0 v- Z q6 ]* }
import swarm.activity.ScheduleImpl;
' `- l& {& }" |+ Ximport swarm.activity.Activity;# s, e- |9 c* |9 K2 B
import swarm.activity.ActionGroupImpl;' X2 q, U: _4 T( n: b9 o
import swarm.collections.ListImpl;
4 Z5 M# _- ?0 f# ^import swarm.defobj.Zone; ' O' j4 A9 i+ Q' G$ {
import swarm.Globals;
7 |9 |% j: ` h" wimport swarm.Selector;3 a5 X4 `4 q) g, [1 j$ q6 Y
import swarm.activity.ActionGroup;
/ h4 o5 \# n, l2 u; oclass Agent {
% l B( u) |+ T8 J# N% M* T char id;
6 L, x" s Z: S2 Q( ]
5 d2 M2 p" M/ w3 G# `! u) j1 I' @: ? Agent(char id) {6 X9 ?& _( S, s$ z2 s9 }3 q
this.id = id;
0 N7 c: u' s% c9 T# e C }
1 P# |) b2 P; m: |# L( J, W+ ]' ?' i$ J% f
public void agentStep() {
. ^; r" x* S* s" u8 t9 l( j7 d8 @ System.out.println(id + ":" + Globals.env.getCurrentTime());
! L) {, E! Y& r3 h: _( a' m6 m1 r }
9 b# x6 \! I& s! i! `$ B}. c9 W+ o& b7 }2 A
" m" a4 m7 G" M: H0 D* i7 o
public class ActionGroupDemo extends SwarmImpl {) I4 ^( O; x6 K2 s' \5 O
ScheduleImpl schedule;. q1 f4 s/ j- T2 T& j% c1 S
ActionGroupImpl actionGroup;: L1 n6 l" Q: G3 U$ c e
ListImpl list; n% Z1 b: ~+ a) n( l
char Id = 'a';
* B, P$ }; j' \8 }" X( K
$ P1 @) Q7 ^. Y3 O; f0 S ActionGroupDemo(Zone aZone) {
. I" c `) [. F. y super(aZone);
' i' e; o" G: p" ^ list = new ListImpl(aZone);! l2 Y. d _( v8 v+ L& {. k
swarmSetp();) I) X& `, u8 x5 I" `
actionGroup = new ActionGroupImpl(aZone);
6 v6 V: y! _) P# B3 r0 S schedule = new ScheduleImpl(aZone);
+ y% ~2 {. l* ~/ ?) I: u try {, Z2 v; G0 F* V8 R) A" L! C
Selector agentSel = new Selector(Agent.class, "agentStep", false);2 k, ~# \! [1 i. N# m7 w# }
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% f1 n) V& ^4 M
; e1 `) c- D( J9 |- S- V
actionGroup.createActionForEach$message(list, agentSel);
% ]" o3 E A: ?9 Z3 t8 Z/ P actionGroup.createActionTo$message(this, swarmSel);! N) k* x9 b& F# m: M+ m! X7 e
schedule.at$createAction(0, actionGroup);, r1 w: J+ q: V" c
schedule.at$createAction(1, actionGroup);
" u- D6 y$ R4 D schedule.at$createAction(2, actionGroup);
4 v* w% ^6 _; ?6 S9 V8 I8 K, B! U% ^+ ]9 H. O( B1 v
} catch (Exception e) {
/ ?; M; P5 Z7 c% @( w! S e.printStackTrace(System.err);6 ~' K' Z* x0 c& j. Q* S2 _. p/ B. W' F; Q
//System.out.println(e);3 e0 I' B1 I6 Z& F1 O( f
System.exit(1);
* x2 i' d+ G, M% s1 q( R# m& X% [ }
+ A5 q6 U4 u$ z2 A; W* [2 R* n( W% C/ c0 v) w& W
: O2 Q% Z% H) P6 e) L }
! T/ ]3 H$ A- {6 F+ f4 _( O1 z: M! f! i
private void swarmSetp() {# e6 O2 l9 P" V
list.addLast(new Agent(Id));2 F2 A4 u/ \8 ~5 R# v
Id++;$ I3 v$ K% Z! @
}
/ r' k) q4 j/ F6 _7 M$ Y- a$ H3 U6 k
public Activity activateIn(Swarm context) {- A; i2 u( ]& J: B' ^
super.activateIn(context);9 S% o- i& t# p4 i. c1 ~
schedule.activateIn(this);+ A$ s: |7 ]* u9 {+ V
return getActivity();9 K' j4 V9 Q5 o$ Y
}! H: N9 {9 T% T# V# U8 x1 P
# B! ^8 I8 {3 P, l6 M9 i2 I# t0 O
public static void main(String[] args) {
+ u3 x" \8 D% d3 Q, \ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) Q% a1 q: D$ ~, Z6 c5 p" P! S Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ v! k. ~1 A: ]
swarms.buildObjects();7 u [, o+ }4 M% i1 ]0 [
swarms.buildActions();1 i" s" l( Y$ m8 d2 Z* G$ J5 b5 b& C
swarms.activateIn(null).run();
# d" k8 X. {5 Z# m. n [: W }" U7 t0 D' `# e2 i+ o
4 r. U. }! n. N( g1 Q& T3 ~& B6 \3 z+ x
} |
|