|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ A, W4 q# Y, U# U9 ]
! V( p& ^: y, b) U- z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 A: d* j0 ]/ @% W5 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 X" f' ?" w) w2 D0 M6 C
swarm.SignatureNotFoundException6 G" E( X8 c$ Z$ n8 V4 u; E- Q0 q' S- [
at swarm.Selector.<init>(Selector.java:76)
& h$ p, }0 S/ X" I at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ T: ^$ K5 g( Y) `) _0 p# A8 Z
at ActionGroupDemo.main(ActionGroupDemo.java:67). m! C! Y" d/ j, x2 y$ G
( T7 G3 E e( K/ c- A
' y' t# S/ R$ u+ ~
import swarm.objectbase.SwarmImpl;: Y5 l4 b2 p' L& o7 W
import swarm.objectbase.Swarm;
( ]! d) j! r) [/ w0 j% O% d0 Rimport swarm.activity.ScheduleImpl;
' U$ t) w! o: X) @! ^2 k& _; M/ Simport swarm.activity.Activity;
5 w! I# x# F# `8 oimport swarm.activity.ActionGroupImpl;
/ R) C4 _/ [, A# ]" H+ qimport swarm.collections.ListImpl;/ K! E7 |! P' c8 E$ A+ C( }- C3 ^. @( k+ i
import swarm.defobj.Zone; ' N* W) ~8 c9 c6 E7 U
import swarm.Globals;
" t! h+ \8 P: @4 @# g$ }! Y& Kimport swarm.Selector;
T) {( m. ]. _. @4 ~9 Uimport swarm.activity.ActionGroup; & w K* y" H; C0 `
class Agent {
& \- |5 k$ T. m8 m6 u; L char id;
& @) y- g* g' \5 ?. t/ ^; h! }/ ?- b& E2 z
Agent(char id) {% l5 a" r8 s6 e7 o
this.id = id;4 g( D' h. k8 Y$ z: G
}
) o4 o# l0 M4 Y& H, S- c9 T
+ P! z1 n7 f8 V+ L public void agentStep() {
7 p: P( M* z4 ~ System.out.println(id + ":" + Globals.env.getCurrentTime());
. n( g& x7 {5 X- V, S9 @& o }
. l/ J- s& L& C4 @2 `5 P& d/ K}$ N2 J6 r& h+ r& s# Y' B7 e
( m! W' p7 T. i3 hpublic class ActionGroupDemo extends SwarmImpl {
' M% T9 n2 n4 H0 m, t ScheduleImpl schedule;
; z( s0 I& B0 R- I5 N/ l+ j ActionGroupImpl actionGroup;1 m! d2 ~1 q, y3 A8 h; r
ListImpl list;5 S0 s. N# a. K
char Id = 'a';
' ]8 Y; ~4 ?' ^6 {5 ]2 i8 s2 K$ {* |1 o1 c0 i2 V) L5 ?
ActionGroupDemo(Zone aZone) {2 g5 \/ x0 w; x4 ?7 r
super(aZone);
$ Y% g$ x9 y3 f; y8 C. D V% q list = new ListImpl(aZone);1 E6 h F6 M% T; n
swarmSetp();
. s$ a8 p' ]( r1 w; v3 w. B! b; Q actionGroup = new ActionGroupImpl(aZone);
- e! b# S! |* e- h. F schedule = new ScheduleImpl(aZone);
. D [6 w. o+ V: P2 }' w) V2 k try {: y. _( r# \# f- x
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ e5 u* ~/ X/ M; j4 r Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- ?, \' }1 n0 H) g0 O9 J/ f
- m5 [# m$ l# j8 K actionGroup.createActionForEach$message(list, agentSel);
+ d1 H* w- ~7 I2 E actionGroup.createActionTo$message(this, swarmSel);
- ] x2 I' k: L6 T) ] a$ N6 i schedule.at$createAction(0, actionGroup);% T; Z6 s5 K8 b; E
schedule.at$createAction(1, actionGroup);, [3 f: i5 a6 v6 J' U `% D/ W
schedule.at$createAction(2, actionGroup);
" y2 W- j1 e: R" F2 ]1 B( Y' l
: y7 }% v! @& X; c# q- Z } catch (Exception e) {* q. T; f" v! P* Q) C
e.printStackTrace(System.err);: ~1 @( u* W8 `. E p( W$ ?
//System.out.println(e);
- W. Q+ M/ M0 ~$ f System.exit(1);( ]: w2 [, e9 K/ ]& F" \
}
* d0 V' z6 f% X- x; b# ^: y' Z
( A% S# o! Q4 }% L% }8 Y9 O* V+ B' I6 o! Q6 _5 B: X( @, ?
}' Z1 J8 o8 R6 H% a! |7 ^( D7 Z
2 o6 l+ V3 d( a: }0 l
private void swarmSetp() {
: }9 z1 J4 x% q$ _4 t/ o2 V list.addLast(new Agent(Id));
: Z \; s9 j& u% | Id++;
- U7 a" P7 R, k: @) n }
8 J* W& h6 P8 S+ {! N" r0 W9 K9 ] D' U- {$ D
public Activity activateIn(Swarm context) {' g1 L) l- @* W1 Z X7 n
super.activateIn(context);
_% ]8 q; V- \) j1 ~ schedule.activateIn(this);
0 q8 `/ p$ J* C return getActivity();
G9 B- ~% k: J% ~ l }
+ }4 A3 K2 Y, A( E" k- c9 a* Y- O) t8 v0 D2 a; Y7 s
public static void main(String[] args) {' T' ^ Z6 \) x3 n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; k" ?5 q# M9 z2 ^0 H& U Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; i% n8 e O2 F% X6 Q6 ? swarms.buildObjects();
5 m9 H) k8 j3 X1 Y: D- A2 T swarms.buildActions();
/ R9 F$ h1 g9 U. c swarms.activateIn(null).run();! A' z! h0 ~" E
}
w* Z; {0 V: u, e0 s- s; {2 ~" L, I9 K4 P* S$ r0 v% n2 ^6 C! L8 B
} |
|