|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 k& x! D) {+ m5 B
* a0 W% D5 g# S b" x3 D本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( ]) k, e; {3 s' A( W0 w2 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." |3 E f& `% D" L, v$ x
swarm.SignatureNotFoundException
; C3 I7 j. r5 |% P8 K at swarm.Selector.<init>(Selector.java:76)7 H% `# z1 h4 J! U5 ]- b2 a. s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)6 ]0 I0 G( \. j7 y! l) P
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- z8 f/ b3 X: ^7 I) |7 U0 U! D5 f# k9 _3 j
+ m3 x; @& ^6 r) Eimport swarm.objectbase.SwarmImpl;
3 U$ m, O0 i1 g1 E0 limport swarm.objectbase.Swarm;5 i: }0 e. l. }8 _4 i9 j. v
import swarm.activity.ScheduleImpl;
, u2 f7 h. ]4 d- B E( T! \import swarm.activity.Activity;) V7 A! N, `* P/ S- @1 y' c
import swarm.activity.ActionGroupImpl;( D5 R5 r" E. s* b( C# b9 c
import swarm.collections.ListImpl;
7 G2 C$ y/ Y& c6 c& jimport swarm.defobj.Zone; . A, }, o7 k, D$ c- C) v
import swarm.Globals;; T) c5 `' L/ f! a" }( t$ U1 q
import swarm.Selector;
1 `9 B; P* u3 ^, O, pimport swarm.activity.ActionGroup; 3 R4 ~ m. I" I% _7 K+ E
class Agent {
9 N& e. h7 z [% ]: C! p: B char id;
3 h7 o* B% a3 P6 ^, w
5 u6 N/ X. \# M0 U/ k Agent(char id) {
# a! e+ _, }6 A* `4 I this.id = id;/ Z0 L1 [6 n, {, ]. X" Z9 Y5 S4 }1 A
}
( ~0 A& n2 p+ K. d( {- M
2 k6 Z, M- T' y& ~1 j, [8 M* b7 i% r" H" u public void agentStep() {! p: P* x4 @9 [ A* g6 h) ?6 X$ y
System.out.println(id + ":" + Globals.env.getCurrentTime());7 N3 _. K o8 B
}
H5 a2 p/ v8 T2 K* b}
: R1 l8 T! s) i, ?' H3 k3 d- Y* `" m7 p- q$ S5 g8 b
public class ActionGroupDemo extends SwarmImpl {1 G6 C3 F5 q8 W }' [# U$ ^/ N% W
ScheduleImpl schedule;( A* j9 j! M2 H2 z( _. {
ActionGroupImpl actionGroup; T: t ^; P9 {
ListImpl list;
3 F- O( w2 ?$ w+ p char Id = 'a';
6 ~) O) v u# z" s2 w1 H' k/ f
N5 Z8 Z: P2 P6 `* r, q, y ActionGroupDemo(Zone aZone) {
4 o& i% n* i# v6 b$ L super(aZone);
8 s& D \! `8 F$ m* x. Z- A8 X list = new ListImpl(aZone);
1 i _( w( ?4 C$ `& @ swarmSetp();3 a% {/ A, r& g9 m I: u6 A* D
actionGroup = new ActionGroupImpl(aZone);2 l$ T& h, F/ y# g5 {. e5 X
schedule = new ScheduleImpl(aZone);5 U5 c+ Q3 M3 p7 ~9 s* J) ]
try {% `2 N9 {) Z. C2 }' _! F B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
* Q4 U9 A+ Z N( a6 z ?+ W; w/ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
3 {1 C- Y( ^: u* T1 D( y5 o- C / F7 A6 c5 C, v$ b& m
actionGroup.createActionForEach$message(list, agentSel);
2 z4 w* Z3 x- j0 j) t1 f actionGroup.createActionTo$message(this, swarmSel);
4 d3 {1 N+ o2 Q schedule.at$createAction(0, actionGroup);
# ?. P$ x8 x2 Z0 w schedule.at$createAction(1, actionGroup);
+ G) _1 {+ ~3 h/ G m9 V$ L2 P schedule.at$createAction(2, actionGroup);
* v! ]$ o' X& q! j" \! T' c
0 {' o" E5 h" E4 m0 X } catch (Exception e) {' s3 d( {! T: _3 p
e.printStackTrace(System.err); ^! l. B$ ?$ i, ?6 R. Y9 {
//System.out.println(e);: Q5 k1 _; X0 X' s" f
System.exit(1);. R1 P" c) ?! L; o; X# F0 [# J
}- i# x9 D6 {! F& H# ~2 O! L {5 m7 I
. [- Q& z0 f6 o! P$ d/ a
1 \: g. [ g2 X2 G7 ]! v }5 h5 @2 M2 w, c0 U# W+ p) O
2 ?: h6 {" q+ L6 w ^
private void swarmSetp() {5 q' |1 C3 w) S
list.addLast(new Agent(Id));+ y2 k- b) E4 ~0 N! u
Id++;+ Z; f& B. M; l) W, @0 e
}2 y9 K3 n" v' q! G( W$ u: ^8 Z
8 o% E) Z [, G" B
public Activity activateIn(Swarm context) {
2 }- p& y) [" u& Z( u$ L; H super.activateIn(context);8 [8 P6 N* a! h
schedule.activateIn(this);
) ~( W' d9 t" ]2 Z2 B% [8 D3 O9 G return getActivity();" ` v* m! |; O2 G3 {
}
; @! q3 k& h# ]
9 X# ^8 }) W; t0 c public static void main(String[] args) {
& e) L! X' R# e6 K, G5 K3 Z9 W Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( ?! g0 R* K0 ~2 D
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- a& w- e+ `& s& }
swarms.buildObjects();. C" s. a+ h7 F& R$ K2 ^+ I
swarms.buildActions();
- U8 y) h4 M4 k3 l/ D3 j ~, a swarms.activateIn(null).run();' J% u) H; k8 y! B9 [' ~! B
}) W+ z4 w& f3 f5 ~5 a% ^
1 D% X' s& b7 R8 Q
} |
|