|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 c; O0 N% b$ x$ N7 @$ A9 I( t2 [
) i4 ?4 C$ J$ ^本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ p; f3 l+ ?& F% y+ Q5 o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 p0 w# c7 v, L2 _' q
swarm.SignatureNotFoundException
3 C# m: n7 x$ N9 a& u) I at swarm.Selector.<init>(Selector.java:76)% `6 I) k- K9 `! q
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ g2 U1 x6 O; ? T% S: P
at ActionGroupDemo.main(ActionGroupDemo.java:67)$ z; Z* c/ q/ X+ ^6 r9 k
0 C% l& U; M v! ?
- l s \' s, s/ e8 dimport swarm.objectbase.SwarmImpl;
1 F9 ^7 z; a: ximport swarm.objectbase.Swarm;( K" S7 m2 c! a- W( d& A' m
import swarm.activity.ScheduleImpl;: \& I; j. C, g1 F/ o; l
import swarm.activity.Activity;
; l& S0 y% e/ k& Q5 \, timport swarm.activity.ActionGroupImpl;
' N* N2 d7 j% _* g9 G b; z9 \import swarm.collections.ListImpl;
4 b0 U6 _2 c5 P2 F7 T" Qimport swarm.defobj.Zone;
2 p& h+ i/ T5 m r/ _, wimport swarm.Globals;
8 b% i$ s' B. N; Gimport swarm.Selector; X( p0 ]" D( s' G0 P, n
import swarm.activity.ActionGroup;
7 d# h% {2 }* q9 G. D- ^class Agent {
" l! h8 s2 Q9 J/ h char id;6 A X: P' K6 y: q$ X
7 [1 D ]- C5 J, V* o
Agent(char id) {
/ {. R2 a# j' g, m3 a$ U' v4 r# A this.id = id;
3 g3 ~4 Q0 V& `- N' W }" {' ~" G% T# B, [
; l. K* d4 G7 s B3 S. M* t public void agentStep() {+ l5 ?0 ?. g/ \% u$ X( `7 Q( c
System.out.println(id + ":" + Globals.env.getCurrentTime());3 {' e# c. M# {& r
}
: |/ N- [( q, C, W: Y: S( @0 ^}8 o U8 E! F& T5 u" P
3 r4 b! z2 H" g& P) b* R5 J# I& e3 I
public class ActionGroupDemo extends SwarmImpl {
* O% Z( M0 v) @ ScheduleImpl schedule;
! z+ n) {. ^# F0 H" W: o ActionGroupImpl actionGroup;, S+ \: w( [2 b' m
ListImpl list;
7 y, D F. K$ u- d char Id = 'a';
* x9 n& L: r! _# n8 N
8 _3 }/ D0 g0 J& [ ActionGroupDemo(Zone aZone) {* N7 `4 c) V" \% }
super(aZone);
( r/ _: j+ y; V6 h4 ^ list = new ListImpl(aZone);
+ x* A! t9 |; B: Y5 S' z swarmSetp();" E) ~% O' w* Q
actionGroup = new ActionGroupImpl(aZone);1 w* @8 n- A3 m6 y, m" S
schedule = new ScheduleImpl(aZone);# q" A. u7 u/ ?
try {; h* |, Q6 e* b' u( _6 T* T
Selector agentSel = new Selector(Agent.class, "agentStep", false);5 {$ d. t9 P |, t" p
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
+ D' B$ M9 y6 e1 V 5 M: F+ P! S2 S: c4 ]
actionGroup.createActionForEach$message(list, agentSel);
5 h1 F6 A7 m6 N7 \0 c actionGroup.createActionTo$message(this, swarmSel);
) r0 p# {' |! s4 y! ` schedule.at$createAction(0, actionGroup);3 i' D& T8 n* q: F/ d6 B
schedule.at$createAction(1, actionGroup);0 S* |: P8 _& x' s; o
schedule.at$createAction(2, actionGroup); t2 J$ K0 v: w* `
8 N( z' X5 l" W& T R2 h% n u$ w } catch (Exception e) {! k0 \3 J8 d. {. ?8 Q+ ~
e.printStackTrace(System.err);9 L4 u# ?) ?! p' O& _" k) N7 u
//System.out.println(e);
+ e V6 [7 ^9 C- C System.exit(1);7 U* z2 X% k4 _5 V6 @) N% r+ p7 B' a
}, I7 r5 O% c: o" z. B3 e' X
- H0 b; v1 l# c1 X: N* u; Z5 \
2 i8 S) ?/ s9 _( ~# Z8 `8 T7 O$ v }
( ~1 S2 o( y1 S, Q: x+ o6 n: Y, ?( l; P0 T
private void swarmSetp() {1 V! u5 N+ O n
list.addLast(new Agent(Id));3 P4 r" O- J9 w& S
Id++;" C- D5 ^7 f% | X: m0 n( U7 p
}
8 C& i2 ~/ V3 }- r- f
/ o9 D1 u1 J1 b. e( B. H public Activity activateIn(Swarm context) {2 ~/ f. a: R" Z; t% O1 W+ |# M0 N
super.activateIn(context);9 T" @( y0 t/ `0 P
schedule.activateIn(this);
$ j, U* h6 E8 w% m9 t: X2 R return getActivity();/ M5 o' b" q# F# H! k, p
}( j! r( N$ b7 F6 \
! D( H1 J6 m( n5 X
public static void main(String[] args) {9 B3 N: q# }2 d' S6 e/ Y
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 N* [" J2 n3 @: h W/ i; F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 L" p3 O+ e% @7 k' }+ ^
swarms.buildObjects();
- A( T( |% B' _! p2 Z swarms.buildActions();
! \5 o! G/ s2 z0 Y. Z! W: X. n swarms.activateIn(null).run();1 V/ f+ [% V3 L) t
}
5 D) n8 P9 s8 [9 H5 t& ?! K" Z
& B6 Y) Z+ P, c7 u% {* J! J} |
|