|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) _& ^$ M# ?6 J" a- G3 h+ T2 J& I8 w, t4 [% i" ~# F) F
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. `! E1 _6 H& Q0 I* }/ X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 Y$ p( C) e7 yswarm.SignatureNotFoundException
: Y3 y* v( k$ D) u, C* K at swarm.Selector.<init>(Selector.java:76)
+ }( c3 b2 c9 s1 W at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' f0 H5 H7 R- v4 L t, I
at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 }4 q/ v; T' P/ m
: i* W s- W+ V7 t: |, }
* M% U; X+ Q2 Z2 K D0 Yimport swarm.objectbase.SwarmImpl;
4 d: N, S% @) q/ l* W4 f- ximport swarm.objectbase.Swarm;
r' H" U {7 R3 _( s; dimport swarm.activity.ScheduleImpl;
3 s- Y+ P* c3 i! X, q* gimport swarm.activity.Activity;
8 }! w, |' J+ }3 i# _import swarm.activity.ActionGroupImpl;
: }" o+ k1 f: r3 v$ n- l3 H5 Simport swarm.collections.ListImpl;
, ^$ a, l# X$ q* ~7 A% ]import swarm.defobj.Zone;
. c# {! l d. f: \4 x" O; ^import swarm.Globals;5 f' W- C; W5 T( e! S+ u4 i
import swarm.Selector;
9 \. k; z: w/ Bimport swarm.activity.ActionGroup; ) O/ D7 r' f4 b! w
class Agent {
7 m2 k; t6 t+ N5 y- V char id;
; G& G0 @4 G# m5 t# G
3 E8 b; b6 z1 y! R& ?/ r1 m2 K; f1 V Agent(char id) {. d+ c+ m" E* o9 x) n8 O
this.id = id;
& f$ V; o6 H' {& j% A }
) X% R1 Q2 M4 t$ @8 s5 {. y% z3 o# y' L% n7 _8 }: Y X
public void agentStep() {( i! L3 J# Y0 B- }( I5 k# {
System.out.println(id + ":" + Globals.env.getCurrentTime());4 \& \7 V" l5 o ?( U0 u; m
}9 z2 T) h# \( I( {& ?
}* b) L$ t0 `1 t$ j# R
: r# G( b; l% r& `. F! S; ypublic class ActionGroupDemo extends SwarmImpl {! L! u5 F9 |! H( f: Z8 J! I
ScheduleImpl schedule;& g: V$ |6 b( @; h: }) o
ActionGroupImpl actionGroup;2 |8 U! s+ N2 ]1 U* f4 }1 K
ListImpl list;( Q2 H# F% ^% u" r, ]8 T
char Id = 'a';. \/ N0 Q$ f( ^6 f K
& B$ \: B6 M2 G7 t1 p
ActionGroupDemo(Zone aZone) {
2 d9 s; K+ @8 a& e e7 o super(aZone);
; X7 |% v' F) l, ~ list = new ListImpl(aZone);
: g4 i# ?: O# _5 m, n swarmSetp();; x% ^" o( }/ ~; e8 O) C
actionGroup = new ActionGroupImpl(aZone);
( N( \3 _: ]# L9 {* \( x, Y9 h schedule = new ScheduleImpl(aZone);
$ U# n2 F2 g" Z( o try {$ `' f. }/ C5 I) ?
Selector agentSel = new Selector(Agent.class, "agentStep", false); ~7 l- X7 a9 [1 i
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' f" s/ E: e/ A+ q
; w( F# `- n6 r6 Z, c$ D
actionGroup.createActionForEach$message(list, agentSel);
p5 n. P, ^1 s z' ~# Z' k actionGroup.createActionTo$message(this, swarmSel);- A0 Z6 E: p- H8 N5 P
schedule.at$createAction(0, actionGroup);
& d+ v1 e/ B( i0 P8 E schedule.at$createAction(1, actionGroup);
9 M5 q" R i/ H: U* k- ~+ k& `8 l% X schedule.at$createAction(2, actionGroup);' Y2 k6 E5 v5 N$ m
$ L# S) L' ^1 F* y/ g+ e/ n$ \ } catch (Exception e) {! b9 |* F4 T6 W: h% M0 C
e.printStackTrace(System.err);
# t+ k% E8 E( l1 U. D //System.out.println(e);
( v! f7 W" ~3 \3 C! K | System.exit(1);7 L0 G$ R9 N) I3 ^' R5 a2 F |, w
}' k. m4 ]; t- N0 M
* r: ]- S" @( [
, A0 s( g) y' ?' E `$ E' J4 B }$ q7 C: r& `+ k% c. C0 m
- F, V! E- Q0 c6 U' Z
private void swarmSetp() {
" [. B2 P8 O v: c! Y- G4 D& Q- o list.addLast(new Agent(Id));
D$ h# x) M+ V7 G& h' q Id++;
; S1 F2 v& a S" e/ H4 g }8 J/ Y: `1 m/ Y8 m# ^+ ?: }8 u0 \1 z# }* v
" Y) w' H8 [' s public Activity activateIn(Swarm context) {) X' j4 `& P3 ]8 \" j' |0 C
super.activateIn(context);
) W! l0 k" G* F" a% y0 w schedule.activateIn(this);8 ^% N$ u0 }: H; h; z& E
return getActivity();1 `% `5 k7 [2 p% y" {3 v
}
% A3 [1 e1 p' i/ d
5 P' i) r% I4 ^ a9 E/ Q7 F public static void main(String[] args) {
( n" B4 q3 J4 C0 z+ h0 N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 ^ N0 l: }" |) X Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 V4 b. L6 p' n, ^6 Y9 k3 B, W
swarms.buildObjects();8 h9 R9 ]' p3 |
swarms.buildActions();0 `: F! \0 c X- _3 M* o' J' U
swarms.activateIn(null).run();
9 h# w& S5 M# {$ O }
4 N3 z1 Z: i, E* P" B s& h A, p b! g; p7 E! X! i
} |
|