|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ~" r4 U5 ~& i# w
/ ?* o/ e7 {- d9 L5 C% S; E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 F9 l, H# a) z$ A( {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ v4 o: J* S& k, p0 x0 Y
swarm.SignatureNotFoundException
% f" G3 _" F. F at swarm.Selector.<init>(Selector.java:76)
2 ^3 W* \. L2 a( m at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; _. Y4 R1 K* }. \' b5 b at ActionGroupDemo.main(ActionGroupDemo.java:67). _% R! B1 J. G' k
4 @1 j# y& s7 i% K( V" O2 [4 f1 Z
, ^/ [; `7 U" s: B) B; _5 a1 K# X
import swarm.objectbase.SwarmImpl;
8 Z/ d- N. v) g9 b5 x Nimport swarm.objectbase.Swarm;/ |( o2 B. g7 D+ _
import swarm.activity.ScheduleImpl;
3 K/ K D; M$ ?* ?1 s0 |1 nimport swarm.activity.Activity;
5 I/ q3 ]' K3 h ~import swarm.activity.ActionGroupImpl;
1 d, r, g& P' R& x0 @8 wimport swarm.collections.ListImpl;' d4 A, \( j: [8 ^
import swarm.defobj.Zone;
' i& X2 G+ V- Z Q {/ j; l" X* s8 kimport swarm.Globals;. f1 a; ]# I6 M* Y$ \/ m( d
import swarm.Selector;5 g) A3 u$ ?1 I; }( d3 F
import swarm.activity.ActionGroup;
, E, l, b9 k! S6 P+ ~: jclass Agent {0 y' O3 v: D0 u) e3 l5 B) I
char id;& L/ {* q) I9 M, N
3 ~# N Q/ Y" Z' i9 v) b Agent(char id) {* L# b) Z: {: I" R5 o7 I
this.id = id;
6 I5 G& e# c5 ^/ X5 P [ }
. K! G1 w$ R% |% ?5 d* s% i! R
4 T6 f8 J: l, S# N public void agentStep() {
, y6 r/ P+ `/ @3 E2 b/ i' [% a System.out.println(id + ":" + Globals.env.getCurrentTime());
! M. D4 a9 y1 D& Q/ H- x }
# h6 b, j+ N' _}' S% L8 L1 Z" t# x% C6 ]( K
- @9 K, d( i* b5 f% ?/ v3 G8 G, F5 ?public class ActionGroupDemo extends SwarmImpl {
# \3 T3 f7 ?! R# [# C& v3 R! X ScheduleImpl schedule;9 e* s8 [" e# X% b# q# S& A. f! f2 M
ActionGroupImpl actionGroup;
, R6 [# u8 R& Q+ _ ListImpl list;) x* l3 C. q& h0 s) N! L, G1 |
char Id = 'a';
. _$ c! M5 A7 ^1 ?9 o" C
$ v n# Y, L/ E) C3 { ActionGroupDemo(Zone aZone) {
7 @: w% E- t0 O; Y6 i super(aZone);
3 W h( h/ d! m* | list = new ListImpl(aZone);% b1 A2 R. _& V% t# D* n
swarmSetp();
3 m5 k# s' h" L8 N# o actionGroup = new ActionGroupImpl(aZone); x4 X1 f4 ~- ?
schedule = new ScheduleImpl(aZone);, O$ U2 @3 X2 ~( k. ]
try {2 L u9 T$ s5 p' z% Q0 a. P2 D
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 i9 A: ~- X/ E, C8 R7 O' y6 l Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( E8 k" Q; }: ?
1 g6 h) H$ ~' s actionGroup.createActionForEach$message(list, agentSel);! E9 E) t- D+ Y
actionGroup.createActionTo$message(this, swarmSel);
- W7 g! ], u- e5 @- O& p5 y% C schedule.at$createAction(0, actionGroup);" M! e7 X, h7 n8 U' n
schedule.at$createAction(1, actionGroup);
+ K" B6 G% P. T, C1 a% k schedule.at$createAction(2, actionGroup);; v% Y% P0 O# W) l* P1 I& s
4 d5 n2 g0 }; y0 n- i } catch (Exception e) {8 g& _! N! _9 X( d- I3 H4 _+ d1 [
e.printStackTrace(System.err);$ I- B0 v. N# D, Q% }2 K% [* p
//System.out.println(e);. J J. `! C9 U% H
System.exit(1);
# S- O0 `& F3 j- I! U }
" v+ b0 E& G+ o" T# T+ m/ ~; N: N! A- K
. g9 @8 W/ B5 @5 P6 X7 B& N u) R
}
! f( \4 E3 D. ~% F
1 x: {; U1 T- \6 _ private void swarmSetp() {
" t) f( U! R- Q4 \: e7 P8 b9 d list.addLast(new Agent(Id));5 ]3 Z2 P+ Z4 [1 i9 x) j
Id++;- }& B5 H2 n! Z4 @& U
}: A% i" [) L R" y" D
/ L0 y% s, Y) m9 i; J
public Activity activateIn(Swarm context) {7 Y" Q- t* M" ?; I8 q5 C2 |6 t
super.activateIn(context);3 R N& H" {! q7 ], U/ @0 I, T
schedule.activateIn(this);
' X( ?7 C. _( ~ return getActivity();
! {8 x( J( P, t$ | r* J3 f }
5 F+ H+ K7 N1 ~9 h
! _! p, l& C; C public static void main(String[] args) {' [ o4 u/ O2 l* s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 k0 z: P+ T* y+ ?" M$ N7 ^ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ }9 b! j, x& b3 N$ H# h9 v swarms.buildObjects();
; N$ H9 R' S: B0 ?1 t" Y# k, w swarms.buildActions();
+ ]1 P( f+ O3 f4 w6 | swarms.activateIn(null).run();/ O- O- q# C$ L, X. D' ^
}- I" F* s: O5 J! S9 f5 R
3 |' S& a E0 O* J3 F9 Y- j, ^
} |
|