|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
|4 i* {2 U$ ], P+ i$ K; l8 E- T. V L4 ~7 ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( F- T" d5 o; r; j/ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.$ @$ `' Z5 \. \/ C
swarm.SignatureNotFoundException& A# x% s* F E; s0 t
at swarm.Selector.<init>(Selector.java:76)
. H) I9 O/ K9 v# v at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ E3 e s* N) ]. r. J+ [; y) F
at ActionGroupDemo.main(ActionGroupDemo.java:67)) ~0 _! u) C0 j6 j1 a, c
6 w/ N% f* [3 e+ r: m( X# [0 C
3 l% i. h' o! C3 O% A8 a2 N8 X1 U
import swarm.objectbase.SwarmImpl;
$ s" e7 E7 n* I# |( g& i; Cimport swarm.objectbase.Swarm;6 m8 H8 }# B0 ^: y% |0 G, I
import swarm.activity.ScheduleImpl;' z" K7 H+ Y) c* v
import swarm.activity.Activity;
- l0 j M, h& h% @( cimport swarm.activity.ActionGroupImpl;
/ G! T1 r- g. }4 `. O; r7 kimport swarm.collections.ListImpl;
L# w$ F* r- B; Y8 y$ g2 j/ simport swarm.defobj.Zone; {, V; o5 f9 ~& @2 F7 _/ |' d; v
import swarm.Globals;
8 f1 {1 ~# |5 ^. limport swarm.Selector;
/ t. m' d" a% F" ^import swarm.activity.ActionGroup; 6 |& z2 G% B* ]" G' ]6 J% s
class Agent {4 h3 ?/ d3 [' ~& t& E
char id;, W" _4 V# c# n. \ n9 x% f: O0 G
) h/ |$ { S v8 }) W% {5 h8 l# T Agent(char id) {* ]7 P* C, o+ N# T
this.id = id;* b" z) l% G2 i
}% X) d' l2 M) J2 S5 a* Z$ H$ D
" G0 x' |( }# P' L: _ S public void agentStep() {
Z1 Q8 t# I* c; L" V, q/ u System.out.println(id + ":" + Globals.env.getCurrentTime());! s% b5 H8 i( a6 T2 g, H# ? v! t
}, k' h, w0 H" u2 b# J
}
( m6 ~ W1 y5 \0 R( r
, ~0 x t9 Z& c/ ~public class ActionGroupDemo extends SwarmImpl {( U4 L) f5 M7 F Z2 A
ScheduleImpl schedule;
' Y4 R6 p; b4 j! k ActionGroupImpl actionGroup;# o4 H5 _7 N! \: x+ {
ListImpl list;
5 c+ q w2 X! g7 `/ B char Id = 'a';5 T. E5 `8 W3 b$ v" u( q
; M1 O" u% {: t- Y ActionGroupDemo(Zone aZone) {7 Y, B4 b4 h+ \! L& a
super(aZone);
4 Q' f) |2 F& |) W S2 \ list = new ListImpl(aZone);; B# K2 x0 a d$ g: @: t: w( Z* l e
swarmSetp();
; v0 Y* X' Y9 ]1 ^ actionGroup = new ActionGroupImpl(aZone);: w# G9 E: f9 r# C
schedule = new ScheduleImpl(aZone);
l( Y5 _: [6 i4 {5 t3 h3 B, W& C try {
% P/ z6 C1 S7 u# W! Z Selector agentSel = new Selector(Agent.class, "agentStep", false);
; D* Q0 N; B! o% v* L Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( u" [9 Z+ p% I
. F* \0 g7 ~8 l& w8 A1 H' ]$ j actionGroup.createActionForEach$message(list, agentSel);
% Y* V9 F3 ?2 m: O2 S5 D2 W actionGroup.createActionTo$message(this, swarmSel);5 g0 J7 {) v$ a; ]6 z6 j' Q
schedule.at$createAction(0, actionGroup);- C: w4 N- S; p% d8 N
schedule.at$createAction(1, actionGroup);
9 a! V5 j) Y! \ V schedule.at$createAction(2, actionGroup);
2 H. z. O' m4 `) {( U" R, c% e; { R# ` x
} catch (Exception e) {
% }; T* V% ? y4 S2 B5 k2 o ? e.printStackTrace(System.err);
& T4 }! I/ s- _: J1 A( c: J //System.out.println(e);. ?: k+ J" M4 |) b* d+ `- S5 W
System.exit(1);
2 f3 \5 j5 X+ U }
1 v$ o7 S0 d u+ f( G H; n1 |! m
. q/ i6 M3 i& L( E i
g3 n3 Q) v* @& {& M7 B }) \. ]$ o r( U% g: ~% ], }, O+ f
4 c3 T; j1 x ]. G private void swarmSetp() {
0 n, ^/ h" A |; ] list.addLast(new Agent(Id));6 j' B% B) U% ?0 }0 D
Id++;
3 p' D) B5 K4 C6 w7 ^# i }) a/ _6 A% u; X: n+ Z: g; k4 X8 _; ~
3 c1 ]6 n) [4 t' |. R% ^5 g& X
public Activity activateIn(Swarm context) {
, y8 l* W; Y& e: y' C+ [/ V8 s super.activateIn(context);
3 y5 ?' J/ n) Y. q8 l! M. X schedule.activateIn(this);# p8 _9 H4 m7 S( T: { d
return getActivity();, |7 N: j$ W# g
}
h& p' ?. f# L3 ~# A( V, k6 a L
5 ] w- s6 K# `! G: H4 q/ L public static void main(String[] args) {
9 p' `3 \8 z" G! T r9 D' U Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 t0 F" E3 K8 A0 o5 W
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 p/ @& e- t& \$ s. l swarms.buildObjects();" w( s% w& X9 I6 h9 q5 C' }" Y
swarms.buildActions();- }9 V, V$ m" X E4 o* H" U
swarms.activateIn(null).run();
9 u+ t9 ]3 L3 Q9 j# v5 F- J0 @ }* z" F7 }+ y2 k6 S8 n3 P1 Z
/ ~, n5 d' D8 |, [; ^} |
|