|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 A8 s9 b0 e& t% c& C
) j+ ?/ z' N' ?% l& w& l v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 d" s( a7 z) X以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ F4 i3 n5 X g4 W) o0 a
swarm.SignatureNotFoundException! h+ U' r1 N. ^2 G
at swarm.Selector.<init>(Selector.java:76)
. M5 Y) O8 U y5 o) d# ]5 O at ActionGroupDemo.<init>(ActionGroupDemo.java:37) a( D$ L; G1 Z/ H" k% t
at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ?5 j9 @9 B4 \$ W0 i3 [ |
" {! P. f/ ^' c1 A( T# y" Y
/ C8 g6 L' x6 ?; bimport swarm.objectbase.SwarmImpl;
) k$ R! L* I m) n+ simport swarm.objectbase.Swarm;
7 v6 U( J* t, limport swarm.activity.ScheduleImpl;' [3 \* S) m5 p( b
import swarm.activity.Activity;* T- M. q6 g5 a& c
import swarm.activity.ActionGroupImpl;
* r- k. G+ F& F! }- Ximport swarm.collections.ListImpl;
9 W% p0 E7 N2 A5 {8 b9 }0 Mimport swarm.defobj.Zone;
( k' I1 E3 |2 R8 N8 q( i2 @0 vimport swarm.Globals;: T8 K* O3 W2 B9 Y/ |. P( q% H
import swarm.Selector;8 A2 j! G% W N
import swarm.activity.ActionGroup;
1 u% x! o6 R3 {, {" M# L& hclass Agent {& E( I4 z2 g4 J8 U; |$ S( ?
char id;1 F5 o* p0 O" \. @. @
! ~) T' O K6 D" C5 c
Agent(char id) {3 Y2 k( M$ q% k$ f6 h) y
this.id = id;' g' Q3 F: O2 i: Q' G2 G, x2 Q
}
0 {: n6 C0 F2 E0 Y1 ~6 T: L$ A2 D O$ s3 J, @, F! M' W% b# ?6 n X6 u' l
public void agentStep() {* \$ i; o @' }0 H1 d9 z9 u
System.out.println(id + ":" + Globals.env.getCurrentTime());
- K" v4 T& |0 k; T, h }
+ F, \7 ?+ ?, h# S, B" ?}
3 J2 X- i% m* Z( E6 q/ A W7 k" M: N9 t' Q# E& {
public class ActionGroupDemo extends SwarmImpl {( p1 Y2 p( F( A! b
ScheduleImpl schedule;" M+ R3 t: c& E& j/ w6 w
ActionGroupImpl actionGroup;( B! N4 ^2 b0 L' [- {' Q! q
ListImpl list;
0 @1 ]- l- h7 t9 `1 d5 Y) T char Id = 'a';
4 J) v& b# Y/ q: v2 i: g( }
8 v3 ]- n6 T2 L" f ActionGroupDemo(Zone aZone) {
: E5 X! o) B* W4 Y2 a- r4 i4 K% M& ` super(aZone);8 L4 l( `/ r+ m
list = new ListImpl(aZone);- x5 p$ W. c' `' N
swarmSetp();
' B: {% ^3 B$ [$ o6 y* t actionGroup = new ActionGroupImpl(aZone);3 A$ g8 r3 J- O- \3 n) f9 `
schedule = new ScheduleImpl(aZone);+ n+ y8 o* J% d/ u1 v
try {2 Z+ [) ^2 ~2 a9 ~9 L
Selector agentSel = new Selector(Agent.class, "agentStep", false);0 \/ W. \' j, ]3 c& b, C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* I: i" g4 Z$ D
( o% V. @4 M- A/ ^) Y; |0 Q I actionGroup.createActionForEach$message(list, agentSel);
2 d! x# s; a6 e actionGroup.createActionTo$message(this, swarmSel);# X7 n) s' p1 N1 ]: G% e
schedule.at$createAction(0, actionGroup);% r& N8 T- S+ }9 ]
schedule.at$createAction(1, actionGroup);
8 x' v& D- X6 T# N schedule.at$createAction(2, actionGroup);
6 R3 U. ^) U: D2 f1 S0 k% K) S, f& _6 l' j8 t* R
} catch (Exception e) {
- _, g: j0 t' l0 c e.printStackTrace(System.err);1 i; N5 n5 |0 h2 e c5 D& a
//System.out.println(e);# u7 ^8 ~7 y$ r# O( X' J
System.exit(1);
5 |0 g+ l# p! j; h6 L }
O& n' R: k" \9 Y- N
! ]. d6 M T! l" ~4 Q
" K- p n& w) \0 z }/ w) z6 ?) N) K( n( d1 C9 b" H
( o3 T& o+ p9 L% z
private void swarmSetp() {
0 {8 X: D# I6 @) ?, E( x8 Z list.addLast(new Agent(Id));
% d+ ]/ S5 q! ? Id++;
- t) k) t2 f+ U( Z" @+ ~% z6 g } V% t8 T) y+ r% R$ N
8 \! l- c0 ~: Z* T! E5 f1 s/ F* X public Activity activateIn(Swarm context) {
8 H: t$ e# Q1 _( ?; U5 E super.activateIn(context);$ [ r0 f3 S0 B6 J# [; L, N
schedule.activateIn(this);
1 r6 F2 H) P' k4 v7 S% r return getActivity();
3 s7 t5 E- } S/ D+ D4 _ }6 G" [! D2 M5 U9 e' n+ u" g4 O' h
$ @9 U+ _, M0 B6 |/ K% b# u5 {
public static void main(String[] args) {
1 Q2 w" c. ~4 I0 q1 r5 x2 D6 Z Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 l& ?( f% }4 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ~. y# X, _# V* K, ^' I swarms.buildObjects();5 }. b0 G! K# X- @2 y8 A! v
swarms.buildActions();
0 ?0 }5 c; [. I3 X swarms.activateIn(null).run();0 o' f/ X" e4 L( u( A1 l+ k2 h
}; `+ P; C+ y- d" U
9 q3 V9 k% }1 |} |
|