|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + X4 d" j% R, [ `; {
' H8 I( L3 k( Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 t6 W( a, n- ^& G+ f9 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. c* I1 W1 k6 O/ s4 U
swarm.SignatureNotFoundException
9 N5 y+ y3 S/ j6 z) g at swarm.Selector.<init>(Selector.java:76)
* }4 U, J" r3 N3 Q. y, a at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 N7 d0 R& o2 P1 _' K% `) c; D) A at ActionGroupDemo.main(ActionGroupDemo.java:67)
' ^, _* n2 s0 Q- _7 |* T0 e/ @6 J) z- |' A4 X
, {* r: n/ B- E3 o
import swarm.objectbase.SwarmImpl;) X0 I( O K6 F+ a) v
import swarm.objectbase.Swarm;% j- Z e( l% {# R4 Y
import swarm.activity.ScheduleImpl;
/ v& w2 o5 Z1 a! j& t0 _' ^. e9 ]. Dimport swarm.activity.Activity;
$ \: r' h' b3 u) O3 Jimport swarm.activity.ActionGroupImpl;" a# `: m- h0 f+ ~! f8 |. r z
import swarm.collections.ListImpl;/ @9 x& S- z9 L5 V
import swarm.defobj.Zone;
% v2 j3 _. l: Qimport swarm.Globals;7 @9 h# y/ E' r' g: Y" U4 {. I
import swarm.Selector;+ a" [# B2 a1 L, [- Y
import swarm.activity.ActionGroup; $ B. Z1 T. P2 l) c1 o% d
class Agent { b' @1 ^! H' m8 o
char id;& U2 F! W5 [9 V9 m% w
- u# `/ J0 l2 v4 x7 c
Agent(char id) {# b. ^8 x, g4 o: f& f
this.id = id;: U- i3 d4 G3 b2 c8 e9 ]1 Q& h
}
; x2 ]) F. d$ a. F
+ V$ F) s# j7 a public void agentStep() {
: m2 a: v) y$ x9 G- h$ l System.out.println(id + ":" + Globals.env.getCurrentTime());
i8 R2 s+ D& j1 G% |! R$ x7 K }& K3 y' i% Z3 c9 Q2 g& Z
}# j% E+ H$ ~1 U" j' |3 A
: e @9 c& t2 ~' e" I7 `: z
public class ActionGroupDemo extends SwarmImpl {
8 l- ~' B- Y! p+ { ScheduleImpl schedule;
; e0 Z) f8 h: j ActionGroupImpl actionGroup;* q( m/ {( y u$ P1 U: ]
ListImpl list;
4 J7 ]. D0 b6 B5 }0 n. g char Id = 'a';6 S2 g. M- {$ n
0 V# n/ k" b* s" J, X% u
ActionGroupDemo(Zone aZone) {, P- K/ _/ E1 g' Y
super(aZone);
# L; I( N3 `: `9 p; B' t# U4 U7 w5 R( ] list = new ListImpl(aZone);# T7 R% k# T8 {% ~) A+ B
swarmSetp();
+ O$ h& q9 p! z. P: p2 J% w actionGroup = new ActionGroupImpl(aZone);6 E& r! z& K( `
schedule = new ScheduleImpl(aZone);8 a. g/ a3 [6 ?' ^
try {
7 F4 ^9 p# a6 O0 [" U7 n" P3 k" j Selector agentSel = new Selector(Agent.class, "agentStep", false);
# H" [* |6 ~3 A! z8 q# x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, T9 o# [$ W1 L! E2 W) g
" S3 Y& F1 J! B" a: Q% ?; P actionGroup.createActionForEach$message(list, agentSel);
; {: V" \, a% C actionGroup.createActionTo$message(this, swarmSel);
0 d3 X/ _' e4 {3 A schedule.at$createAction(0, actionGroup);
+ r b1 F' L! J p% \: v schedule.at$createAction(1, actionGroup);0 j# P/ B; C8 r0 p' D
schedule.at$createAction(2, actionGroup);
* D/ x$ A% [ I
& R8 C, m( L, e5 g$ o: W+ M } catch (Exception e) {
, w& N$ [3 E1 q3 u; M1 b# y$ f e.printStackTrace(System.err);
& d& }% @- L9 S/ S3 X //System.out.println(e);% F( Q+ ^6 {, y6 J1 x
System.exit(1);% X, s& y$ H) l* s9 {! J+ K: z
}
% X* Y" ^, r4 v2 i ?' f
2 x% S! x/ F: {
9 L) Q7 z& s6 }- z% J }8 w6 Z3 M3 H0 N0 a- H2 ?
/ K* P5 Y" Y: ~ F! M5 `9 P/ y
private void swarmSetp() {# u8 d4 e4 e% d" d" P( C6 L
list.addLast(new Agent(Id));+ F6 b0 M4 m- K1 s# {1 d' n
Id++;
$ x( W8 X+ M6 v- b; q& {1 ], N }# ~/ P- W6 P9 A2 Z$ q
; i7 S# g* s! B4 f K6 I2 r
public Activity activateIn(Swarm context) {
2 |& u( u1 {- ~% h* a* Q- Y; W super.activateIn(context);/ O7 H! E2 W7 U' Z' p
schedule.activateIn(this);/ D) t" T% V/ l* O/ B$ Y
return getActivity();
; s; L: @$ s" }! T) a. @* L }
' z7 L$ R4 Q/ d- j
! s( E$ l+ L- `1 Z4 ` public static void main(String[] args) {" V( E6 j$ u# a$ k; h
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) n3 \9 J( `# y Swarm swarms = new ActionGroupDemo(Globals.env.globalZone); e' g0 p N% g. v- Q' D- q
swarms.buildObjects();
) K) e$ H m2 }0 p- ] swarms.buildActions();+ I/ n2 m- H$ R6 A
swarms.activateIn(null).run();% H' t! S# x, A- Z
}* H- W1 t& a& X/ ~
/ ^" A% t, r, ]2 g- s
} |
|