|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
* `9 }4 B( W5 s' W. Y+ }' j$ c
9 J/ C- W* y! @' v/ u本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ _& G- {* [5 J: N5 C5 E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ S- {; ]1 t, F; [8 N: z# |) y7 N
swarm.SignatureNotFoundException4 ]" W+ \+ |2 }$ M; t
at swarm.Selector.<init>(Selector.java:76)4 }! r k4 h6 f ?9 P
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- `. G& Q( A4 {* q/ V$ l- e' s
at ActionGroupDemo.main(ActionGroupDemo.java:67)* @- u# B% ^; ?% w% x* T& N
1 f$ l$ S3 i! `2 w' K% n
$ R) k6 T. L1 k9 `8 u6 b, y
import swarm.objectbase.SwarmImpl;
- ]" H2 n, }& }5 rimport swarm.objectbase.Swarm;
]/ u6 n5 m1 b; C1 Himport swarm.activity.ScheduleImpl;' _! p. h, s X- {; ^
import swarm.activity.Activity;' @& Z* n% g) D- x9 H
import swarm.activity.ActionGroupImpl;' h+ W" y$ e- H9 D
import swarm.collections.ListImpl;
! K6 B$ ?( o/ n% iimport swarm.defobj.Zone; : ^. D k2 ?+ e2 G
import swarm.Globals;5 p C8 G2 c$ I# ? Q" \4 G# O
import swarm.Selector;
8 X# B% \+ S) [- x9 G0 r Ximport swarm.activity.ActionGroup; / n& |, \9 }7 q/ b% p
class Agent {
- J. R8 V6 r7 f& w8 F char id;. y( z$ _8 P- S4 ?
$ e$ d' _2 l3 o4 O" [$ b- e" i
Agent(char id) {) \2 |* U$ a. y% A% Y& z
this.id = id;' T L! o- d5 ^7 Z& e
}
( ~6 S5 n$ Z1 X: ~2 ~
6 i# b, n; ~/ ^2 r% g public void agentStep() {
; ?; r T- z! f- Y" w1 x; N2 l System.out.println(id + ":" + Globals.env.getCurrentTime());
8 l. q, f3 g! Z9 @* I. M' Z6 Q) E% i }
0 X/ X, A4 C+ p. T}. Y3 i* z# t/ r% V- S$ W& E
& o$ p P8 i! v2 U. I
public class ActionGroupDemo extends SwarmImpl {
: C6 }/ Q% T7 q |$ O ScheduleImpl schedule;9 d: f6 V4 y. @& q" D
ActionGroupImpl actionGroup;
8 N# M- r2 F; } ListImpl list;
: ~6 ~: f' q& P/ ^1 G, A) k! {( K char Id = 'a';
$ n }" L" j9 ]0 r. m, C) c* l# k
/ J: q @1 k, Q7 p. M& }) V" | ActionGroupDemo(Zone aZone) {! J* o2 x {) Y& c# X
super(aZone);
# S) j1 z! V% |7 A list = new ListImpl(aZone);% C% t: Q7 [$ P- F% Y' B
swarmSetp();
) y; L4 y% f; h) @( Q3 j% t actionGroup = new ActionGroupImpl(aZone);
, ~6 l+ Q& P8 \" V$ ]$ F$ z2 Q6 X* A schedule = new ScheduleImpl(aZone);
+ F7 `4 q8 q( A1 e try {
6 B& _9 p( U( S/ i( k7 w Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 p1 V; x' O9 P0 e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& S3 M6 g( d8 ^3 M, `* M9 R + m' Q6 z! m& N% t( M+ ~3 U
actionGroup.createActionForEach$message(list, agentSel);
3 G; k8 f4 R) t1 a' l X0 F actionGroup.createActionTo$message(this, swarmSel);
4 `6 w/ g- j. P7 K7 }7 }, _ schedule.at$createAction(0, actionGroup);9 ^2 e- Y/ b+ h! w S
schedule.at$createAction(1, actionGroup);5 t. W5 N1 E2 b
schedule.at$createAction(2, actionGroup);
: h3 P, `/ x1 l8 H) N7 N9 T& M4 l H: s7 c7 V
} catch (Exception e) {
% ?& @) v) |) L e.printStackTrace(System.err);2 E! Q. `/ P- p" s3 l
//System.out.println(e);
# U% ^1 N) y" K; [, Q( ^ System.exit(1);* G5 ~- j/ u% m5 g; G
}! z/ q. o6 |/ {4 u8 L. w
* d$ [- H; P. {" Z1 i
7 W8 o( } I; N7 _8 w } R7 D }
2 n1 E6 H; s8 W6 a6 ^! l' L5 R+ n& `
private void swarmSetp() {
: L& x. j" f: L2 R. G3 N list.addLast(new Agent(Id));$ y/ w4 I: a. f/ H. L, s0 D
Id++;
( T6 @9 x5 W3 M; l; v6 c }
$ x6 s8 W* i; l1 X& _5 x+ L6 |6 m4 q( ?# h9 ]2 U; ^
public Activity activateIn(Swarm context) {
; t+ z2 c h# F4 A1 T super.activateIn(context);
5 R1 B3 W: R- ?/ }9 J4 { schedule.activateIn(this);+ n! c# u7 m, A7 R3 k9 @3 w
return getActivity();- F; m6 [9 X% Q3 @3 O" U+ \
}2 F, t9 y+ K9 s5 h
, p$ {9 x9 C2 n public static void main(String[] args) {
/ b1 ~2 b, Z: `" ~8 t Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 r- j$ m4 e$ g( z1 R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. e; {4 N s4 s8 D/ N7 `) t: W' `4 C
swarms.buildObjects();& X2 Z8 E$ n( m; g% A# x
swarms.buildActions();8 l' u- w& [7 Q2 b8 A& a8 @
swarms.activateIn(null).run(); v& e- f! n( q+ t! S1 j
}
6 F* C% x) \/ C1 @# v! ^
! Y( Q' f3 W. X1 Z& H; y} |
|