|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - G7 E: w4 ~1 G
8 w6 _* ]) W! n" [- ?) {6 l
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 r% x8 z0 ~. { y- d( Z9 i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% p3 R8 f) Q- e/ V: ^2 b5 {2 fswarm.SignatureNotFoundException; `. Q- |% y( E u' Z! X
at swarm.Selector.<init>(Selector.java:76)
: H' X8 d% Z& B; ? E0 t/ n at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; K; w% C$ c! a7 { at ActionGroupDemo.main(ActionGroupDemo.java:67): \+ T' ^8 E+ U( M3 A* F
7 o T- K6 @. q" y1 S7 G
' j# i. R0 X. bimport swarm.objectbase.SwarmImpl;
& T" J, c# }7 l' } `import swarm.objectbase.Swarm;8 z- x0 R6 n$ p" h; r, O% k* v
import swarm.activity.ScheduleImpl;
1 C# ?$ F1 A; x% V: r Y/ a! C9 simport swarm.activity.Activity;3 c' v+ B; D) a* I- {# m
import swarm.activity.ActionGroupImpl; z' C* t! Y' Y. D% L$ @
import swarm.collections.ListImpl;2 l, W& x) N/ x5 w' R
import swarm.defobj.Zone;
+ c5 g( V/ b) F; x; R: W: }- ~import swarm.Globals;
; h* }' J; u+ o* Z/ j3 {! ximport swarm.Selector;
2 a9 n+ F7 h" s5 Rimport swarm.activity.ActionGroup; W6 r. H5 Q4 n- `
class Agent {
4 G- b0 |9 b; o+ L6 V char id;
# m5 Y4 A& i" V9 X: ?: x) U9 u' ^0 N2 O2 d( M% i/ D, c6 Q
Agent(char id) {& X2 ^7 G- [4 d$ P* O3 _
this.id = id;
+ l# ~) |2 P" `" e( f$ Z' d }
. E- P0 [6 {- u9 q- O+ D6 _
/ ?* F& G& j9 j5 A3 m; b1 e public void agentStep() {
9 n4 i4 {# f2 x* v System.out.println(id + ":" + Globals.env.getCurrentTime());5 |* J6 X: o2 Y8 z
}
2 q, g" O! d# A- B}
$ U! Q( s1 ^( @7 o% Y6 k* D
+ d9 _8 c& z, ?% Wpublic class ActionGroupDemo extends SwarmImpl {5 ]8 I6 V2 L+ i# i% K4 c" j' }$ z
ScheduleImpl schedule;
: T( c% m5 u5 m4 Y( m' p! O7 B ActionGroupImpl actionGroup;
" y. Z' ~: I( q$ b: e* s7 b ListImpl list;
! v8 k* F1 r9 I% ]# g char Id = 'a';
- i$ A) g4 Y' M" ?$ K. ]5 n; X& u0 E
ActionGroupDemo(Zone aZone) {
" @& A1 J1 R, K- H% i9 ~ super(aZone);
! E8 \% M/ H# r8 w) f list = new ListImpl(aZone);
* n2 E8 ~) k7 r! S1 Y4 ^ |; g swarmSetp();
( J& x: J& v+ W0 ?0 `9 \& i1 Q9 b actionGroup = new ActionGroupImpl(aZone);$ H1 w* {' g! U5 t# g" q4 Z+ M- w
schedule = new ScheduleImpl(aZone);
. I0 n" M _1 T. T try {0 m: R$ t* X) j% |0 B
Selector agentSel = new Selector(Agent.class, "agentStep", false);3 P6 _, g& O+ B4 B3 Q* g
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! S f# N3 i# G( A2 G0 W! A
& I' V& k* ]# G# S5 d actionGroup.createActionForEach$message(list, agentSel);/ ~' P0 X2 N4 C& z
actionGroup.createActionTo$message(this, swarmSel);- d( Y5 R, t M2 G7 t6 d1 r
schedule.at$createAction(0, actionGroup);
0 X1 P4 p8 [3 R7 z2 g) B+ K N' k2 k) N schedule.at$createAction(1, actionGroup);' [0 C- [3 b! r* A
schedule.at$createAction(2, actionGroup);" [' B6 \5 Q* [
& @: F' r d+ A6 g
} catch (Exception e) {
- H" u% \' o! E0 h9 j* j0 k2 d5 ~8 X e.printStackTrace(System.err);
9 `6 g2 R9 l8 {8 _7 l# z* d //System.out.println(e);% @# x1 @! \ e
System.exit(1);
% X: p) ~2 @8 g2 K }( q" v! W- m+ p- i. G1 h# ?2 C
- N& W3 `1 c( B% q. f
! A9 p$ T$ h7 h7 [# L& t }
) b1 h+ q: ^2 I7 e9 _/ M
, F) q( W4 ]' c& u& I& k8 o private void swarmSetp() {/ U, ]# }. b2 r2 I
list.addLast(new Agent(Id));
" i* B4 {! q8 ]) s7 s6 b Id++;2 O8 r2 H5 R2 v: k5 t1 v, [
} ^2 x4 l& K; l, p
6 V+ g; V: V6 V, I i) K" O1 `9 w3 z
public Activity activateIn(Swarm context) {
/ `) A# g( R0 k super.activateIn(context);
- I3 r% ] ?$ C) s& H0 H9 R+ i schedule.activateIn(this);
O) I& o$ Y, {: v0 N return getActivity();/ u. c/ Z& i0 P3 e1 @/ W5 `' n2 I
}
2 h& V, @+ I# F3 s
9 ~' I" z) Y1 e public static void main(String[] args) {
) B f J1 {9 b; S. B" q: _ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 M! W9 G7 ]; V3 q" i
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 C! C4 m6 m& t$ u swarms.buildObjects();
/ k% M% Y7 _& l" o, M( ]" n swarms.buildActions();
8 U$ ]9 \" D% Y! M) b7 }2 V swarms.activateIn(null).run();4 b* |) k5 |0 e$ \# W) E: h
}5 A6 I4 N8 g4 A: C; H: b
7 j' ~' ?3 M# P+ {
} |
|