|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 }( ]6 U7 l! J
+ A( l8 c4 G! { q
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# G) @( f' g. x9 I+ e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.7 q5 ^3 q# `1 i0 J B: Y2 L/ p: E+ P
swarm.SignatureNotFoundException% X0 d' K0 E& @) O
at swarm.Selector.<init>(Selector.java:76)
* n E1 d5 A8 l4 H8 H: Y at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 a8 N3 K) N- y5 K( g+ d at ActionGroupDemo.main(ActionGroupDemo.java:67)0 N+ e* z) L7 q; E7 I% O% s6 @3 }
3 Y I& t. E1 j; ?0 @5 R1 R. \, |6 d
8 e5 ~7 G$ }( R- |% B- gimport swarm.objectbase.SwarmImpl;5 A9 \2 d* Y, k. W- s# T" W
import swarm.objectbase.Swarm;, I7 u" B6 K6 t4 V
import swarm.activity.ScheduleImpl;
( f& {1 v8 U, ?import swarm.activity.Activity;
8 R. y, k5 b- s( Ximport swarm.activity.ActionGroupImpl;2 R Z9 G, K' H/ l4 H2 K- ]
import swarm.collections.ListImpl;
6 B2 E5 z4 f4 d) \8 himport swarm.defobj.Zone;
: f- |% ]1 O+ Simport swarm.Globals;
& C% V4 ]/ Q) [3 |6 f0 e/ fimport swarm.Selector;
% R" _+ ?7 F1 U$ O) R, s9 S, rimport swarm.activity.ActionGroup;
7 } }7 r% [' g) H( pclass Agent {9 i* k0 a1 v4 r0 V- Y; m2 [
char id;
0 [/ O U2 x" A$ t) B4 }2 p" _
! ?# A1 W$ d: f' B0 C Agent(char id) {, Y( a! Y% z4 `* N( [% b& O0 u! G* U
this.id = id;
, a$ n" Q: n4 I }/ N3 ~3 O3 C( p2 K! o: _7 y; \
/ s i" b3 q4 Q' W- @8 Y
public void agentStep() {, Y% S' M; M: g r
System.out.println(id + ":" + Globals.env.getCurrentTime());* U( C- J8 G, X, r
}
' D- @0 Y; }1 B7 Q, H5 u}5 u8 R K6 o" ~3 D7 |
& J% [# V) K( ^8 A/ Qpublic class ActionGroupDemo extends SwarmImpl {9 F7 x: K. W$ E. \' m* H" [" f
ScheduleImpl schedule; ^7 A1 _( D) M" I) m
ActionGroupImpl actionGroup;" X7 Z V( n+ X( B+ J
ListImpl list;
& x5 ^2 A$ ^: ~1 g9 Z+ b" x char Id = 'a';
* G/ {1 @& {0 d3 H: A( _9 A2 U% |
ActionGroupDemo(Zone aZone) {- x( ^0 U& ?. Y: ]* t) A9 X
super(aZone);8 K a; n* w2 j3 J" Y k
list = new ListImpl(aZone);0 x* O2 y* t- l' d& W. I
swarmSetp();$ G: M( E8 W. V G! @" v
actionGroup = new ActionGroupImpl(aZone);% y3 U1 W6 o. Z" @% i3 [
schedule = new ScheduleImpl(aZone);
4 l/ ]1 @' T& Q+ E, v. [ try {
5 \9 B! \% |8 U; l( v: j Selector agentSel = new Selector(Agent.class, "agentStep", false);
n1 J B2 T7 Q" U% M$ f6 z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 c5 ~: V2 d) b) L, d
- J5 G; U3 K$ J9 Y; U% m actionGroup.createActionForEach$message(list, agentSel);
$ }2 S3 {' p7 a% v7 f: v actionGroup.createActionTo$message(this, swarmSel);. J" T2 `2 z( W! A q3 l
schedule.at$createAction(0, actionGroup);% k* W+ U% ?9 b% ~
schedule.at$createAction(1, actionGroup);
x$ n# a! X3 a& ] schedule.at$createAction(2, actionGroup);
/ c8 S) y2 b6 Q- G
6 d8 G0 \6 ^3 ?' j } catch (Exception e) {
: h! a" d0 a$ I- R% Q" z+ l* J$ y e.printStackTrace(System.err);5 o- i+ Q) _; a1 z- V! q& u
//System.out.println(e);6 }3 r6 s7 |2 z# K% m
System.exit(1);
9 o7 D+ t. R' ~2 H6 Z4 {/ H }# u3 F) q2 m+ @5 {; X8 a+ q
9 \% M9 ]# p; p0 p( u/ }7 P5 S
6 y) E+ j1 q! m! d }/ {7 ~" F6 o* H f
, S& r9 h! ?. `2 m+ i. f7 K7 Q- a$ j
private void swarmSetp() {
2 |& X9 \5 u+ `$ b! O4 e" R list.addLast(new Agent(Id));
; P4 B5 ^* s6 w Id++;& w! X0 v! {' ~ h( s& I
}
$ S$ }: u3 i& }$ {
/ R: C C4 |/ F/ v8 Q public Activity activateIn(Swarm context) {% L3 o: F1 |5 _4 H9 y' B
super.activateIn(context);: ]6 b0 z ^2 G! I1 |
schedule.activateIn(this);6 ` n" ?0 g% q2 s s4 Y
return getActivity();
' g5 Q/ `: l5 N9 y }9 b, d$ j8 V6 Q+ P
& `3 h0 t. x' u- g/ r6 i) T
public static void main(String[] args) {
' B3 J5 k3 _5 a3 C Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! u; e3 a" C! g: Z4 G! X6 ~6 ~
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) [: @# E2 \) p swarms.buildObjects();2 s: Y7 _+ t- p; E# \$ V0 e* E
swarms.buildActions();8 C7 ` ?) ?" b/ j
swarms.activateIn(null).run();
4 F( f) G/ j1 Q! `7 M4 _ }
: Q; Q. J" O, F7 @1 d" m
! \3 y: k$ H# ?3 t# I& V} |
|