|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 s' @4 b0 V& {' j7 e1 Z
5 o0 V0 ]0 R" u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 P# u e( D8 g- g
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# u1 A" A2 A: |. g2 N* C$ l
swarm.SignatureNotFoundException$ k. u8 U |( ]. f/ M
at swarm.Selector.<init>(Selector.java:76)
; e2 K3 m/ g; I# l4 t" |3 w at ActionGroupDemo.<init>(ActionGroupDemo.java:37). Y/ N2 E( b- K' D
at ActionGroupDemo.main(ActionGroupDemo.java:67)% s# n @) S- u; Z
, ~1 l& q, U6 ^
: z! y! d( ^; v W
import swarm.objectbase.SwarmImpl;
1 F6 C; y4 a9 p% S" ~, Q0 c4 @% {import swarm.objectbase.Swarm;
' V6 k7 F9 [$ E4 U. k% Timport swarm.activity.ScheduleImpl;/ e2 y( P& J9 x/ L7 P6 X. S0 y2 J
import swarm.activity.Activity;9 \. p/ M; N0 V( p
import swarm.activity.ActionGroupImpl;% k, [( j; c* ?7 b5 K
import swarm.collections.ListImpl;# A2 _: U" S+ e2 A. g& p& s% Y
import swarm.defobj.Zone; 1 N& I. ^$ K; s, q# z
import swarm.Globals;' [3 X7 q( `6 g4 Q
import swarm.Selector; B# E: F8 Y/ B1 e
import swarm.activity.ActionGroup;
$ I8 @0 K- p' s) l% W. eclass Agent {9 }- R9 X! e3 b( `* n, a8 [
char id;% c8 H" A* j2 p4 J
+ t* t5 C6 g, D6 I; y
Agent(char id) {
9 T$ `: F& {( x, a! i( y; I this.id = id;$ H; R( ]8 o0 m. \+ S. B. `$ o' V
}
; a- k1 }: Z6 t: X3 {0 w' B; g, ?4 E
6 F5 H( I) G' P0 k' y" }' T$ J public void agentStep() {5 ^% O& }2 B$ ?6 F- e/ Z
System.out.println(id + ":" + Globals.env.getCurrentTime());9 U6 U: P* C+ P, h9 j0 \1 k
}" R% D# Q4 P# y2 `
}. p7 i6 y/ I1 _
! K: [, l9 e3 D! G1 A
public class ActionGroupDemo extends SwarmImpl {; I9 {5 g6 k, B$ D
ScheduleImpl schedule;0 R1 I5 O8 D8 @* j7 T9 F
ActionGroupImpl actionGroup;7 P/ G/ D7 Y2 J/ X
ListImpl list;
0 F+ r& c% P. Z) F- u char Id = 'a';
9 |" Y$ {1 A/ v6 X. m7 M* e% |8 ?6 w& d! M
ActionGroupDemo(Zone aZone) {( {5 J7 x" l. g7 p6 _
super(aZone);$ {6 d8 s, A1 p. w4 S C5 `9 T# T
list = new ListImpl(aZone);9 @1 r: s) ^% n) ^
swarmSetp();
: K: Y6 b. [) C5 _8 |$ C) h actionGroup = new ActionGroupImpl(aZone);
" q' u, ?( `7 R& R( h schedule = new ScheduleImpl(aZone);5 B! U3 z+ w8 s9 ]3 @+ }& J
try {
r4 s1 |3 H& v Selector agentSel = new Selector(Agent.class, "agentStep", false);$ ~4 }/ I9 G( l% {! s6 z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. p* I; O, A- @. X1 N' q7 F+ c. S$ a' [
7 [" q. T2 ~+ [4 g
actionGroup.createActionForEach$message(list, agentSel);$ f7 I! @! z* H( O7 C
actionGroup.createActionTo$message(this, swarmSel);/ \- {- d/ ] A
schedule.at$createAction(0, actionGroup);2 x6 |% h8 ]9 s: ^# U# g
schedule.at$createAction(1, actionGroup);
$ F, a; b5 e% h* G) J schedule.at$createAction(2, actionGroup);
$ K! Y+ J' {1 x; P9 E+ Q2 p) A
) q, s0 |4 `8 y8 ~! w+ I } catch (Exception e) {2 I* d3 _3 U9 c- f9 q
e.printStackTrace(System.err);1 D- {( f1 h5 v" u7 g6 k H
//System.out.println(e);
- s; ~# T* o" D& a* W System.exit(1);
) f; [$ A# [: O* C }
; y: D- }# Q: }) ^& a2 T
& {& b! ^. `5 `6 X& F! B; W* E) U) k1 I9 V5 c, ~8 |' ?
}
5 r/ r& l8 i0 `5 j3 x4 ?
+ |: q' z2 E3 k9 v private void swarmSetp() {
t" @0 p5 v) Z/ [+ a list.addLast(new Agent(Id));6 p$ v1 o1 C4 _! A
Id++;. A a$ U2 {/ ]4 w
}
) U) n6 E% j3 L2 L# h5 K4 g; H! t8 K& y+ C. f
public Activity activateIn(Swarm context) {2 q7 H; G3 |7 L5 X6 V& W
super.activateIn(context);# ]" f: `, q# t) N; r9 g
schedule.activateIn(this);
& s W& U2 T8 g% `3 d) g$ V! G8 h return getActivity();
- U- W/ n/ B4 P7 n* \7 h2 ? }4 O; C! @' u9 e* m+ n; g, ^8 k
) Z/ B. s5 c2 | public static void main(String[] args) {
' r5 N8 u/ k+ Z- | Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 J0 M" h" w9 C5 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% o/ O5 x6 V) a5 [6 n/ c6 _, Z
swarms.buildObjects();0 I$ ~* X1 F Z4 [9 t% L) ]
swarms.buildActions();
% S. ?2 f2 y3 {5 o3 i `' F( U swarms.activateIn(null).run();8 ]4 r0 s% r, C T/ o7 e
}0 }3 A6 j$ o2 q# \& r4 k( g
# v6 j) b7 B# O
} |
|