|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & M# x6 Y# q2 e' h5 Q3 v
, @, r4 z1 d P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ N7 t5 w( s% E: G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" c" i/ x+ N6 |+ l( vswarm.SignatureNotFoundException4 B- A9 }! F5 d% c1 w) d& h! Q' B
at swarm.Selector.<init>(Selector.java:76)
( H6 k# a/ m4 ~% V# m. U& \/ ] at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 X" I! g2 d1 u* h d X; ^ at ActionGroupDemo.main(ActionGroupDemo.java:67)
& j" C5 P; c4 n: F% P% [
' A* W" q( |% i
* V$ t/ W0 w4 O7 ?3 w, G. bimport swarm.objectbase.SwarmImpl;- ^7 l, p; {; D. u* h
import swarm.objectbase.Swarm;
: B a5 Q" e3 _3 `- iimport swarm.activity.ScheduleImpl;
r3 e$ |0 b( A2 v! f! o9 ^: zimport swarm.activity.Activity;
/ s- t: _4 h0 r1 Kimport swarm.activity.ActionGroupImpl;( D( m$ d w/ y- { L
import swarm.collections.ListImpl;
9 x) J8 I! g* _( z; }/ P/ ?import swarm.defobj.Zone;
1 s7 q( ~+ h# {0 Z W$ w$ gimport swarm.Globals;
: A+ ^) S) |9 L5 w5 }3 j% eimport swarm.Selector;- O$ a6 E3 J \
import swarm.activity.ActionGroup; . o5 t$ I8 [& O+ f
class Agent {
" `$ S0 r4 V4 o- }$ D char id;
1 ]" K/ R2 z# Q! [' I* N5 N2 D7 o# q3 I. h5 ?
Agent(char id) {* x9 L* [& B8 K" l
this.id = id;
7 f6 u5 K, v. w0 F8 ~4 N0 N; y }
- X. B0 U5 o& }* F1 m: ?9 Y. \
( T; y* k7 a5 x" ~" m* K public void agentStep() {3 y" G( m. l0 n" o2 d z
System.out.println(id + ":" + Globals.env.getCurrentTime());) l4 v5 C, K; \
}
" Z4 Q3 b$ ^: D7 @0 X* b; y3 _$ |. K% |}7 a0 _/ T6 E6 P$ I$ D9 U
& X7 B- t# T4 ~$ u
public class ActionGroupDemo extends SwarmImpl {
8 ^: D6 m- ~2 Y: D ScheduleImpl schedule;
8 ]: U6 J# s; H8 V ActionGroupImpl actionGroup;4 n# P& i% x0 J9 I5 M; b5 d! W
ListImpl list;
/ f2 h- C$ [! x H F char Id = 'a';( y. N. f, M- B/ T; f
Z( v n1 h- ?/ w9 |
ActionGroupDemo(Zone aZone) {+ f v$ i4 s' X
super(aZone);5 ?8 G+ ~% u/ u1 X4 M% g+ v' W
list = new ListImpl(aZone);5 w% c; \& b7 u1 z' w( T5 w
swarmSetp();* x% T$ J8 \* F& ~. I& _7 H
actionGroup = new ActionGroupImpl(aZone);
. f2 f' J4 u) q* W6 x+ m0 h" q6 U schedule = new ScheduleImpl(aZone);5 v6 F) E% b$ k" Z+ ~
try {
$ u9 }4 W1 B5 @3 {6 r Selector agentSel = new Selector(Agent.class, "agentStep", false);1 y1 r/ P: l' Y5 x
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. I5 [; f) H4 C
' I8 O; z7 L( e actionGroup.createActionForEach$message(list, agentSel);
/ Q, L7 c3 }, z! h3 M1 B& j, [) j$ Q/ x actionGroup.createActionTo$message(this, swarmSel);- c1 h+ p9 z1 {0 J' R
schedule.at$createAction(0, actionGroup);. C5 ?1 T' ~' Z' l
schedule.at$createAction(1, actionGroup);( B) I" O2 c: u# E" ^* S" S4 J
schedule.at$createAction(2, actionGroup);& L* f/ c _( Y- v$ w7 V4 T
/ f4 ^7 F+ z7 z' G% u9 f } catch (Exception e) {
3 m, C t6 H) y$ q% A7 P% `8 \& { e.printStackTrace(System.err);$ c3 S5 {& _5 i }' @& A
//System.out.println(e);! b; }" c; v# w- P% Z7 j" N
System.exit(1);0 _% Y; [0 z' N* v# M8 c/ |) d. V
}/ V$ A3 g |: I- e, `
& \; ?- [5 i0 W8 y/ Q
+ k( O' z- v0 t }( m4 k. b( R9 [. P( E/ G# c& K3 v
! d; R$ c' S4 n$ w8 R private void swarmSetp() {
4 R6 a( x F) i3 d- [% [6 z list.addLast(new Agent(Id));5 O3 B, K) n$ }9 j9 z3 q4 f
Id++;
9 }1 I- q( [' G H* Y" P }
. v4 b* r3 G* `
5 D5 P0 M$ M+ M4 \ public Activity activateIn(Swarm context) {
4 Z# R$ y& {3 r- j8 a E5 X0 H super.activateIn(context);) B' ~# A* P z) N) F& a
schedule.activateIn(this);% p( m' Y& `) h2 z# Q( ^, t
return getActivity();
! ]& U$ S) V4 O2 m8 B' v l7 j }
1 r- n: m; E1 [2 O. ~. h1 k! u5 j9 o
public static void main(String[] args) {
+ F T4 T. W, C( e Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ a4 e6 |. N, F. t& V$ F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) T* L: U) }9 D
swarms.buildObjects();1 U4 J3 E u! O& Q0 F
swarms.buildActions();
2 z5 b0 g1 m! y, A/ P8 h+ W' \: |* Z swarms.activateIn(null).run();
; i8 [% |" F3 @; q }
" b! B) X* ?. B8 c+ F, c1 W. a" l! E7 i8 u ?; |) Q' a2 c& C H
} |
|