|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 A% C; y# {5 F3 l) u7 t
& q8 x" f8 s* q) c% E% s1 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 d. ~* _6 x; N3 ^& B0 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激., |: C8 B8 l1 v0 R7 E
swarm.SignatureNotFoundException }% w& u0 k9 N* ]2 l& m3 K6 X9 h
at swarm.Selector.<init>(Selector.java:76)
7 s- V0 R% ^) `2 y0 {( U at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 M, p% [& X# m- q9 S4 z
at ActionGroupDemo.main(ActionGroupDemo.java:67)" J& u! D7 F. @
! z1 ~: s4 t8 ]! z4 |8 S: _1 f3 N9 d/ g8 {) J1 w! _& D/ g$ L
import swarm.objectbase.SwarmImpl;
+ y+ U# l/ ^9 nimport swarm.objectbase.Swarm;
4 }: p, Z8 N# U6 L2 K# p( ximport swarm.activity.ScheduleImpl;
8 } x2 K$ W+ x) }3 }' C" E$ mimport swarm.activity.Activity;% M$ p7 {' t+ \/ ]+ }0 S- u1 {
import swarm.activity.ActionGroupImpl;
* z8 H3 s, h0 Z4 Yimport swarm.collections.ListImpl;
8 ^- x9 M/ ^' c' T. f$ kimport swarm.defobj.Zone;
* b5 {9 w, y7 n$ Mimport swarm.Globals;
" c- p& ?$ U- A2 Q. d' Vimport swarm.Selector;6 S6 v7 U& a# {& I8 S/ g2 `
import swarm.activity.ActionGroup; 4 S; h& c* O' a3 c4 Y1 T1 }% U' M
class Agent {3 E! i+ K Y* H, ] d! i. g
char id;+ ^3 l4 V* J! G1 Y5 h
* i T2 e4 Q6 d6 Q' X# t
Agent(char id) {7 H: t5 B" ?/ w/ F
this.id = id;
# Y R) u; c+ L/ d }
1 _ K3 m5 R$ j8 N; `$ W9 P* d! h: s# Z+ P: X7 ]2 m
public void agentStep() {
+ x- V- g* O: }, e4 z System.out.println(id + ":" + Globals.env.getCurrentTime());
$ F! @( Z: J2 f4 u0 H# L1 h! r }! t) I/ `1 N4 G* H
}/ [2 @" ~, x3 x6 |
4 o& i. v/ ~3 A1 Hpublic class ActionGroupDemo extends SwarmImpl {1 a' w4 g1 a, X( p( P
ScheduleImpl schedule;" m% I7 W0 E- c. \# d& ]
ActionGroupImpl actionGroup;! ]! o7 W/ [$ N$ C/ e. I5 X
ListImpl list;
1 ~" a, a$ e, N3 C char Id = 'a';' g2 U0 H8 X F. ~, C
6 R0 w3 G# I+ [" M- U _ ActionGroupDemo(Zone aZone) {
' o4 e- K8 r5 j% S' R5 o) q super(aZone);
: W: Q0 Z$ z- _+ m- \ list = new ListImpl(aZone);
' ?0 O% w+ e0 f7 o, a+ x; |# L swarmSetp();1 V% x" K' {% u$ N2 D+ R+ |
actionGroup = new ActionGroupImpl(aZone);
0 `- A' \# o# Q6 _$ z, P schedule = new ScheduleImpl(aZone);7 q7 v/ w" [- y$ ?% f( g
try {
, b) J8 A' C( B* f* ?& c0 B Selector agentSel = new Selector(Agent.class, "agentStep", false);7 m% o! q- J8 b& ~6 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 t' @" ^. `6 M7 Y% V" C 4 r, U8 e* t0 `1 F
actionGroup.createActionForEach$message(list, agentSel);
3 x& A1 z& q( ~7 e actionGroup.createActionTo$message(this, swarmSel);
0 W, p0 P! T6 B6 c+ t schedule.at$createAction(0, actionGroup);& m4 p. [$ Q& H+ b T ?8 b
schedule.at$createAction(1, actionGroup);
" k. V1 k) ]1 W, ^ schedule.at$createAction(2, actionGroup);2 P* c5 {% h) b
5 N. \) k8 m) F* o
} catch (Exception e) {
* U1 J. ?" ]. o/ } e.printStackTrace(System.err);; P0 ^* A' R, A3 L$ I$ ]4 m
//System.out.println(e);
& X6 x- U& b8 V$ x9 Z System.exit(1);7 \+ h7 D$ T X3 ~
}
* `$ T. [# {" t+ u
$ P! \. d; W+ a1 B" c2 c
+ u/ n9 A6 d0 x6 G$ W; y }, r& R# Y {: W( k! l! j
1 T d' _. U' { f
private void swarmSetp() {# ]+ S: b: v0 C& M' X3 S H
list.addLast(new Agent(Id));
+ Z* S7 {( O; q+ X1 z) B4 X7 m Id++;
% J) p# s- x! P7 n: Z f1 ~ c }
6 \& S' F3 D, r3 M8 x9 M' f
9 W9 N/ H! k# X- j/ e0 S" u q public Activity activateIn(Swarm context) {
" Q) S! t$ Z# n7 |" x# H/ `; B1 ] super.activateIn(context);* Q) {3 F" \( e4 k4 {7 K1 n
schedule.activateIn(this);
$ Z: S/ v! Q( s" z; m! N return getActivity();
1 j* u: Q$ w% p% K, I3 S }
2 f9 |9 M+ H8 I A
, |( D% _0 v) ]4 q* @ public static void main(String[] args) {
: i. T) Q1 J8 V; g6 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args); ]: i! u& p* ^4 O! u0 n
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);: N, G' {/ I3 }( I& R* s
swarms.buildObjects();
" r( l# W) X8 F9 o6 B2 Q swarms.buildActions();
7 |" W! n$ i/ j3 k7 A& Q( w swarms.activateIn(null).run();
: E- i( q. x$ i7 e+ s! B }# [! K3 `$ a6 a' k, [: U k
( h2 U/ Y, D- D} |
|