|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 h/ p7 r! s& c
& Q8 f. [. A6 L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 k! c5 T# u/ P$ {. i' }8 S2 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 F# B& P) v9 b2 U7 q- Xswarm.SignatureNotFoundException
, r* V& f1 c6 R b: l1 b) G at swarm.Selector.<init>(Selector.java:76)
; r" P1 ]3 u2 i at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( X9 t( S' [ Q& S- s at ActionGroupDemo.main(ActionGroupDemo.java:67)6 G |# r& r9 X" A$ Q
: @, J% h; e. ?4 J2 ?. W3 ]% H: D, E/ ]2 X2 H8 i: \
import swarm.objectbase.SwarmImpl;1 K5 w! ?! {: N D+ ?. Q" J- y
import swarm.objectbase.Swarm;
: m6 F# \! w/ Rimport swarm.activity.ScheduleImpl;3 i; [' i- k. M; ~6 l+ y4 r
import swarm.activity.Activity;
1 x: n1 q9 O ]3 _import swarm.activity.ActionGroupImpl;6 V5 u/ Q# O X1 K1 x3 V
import swarm.collections.ListImpl;* I& ^# s3 D! t5 i
import swarm.defobj.Zone;
9 G( x0 z" q- J! q+ B0 y0 ~9 ^+ bimport swarm.Globals;
4 A0 Y) U1 [$ b: [" M x* Kimport swarm.Selector;1 }% M, R6 h& d1 B" e
import swarm.activity.ActionGroup; 8 s+ p6 _8 @ e0 ~& f+ q
class Agent {9 t0 `7 f# J, o- [: C
char id;
) w5 l3 D0 ?- T7 [
. @9 p7 W# V/ i( W3 t Agent(char id) {
) F" J0 o2 w$ ]0 h: G+ z this.id = id;
5 X4 P- R- f' g3 m. b6 v; b }! a" m( I: B1 p+ g% s
+ `+ ^! f9 o' x" N5 s- {! ~ public void agentStep() {" w; _9 ^! v9 r f# ~" o
System.out.println(id + ":" + Globals.env.getCurrentTime());
& z! [/ c% k, ?) u8 N }/ M9 T8 p4 A1 G9 M1 h
}
" i. \9 [6 s- R, O9 K# O/ t) g1 ?( _9 u* X- ^/ X
public class ActionGroupDemo extends SwarmImpl {
: @# |) B2 W- i2 l+ C4 v6 v ScheduleImpl schedule;1 h% ]0 V# J9 b% e+ N* q3 y
ActionGroupImpl actionGroup;' K# W) L! p' C$ P' g
ListImpl list;7 G* ?2 n2 u6 h# G+ l& |
char Id = 'a';
5 I/ f8 Z8 ^) M' y6 C" y- O& K, y+ I: @
ActionGroupDemo(Zone aZone) {
2 b) P- l8 n6 k6 o super(aZone);0 u! D m% \+ I- Y
list = new ListImpl(aZone);0 w) _4 A, t- B! o" P
swarmSetp();
/ U" q% b7 e* X6 z$ Z" D8 [ actionGroup = new ActionGroupImpl(aZone);6 \$ y( a# q, |6 Y- A" H( W; R4 l
schedule = new ScheduleImpl(aZone);
2 d* ^& n( j! g8 U, \7 k `1 Y1 \- w try {; s1 f5 M# Q# ^% L0 x6 h5 B9 A
Selector agentSel = new Selector(Agent.class, "agentStep", false);
. T( e% G4 x3 u5 c$ E1 `8 p Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 `. }" g9 V% d6 S. I
# t2 C1 w( y4 E7 Z( |* M
actionGroup.createActionForEach$message(list, agentSel);/ Z/ J6 |3 O% H0 ]9 q R. V
actionGroup.createActionTo$message(this, swarmSel);
( S9 x( t9 D9 J- f1 s5 Z schedule.at$createAction(0, actionGroup);- r* r5 F! u9 P/ ]5 P
schedule.at$createAction(1, actionGroup);
+ b" T9 T2 v9 P H0 E# S schedule.at$createAction(2, actionGroup);
6 C* q1 X2 ]2 w9 } g4 G7 B5 M1 {: ]! {3 H4 k/ n! t6 k
} catch (Exception e) {6 j* u9 u* N1 P0 S4 {: c9 n
e.printStackTrace(System.err);
3 f8 N5 P( ?" c% C: g e7 z //System.out.println(e);
0 ?. b3 y0 u( F% q: t7 |, D9 d3 r% F) O System.exit(1);% Q* Q* V6 T6 b
}/ W0 N: {& q5 R2 {& K& H) F0 n
' O* Q \9 R: K' R# W7 t
0 O2 M9 Q' r2 U8 c& z, b }
" V+ y% r- }# b# Y9 N" f2 o% L G1 X: X6 a
private void swarmSetp() {
1 P7 q( G$ J, I: R9 _ c list.addLast(new Agent(Id));+ B$ g! P, {7 j" H# A1 F
Id++;! ]. L8 u* k4 `3 R' r& A
}; O, V( Z: i* a9 X6 `" P2 L: O' L
3 l7 ]: R7 w+ e: ~3 I public Activity activateIn(Swarm context) {
X- _$ _4 f2 }, v' A; L+ E super.activateIn(context);
; P+ V! Z( q3 B7 r! H schedule.activateIn(this);
) S3 y# z% ?. H5 G7 }& o3 r return getActivity();
" S2 C& T) Z; Q, b }
" T) B- l6 ?; W/ M
) w; }: A0 H& j2 s/ \! @. Y5 y public static void main(String[] args) {3 G0 G. R1 }$ G' B* i) s+ x
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' L! \/ b. b1 v8 l6 N, u2 O Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);8 H' F7 J0 S* d' d/ f4 X
swarms.buildObjects();
; Q* e0 B2 G+ L9 ] swarms.buildActions();4 w+ d$ o( x7 h h- g k! c
swarms.activateIn(null).run();
9 @) y' z7 T+ y! J }: ? d+ p4 _- T8 T2 N
. B6 J J) |3 R G
} |
|