|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 ]( z$ S- w; A0 m6 {$ `9 o4 f9 p5 H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 t, n8 ]; T6 @, L- N" b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' {% G1 O1 k0 a. u5 n
swarm.SignatureNotFoundException+ Q" v+ k2 J: j' Q8 C
at swarm.Selector.<init>(Selector.java:76)
! k. U5 n& z% w. u' k4 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ ~1 o& _" |, i% Y) T at ActionGroupDemo.main(ActionGroupDemo.java:67)& u& v' c5 W* V; ?# M/ p$ ?" e" E
! S9 F8 m$ S, F0 c e
, p; j& b! l L! Z3 T, ximport swarm.objectbase.SwarmImpl;
0 P, h7 V$ g( c3 z$ j8 limport swarm.objectbase.Swarm;) w+ G% G6 }6 k* g# L
import swarm.activity.ScheduleImpl;. x5 c: }3 [) q- a# _/ |
import swarm.activity.Activity;
9 d1 ~% ?( S2 i/ dimport swarm.activity.ActionGroupImpl;( ?. z+ K6 W" B) _' `
import swarm.collections.ListImpl;
, S+ m6 ], E# s: h4 b7 t0 A1 ]import swarm.defobj.Zone;
) @1 u, S8 f, l6 t2 } Y& Yimport swarm.Globals; c: E8 H, ~! m! o+ h0 \1 x
import swarm.Selector;9 E% y0 x( [# {3 l
import swarm.activity.ActionGroup;
- {! E) W5 L6 E" M: \+ P- c5 Cclass Agent {
. y9 n! s; P6 j! {6 r char id;% \# V, k9 P1 `1 A. W
& @: Q5 Z/ k% `! u+ v N+ _! s
Agent(char id) {
9 i" C: m( f7 \3 @4 l g this.id = id;
: z' U" O. X" J6 j& s }7 Z8 {- Z) [: p" R0 V4 {* K' G) i
% ^# R: v. {; w1 k
public void agentStep() {! t T8 [2 O" X9 `4 a; D# d
System.out.println(id + ":" + Globals.env.getCurrentTime());4 y/ z" d% H& \2 |& g0 t
}
! k% c7 K# d3 v}" f( Z0 _5 L4 U3 f$ i
, N) V" o8 ?+ u* E. \/ w9 F$ v& B6 epublic class ActionGroupDemo extends SwarmImpl {
: F# [( r, z7 i9 H0 y3 x/ r+ v9 d ScheduleImpl schedule;
2 H; ~; @% v; k, M ActionGroupImpl actionGroup;% v& H* ?4 g6 p9 K9 e p1 m; @( `: {
ListImpl list;* [" Q, k; w; x( ~: R* P0 f0 U
char Id = 'a';) B0 z/ P) f* y9 B8 k; f
6 e7 F) |7 M+ v$ L; l ActionGroupDemo(Zone aZone) {& n& L/ O: b$ Z1 D8 f. t
super(aZone);
6 }& u) x5 d" U! ~: P+ R2 U list = new ListImpl(aZone);
" J' d& o0 W* ~ swarmSetp();0 N$ Q3 B+ K8 O# _. X
actionGroup = new ActionGroupImpl(aZone);3 L* v# f8 ?; Y% u2 g) f1 f3 v
schedule = new ScheduleImpl(aZone);! u+ k4 O7 _2 I; t _5 z
try {! }7 C7 ~1 ^8 J" s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& m9 i' b8 A: {8 {. F( [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! D# `: \7 O6 i" ~2 y
3 Z# n' ~/ q, ` actionGroup.createActionForEach$message(list, agentSel);1 F. M6 e0 C7 t9 |+ v4 T
actionGroup.createActionTo$message(this, swarmSel);. W6 M6 ^1 z) N% ]
schedule.at$createAction(0, actionGroup);
l0 }( u x3 s( k% S schedule.at$createAction(1, actionGroup);
( |* B7 ~- H0 ^7 H7 J" T- V schedule.at$createAction(2, actionGroup);& V' D, ]0 i8 F
+ h6 ]8 S6 }5 R. \
} catch (Exception e) {
9 o, {3 L. u+ u# s( Q1 d# l' Z e.printStackTrace(System.err);' q' w1 g9 P, B. |
//System.out.println(e);' B$ _! {: d, U* o; I# F
System.exit(1);
; h8 o, _! V. X. N1 A }; J. ~# z2 @$ U9 E* _
: V& O0 p. ?. M8 O3 H. T
b: ]. ]# { u8 M1 b) K# I' A% U }% M+ J* y$ t( H( G$ u, d) @
$ Q3 y; S+ y% Z l
private void swarmSetp() {
) X1 ?1 M" K' |' J list.addLast(new Agent(Id));9 _5 N+ r, g# G% Y; J! f
Id++;& d) K& Z* n7 W# B% v
}6 `1 I0 m: J! t1 o
# L" J0 {, b' S$ {# T; H
public Activity activateIn(Swarm context) {: v N0 P* ]6 L7 ], |1 g
super.activateIn(context);8 U: M% N% Y; X' t$ d
schedule.activateIn(this);
/ m) d, r6 D X6 D return getActivity();
& }- v% j' N% z7 z, K }1 q5 W1 N8 k# s" W
+ T% a# h$ ] ^- D4 p {; h( }
public static void main(String[] args) {7 Z- O1 c$ E4 L0 f, a7 B
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ r2 m# {, Y1 O3 z$ {- p3 ~ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 ^2 O: `7 ]2 q; l- a- i y9 f swarms.buildObjects();
; W' h6 l& g+ w) e- @- C swarms.buildActions();4 g! J% }! K/ @7 Q8 F7 a
swarms.activateIn(null).run();
* }5 `$ y3 Q5 W }
/ J4 f6 t, L2 ]. J o4 f- _4 T+ j
} |
|