|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / P8 a5 p5 t" H
4 S& _& f" c7 l$ Y. n# V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
, C, P" D! K& \/ r# V8 I以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) ~) n" L) X' H: |
swarm.SignatureNotFoundException
% b; n0 ]- X. @ at swarm.Selector.<init>(Selector.java:76)
+ l" G: d: ?" F at ActionGroupDemo.<init>(ActionGroupDemo.java:37), f* t" c* t/ I. W7 c
at ActionGroupDemo.main(ActionGroupDemo.java:67)9 }0 m. j/ S2 H; U, t+ i
w/ Q' D! Y! j+ C8 ~' P( M. B$ L7 S- m1 X
# w7 `+ j( ^7 X( P( n
import swarm.objectbase.SwarmImpl;+ N" I+ y; { L
import swarm.objectbase.Swarm;
1 P- [+ K5 u- ]. j6 A( s9 e) Y! dimport swarm.activity.ScheduleImpl;8 v" Q3 i. R$ l4 a. r$ n& n
import swarm.activity.Activity;: p# _8 u9 }" F4 R% b0 w4 i
import swarm.activity.ActionGroupImpl;
+ N b& g2 n# R4 l: rimport swarm.collections.ListImpl;+ D+ o" _# K O, R
import swarm.defobj.Zone; 7 a. j. O3 F6 Y" U$ _
import swarm.Globals;8 G$ }" @0 `$ Z
import swarm.Selector;9 |6 R* q8 B3 B
import swarm.activity.ActionGroup;
0 p) v, @& f( [$ fclass Agent {
* N' a5 D# x. p6 w/ d* k4 S char id;" v0 [ x% F9 [ y0 [+ E
% K( f5 J' k% g. P Agent(char id) {4 ?, B* C( }7 t0 I4 }
this.id = id;
: t9 p/ b$ C, _ R' M }
* `, I9 B7 j' D9 P8 H7 O
* j3 N$ v: z+ }, Q' \ public void agentStep() {# t& R u' i# s; O5 ~& i
System.out.println(id + ":" + Globals.env.getCurrentTime());- X. s) u3 O* i _0 Z
}% P. \' Y& a/ q2 s
}: N6 w8 T; X, d Z
E" ~4 C; ^) q& ~9 \/ q- V- o+ y. M& Q7 gpublic class ActionGroupDemo extends SwarmImpl {
. V* e9 G% `+ \' r1 W7 k ScheduleImpl schedule;
/ b$ I7 V* i% b/ V: k4 K ActionGroupImpl actionGroup;" Y3 p& @; Q& V$ G
ListImpl list;3 |4 S8 K; U2 U* J0 {, ^9 O, n
char Id = 'a';( r( d$ V+ L8 u8 ?+ J% `
5 N+ B7 r* P5 C* A/ R3 U; j
ActionGroupDemo(Zone aZone) {
0 F8 i$ b3 E( ^& H7 g M8 | super(aZone);
! \" a m( U3 q list = new ListImpl(aZone);6 _" C% G, V* _2 l& v( l- k
swarmSetp();
- G& ~- \8 c* q5 e K- V% J actionGroup = new ActionGroupImpl(aZone);
; m8 k5 s; P/ ?7 _ schedule = new ScheduleImpl(aZone);
) B/ j; G! l. R1 F7 C6 N try {3 D) O) O( A0 T) J$ F, `6 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 j$ V9 h- p8 }: W3 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 q" z3 s$ \9 t& g1 `8 n8 t
* m. k% Q T1 `3 X% F actionGroup.createActionForEach$message(list, agentSel);
; g* a+ n: S1 F. D/ W) U$ b actionGroup.createActionTo$message(this, swarmSel);
, g, `% {& s: ?5 c: r8 u( e, i" @& p8 r schedule.at$createAction(0, actionGroup);
, r- n3 q6 [8 x5 B0 \' o' w7 N5 S schedule.at$createAction(1, actionGroup);4 L @8 F- n) q @' o2 B& I7 O& J: C
schedule.at$createAction(2, actionGroup);
- y' g7 W- W- d- p0 l% _1 Z3 Z T% v+ F! l. i
} catch (Exception e) {
, y& O% y# Q* f( [/ Y" h+ ]: _; _$ @9 e e.printStackTrace(System.err);% M g! f' K& i, [
//System.out.println(e);; Z$ U1 Z. ]' o' z+ ^0 m4 `0 M* u
System.exit(1);
. `6 j- Q# b; Q& p' B* C& B. G }
# G: V& L2 W- k) V+ |) T7 i; z
1 {" f3 }, ]) v3 @
$ g# x( T) t/ K& h- K! L }6 F# w. g q/ H) P
3 k1 ?" F8 _# P1 Q private void swarmSetp() {
7 v- Y3 I2 ?" g1 q! x list.addLast(new Agent(Id));+ d6 U) c# \& s9 i
Id++;
# T$ H( k. c0 \! {9 C! R$ V }
% z9 _% ~; e" p. V4 f- g
" r W# s4 n1 s, c6 Q" i( P: n+ q public Activity activateIn(Swarm context) {
& D! s$ T; H% ]' j super.activateIn(context);5 K$ l" ?2 ^4 B3 q/ o
schedule.activateIn(this);+ M C6 b$ n* P3 w' ]0 N6 C
return getActivity();
* W5 R. R7 U6 F. Y }
* R+ F1 ^. ~7 S8 v& @$ y; N0 [5 `/ M
public static void main(String[] args) {
1 p. H& I8 G3 M/ M, t* b Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 d. `% s- ], z Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 u0 O5 ?% V2 a4 H! `- F swarms.buildObjects();
1 ^" R& I4 P! |) A swarms.buildActions();7 @% J6 J u% g3 h
swarms.activateIn(null).run();
& U2 N3 \& w' x( b }4 z+ j& \9 B2 W
0 ~0 Z7 U; x9 y# ?* D9 d
} |
|