|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / C4 ^9 T/ g% E% c! \
. Z/ W$ _# g% ?2 e Y- d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 x4 T$ F! b% {8 P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 E4 n( s% G. j1 t6 R
swarm.SignatureNotFoundException$ Y/ Z- c3 {8 E( Q& `
at swarm.Selector.<init>(Selector.java:76)
/ x' Y$ p$ L0 g3 s7 \* Q+ [0 D, K at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 I$ j! d; ~2 F" ]; V at ActionGroupDemo.main(ActionGroupDemo.java:67)
' b( Q* _0 B% k4 M3 f" L) Y" B! T, w8 k% a0 S( q# T
9 Y, M4 ?' X% F9 M" h5 d9 Zimport swarm.objectbase.SwarmImpl;6 ^' Z% R- M- U) W, A+ C) b
import swarm.objectbase.Swarm;
* q, Y4 B) ^7 K: Dimport swarm.activity.ScheduleImpl;
# ]) `& b5 I- X# f8 a+ ]import swarm.activity.Activity;
! l) v! k. A, ^# X, Fimport swarm.activity.ActionGroupImpl;6 E) _( l! G/ ]& A- H
import swarm.collections.ListImpl;3 G& O E+ c2 v8 U; B. z
import swarm.defobj.Zone;
' N! s) Z. b1 X) K- q, u$ p: pimport swarm.Globals;
+ f4 w9 {+ F. l4 |8 |* j/ P7 timport swarm.Selector;
8 Y; z4 X* F5 c$ Z. t# Eimport swarm.activity.ActionGroup;
! S' [1 K- ~8 I# c3 f7 a. [class Agent {
7 ?, r2 |! }0 S7 |0 \ char id;
$ q$ o' g3 b: q
5 w* r( |7 y" b4 H+ u Agent(char id) {" j0 E4 D8 [* e7 U$ w; ?8 m
this.id = id;% S$ T* e0 }9 p. @! ]2 G
}
0 S/ d9 v. V% C1 H. L* w/ _1 H/ n& i% v+ h
public void agentStep() {' ?" g6 ~# P; u& S C
System.out.println(id + ":" + Globals.env.getCurrentTime());7 ]% z X, v: h8 b) C, t
}5 s' _1 z( |9 |
}) B' L7 p/ |1 D/ M, r& f
& {0 Y* f8 ^, q# q6 ppublic class ActionGroupDemo extends SwarmImpl {9 {0 z- ]1 [' C
ScheduleImpl schedule;/ S( Y3 [( L$ ?& \+ Q3 n5 P
ActionGroupImpl actionGroup;( ]9 j* y$ }; A0 F! X
ListImpl list;
! B5 C* L* T% M, z/ n, i) @ char Id = 'a';& C/ H: F2 o; q4 `; R
8 }! z1 n d2 e/ u
ActionGroupDemo(Zone aZone) {
, R1 O0 Y/ h7 u/ D2 W( ? super(aZone);
5 f0 H% g" i* p* }% t$ ]% ]. T list = new ListImpl(aZone);
: m1 z3 b6 V1 Y; h: R* J swarmSetp();
; h7 \9 w7 ^' x$ N6 m actionGroup = new ActionGroupImpl(aZone);! \9 j4 E8 J) d2 @
schedule = new ScheduleImpl(aZone);
9 u7 t$ U/ H7 O try {
, z1 T, n3 O, n8 Z: b. g Selector agentSel = new Selector(Agent.class, "agentStep", false);
4 m4 b* h: U: e: O! u Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( W, b$ P6 M: ?0 o' C% R" @ , e7 E8 J" n$ z6 H9 x, V
actionGroup.createActionForEach$message(list, agentSel);
) s) Q# N0 s* l6 \ actionGroup.createActionTo$message(this, swarmSel);# D( F4 N1 u5 X! ]7 P3 R1 ]
schedule.at$createAction(0, actionGroup);
5 u4 m. s+ G, x0 S# H+ t( R* x/ f7 [ schedule.at$createAction(1, actionGroup);
6 ?+ `9 ]& Y2 t, c6 A& u" P schedule.at$createAction(2, actionGroup);
2 L, u, Z- N2 J
& n. ?9 j) d; {2 z } catch (Exception e) {
; z+ U8 i+ B. W3 J% r( Y e.printStackTrace(System.err);1 a9 ^# S- B4 z h/ H" q
//System.out.println(e);- S) u- F* I4 ^) T- G2 z+ n
System.exit(1);' a) f- ?/ c, W7 L7 z
}3 T7 U& B# v9 V1 g5 L( `
) Z* P( n1 |; ]& V7 Y# S6 i/ ~' t' W7 p4 F$ Q7 b& x
}. R, ~& o5 G( \
5 L" M1 o$ M( e* s
private void swarmSetp() {
: _3 c1 f$ l3 F I& E6 D2 O list.addLast(new Agent(Id));
; C& c% `1 }" C9 r! | }/ ~: T) ] Id++;6 r- K# b3 F6 Y+ W
}
1 B2 o5 b/ |) E6 L K( \9 Q) e7 ]8 r
+ e) v8 X5 a9 ~7 c5 ? public Activity activateIn(Swarm context) {
, J' Z% O( Q J4 z super.activateIn(context);3 M n$ F9 @! m
schedule.activateIn(this);& z1 h# z8 Z4 f, b- X7 b
return getActivity();( e; h6 S$ \2 P8 h3 a/ ?; z
}" q5 H( N, x6 l( u1 y
' Y! x# D) c7 C- ?. p, P) H
public static void main(String[] args) {
' L1 u# G1 P7 X1 }+ i+ P0 V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H* \; E. q5 E7 v! \
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* H+ z5 q5 |( U, n4 m1 Z swarms.buildObjects();: s5 [9 x9 r$ \' j# P' f
swarms.buildActions();7 ?: `3 C7 t: s9 o( L
swarms.activateIn(null).run();
8 i" W, a9 `" w6 [4 j }
7 Z% g, L0 H3 I" |. k0 [) o! ? {! e( V& Q5 \% v
} |
|