|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + R, g% c3 [ F, F& n7 S4 g& P
) J- t: e. I7 p+ M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: m% |! }5 C5 B1 j1 ^以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ p3 x- N2 w. o8 a
swarm.SignatureNotFoundException
$ u8 u2 J0 Y c at swarm.Selector.<init>(Selector.java:76)# g+ ^# @- P0 J1 ]! D
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)) ~3 c6 ^& \" u2 J2 N: A1 H
at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 I( |% v# l' N/ t4 Z+ v# p+ p) W2 C, s2 j8 a
$ R9 V) ^% i' J6 V8 z5 w1 X& fimport swarm.objectbase.SwarmImpl;! E) G, N: c% J* F+ q- S
import swarm.objectbase.Swarm;( t% ?. m" E0 U, t9 G
import swarm.activity.ScheduleImpl;
1 y( N( [8 f4 G& e$ I. j; himport swarm.activity.Activity;4 J; n. x: F7 J' W& \
import swarm.activity.ActionGroupImpl;
4 N' V3 F; | G( [' @4 Iimport swarm.collections.ListImpl;
4 C9 k) z* n1 A& G5 simport swarm.defobj.Zone;
- h* G0 M3 i# X f$ cimport swarm.Globals;* o. \9 ~0 C: h: Y
import swarm.Selector;
V: n( g' S+ V6 F& ]) a0 Timport swarm.activity.ActionGroup;
' C& E! Z k- s3 | z% mclass Agent {
# n- Y) E; ?% l" e char id;
- ^0 i' O( f, S. D7 W0 |
8 u4 R* j# r8 o2 N" A n Agent(char id) {
: p* C; r0 X7 p( ^2 k6 p this.id = id;! f7 ?0 Y% g4 c T8 V7 A
}
5 R. k6 ?( V# D y8 \ u( `% j% N/ i9 ^ ^. t1 H
public void agentStep() {
" r0 b% O' k8 i7 m System.out.println(id + ":" + Globals.env.getCurrentTime());
( T4 q2 q* t$ \4 X# w }! H0 y* n. E8 J7 q& A& g! G
}- z8 O# A0 O7 H2 D% ]+ b0 Z, q" `: p
) Q+ G* {6 h( I; p6 _6 H
public class ActionGroupDemo extends SwarmImpl {
* S* S5 Z9 @+ w9 d j r ScheduleImpl schedule;4 i/ F: t% X8 l* s! w$ l
ActionGroupImpl actionGroup;2 ^' e- f# |" @( l! Y5 a: [1 ~
ListImpl list;
) N) F! J9 |8 _- r* b) q char Id = 'a';# T" r2 V# j$ u8 r/ Y3 I! C
# x6 ]5 z! A$ ] ActionGroupDemo(Zone aZone) {
) L4 _" K3 t- X4 f# P+ \: { super(aZone);% ?% I$ Y/ C3 O: a) ~& \3 M: y/ F
list = new ListImpl(aZone);
; [6 ~$ w6 b: H$ b swarmSetp();8 N+ h3 Z2 ?% Y
actionGroup = new ActionGroupImpl(aZone);9 D% d0 M* W1 |* a& X4 F
schedule = new ScheduleImpl(aZone);$ \$ T/ H/ j% E8 y3 P5 U
try {
6 T) d# u0 w+ n( |" F; G6 {2 v+ { Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 C: m) B0 n5 Q% j& e1 m Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 S, H8 B) @# H/ o R7 y% m
% L! t5 Y; h& Z+ S4 F6 q
actionGroup.createActionForEach$message(list, agentSel);4 H# A* \2 M' ^/ w0 v4 j
actionGroup.createActionTo$message(this, swarmSel);
/ V- j8 Y# m, X3 _ schedule.at$createAction(0, actionGroup);( H' X8 ]" g3 s1 O# \) X8 v& j
schedule.at$createAction(1, actionGroup);
# O% Z) a5 k$ O$ q& j+ Z schedule.at$createAction(2, actionGroup);
0 Z7 Y# b& ~ G5 e5 D! P5 A6 X3 A
4 y/ `9 O/ C9 z/ k3 q } catch (Exception e) {
0 Y$ |1 X) B; r- l+ D3 R e.printStackTrace(System.err);0 v, Y- n- m' h4 J: N1 R
//System.out.println(e);& q! B, W$ C* o! ]2 C
System.exit(1);5 }0 H1 l) {* H8 x u% o/ |
}
! v2 t2 R1 C; `7 |9 P( ]* X% v4 K& B, Q d9 C o+ {4 E
/ ?7 w5 k- |5 O( Z7 H S
}& K! e, l9 M6 |7 ^0 F$ i
8 \) U1 K3 {6 E. x
private void swarmSetp() {, j4 M. Q2 s& D) g8 S4 |0 S
list.addLast(new Agent(Id));
" E4 b+ C. Z: g( k$ q% U. z( N6 L Id++;" j( a5 |+ o) c' E( v5 F: }
}' a. ~- d; w8 T1 J: b+ O
' |& n) M" A3 ]( c
public Activity activateIn(Swarm context) {
7 }. O- |$ U$ O3 n3 |0 p' L; ^, b5 E super.activateIn(context);
) ~4 L& [& c' s, d$ M# Y4 p schedule.activateIn(this);
" [- @7 u# z0 a" F, H" l+ [( i8 c return getActivity();6 c& o; X( Q% F7 |
}
v6 @- h( a: a2 e8 D$ R0 T% d6 R0 e* T! y+ q. {$ x7 y
public static void main(String[] args) {. p$ Y6 a" `9 q# r
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) W: _# A& P: C' ]& t Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); V8 \% v4 o0 N) j
swarms.buildObjects();7 N% d4 j( e4 w: j. K9 ~5 O
swarms.buildActions();
, ?( [ N0 l- w: \! P; C swarms.activateIn(null).run();2 s5 b# I- i* }( ~4 K; f
}' H g, P/ y; j& f9 V6 J
/ Y9 m& B) c' o9 }0 a4 V* u7 E
} |
|