|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 T! }4 ^- L) i; v# H
. M# L. U& ]3 N/ M7 |3 U本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 R5 E# W7 M4 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 a, x; R" L; e: y( h7 [9 w2 @4 E
swarm.SignatureNotFoundException
& N4 ~- d# y% z# ` d at swarm.Selector.<init>(Selector.java:76) C! x1 Z5 [$ O/ P2 d2 e
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* J( o- u1 ]$ \+ O! [2 t, z- | at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 m& e) _* z! a/ c" h" e2 B- e( o8 n* e4 X
' j# l2 C$ s, w6 z8 T$ V7 \import swarm.objectbase.SwarmImpl;+ l8 m: _( ~' D: I1 s% O( l
import swarm.objectbase.Swarm;
8 ]) Q8 e" O( {. ` cimport swarm.activity.ScheduleImpl;1 |1 f% e4 U3 W6 R& K
import swarm.activity.Activity;
# J4 G& ^5 j S- Mimport swarm.activity.ActionGroupImpl;
( ]7 M& p0 o, n7 iimport swarm.collections.ListImpl;! O% Z, k2 b. a% o- I
import swarm.defobj.Zone; 3 R/ Q3 N# P) H) a7 L* f7 r& d
import swarm.Globals;
8 u' q: W$ y7 E9 Y5 Nimport swarm.Selector;
; J3 p& O/ ~" {- f4 @: Y1 wimport swarm.activity.ActionGroup; ; K+ O/ r( `4 u ^1 I1 e! E! _: Z9 K
class Agent {
5 S7 K L6 f2 q char id;! e& \4 G2 }; m4 j- k2 Y
; w! V5 |, S# K# ]9 G Agent(char id) {
$ O: q, W+ W5 S' V5 U5 z this.id = id;
. E) }+ @; E9 Q6 G) W% O- x& |& U" T }
/ h( C& p; D$ z* |! E" b9 i- Y g; d
public void agentStep() {- n' e( W8 q$ @# w; f3 S4 b
System.out.println(id + ":" + Globals.env.getCurrentTime());' n8 ?7 ~- e. J- r
}
2 I8 U+ \- P3 B5 b9 _/ M}- E+ w0 S0 e" @$ b+ N" \4 m
0 l. k1 Z9 [; B4 x4 N0 vpublic class ActionGroupDemo extends SwarmImpl {- |0 y: ?* T) O$ C! @
ScheduleImpl schedule;6 i! b1 z9 _* D0 a/ H; N* V y
ActionGroupImpl actionGroup;
. p( a+ h& P5 U8 ?, h ListImpl list;8 [. S, t6 ?& h H( f/ e ^
char Id = 'a';
& @9 Z( {/ t7 v" b; a E Z6 N- r+ }- T6 ?
ActionGroupDemo(Zone aZone) {
9 N! [) c g0 N0 d; b super(aZone);
: ~' ?' _8 T6 |5 U) c! A list = new ListImpl(aZone);
5 \/ o) S/ M( f2 M: s swarmSetp();; \' n/ @* Z: n6 Y B
actionGroup = new ActionGroupImpl(aZone);
! D* c. h0 J1 f. o4 `0 p5 r" Y- d schedule = new ScheduleImpl(aZone);
- i' ]$ C+ m* I: U& k try {. O7 d# T+ J, @& T
Selector agentSel = new Selector(Agent.class, "agentStep", false);, ?0 m* q" A; s
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# d4 a8 M4 C8 x) ]% ?+ ]+ F
/ C5 \1 @/ K- U7 v0 d
actionGroup.createActionForEach$message(list, agentSel);
' _2 J, @9 ?3 X' G5 |8 q: C actionGroup.createActionTo$message(this, swarmSel);
9 \# w5 |$ X5 P+ B, l' } schedule.at$createAction(0, actionGroup);, q8 z( }" R4 }$ I0 [
schedule.at$createAction(1, actionGroup);
3 ~/ t9 C$ Q! z# O* f/ C( v schedule.at$createAction(2, actionGroup);% C' j1 S3 K* b) V4 ?1 S8 _
6 ]: N+ ]% m" ~ } catch (Exception e) {
# D8 {! j6 T: n0 P e.printStackTrace(System.err);7 |0 L4 g g- |" [3 r
//System.out.println(e);" L; f2 N; p9 |7 b
System.exit(1);) B& F% j3 k% |+ y7 N
}. _! s5 w# r# {* j4 \
: R" g3 o" I. H" N. s$ r1 w
4 G5 q: Q" |8 X/ R e2 @; A }
7 j5 k+ x1 e# H# A# I! V1 d K1 u {0 v }& M W
private void swarmSetp() {0 N8 v: w p' _" E3 \8 ]
list.addLast(new Agent(Id));
( ~# |; |4 V0 ^6 u; T Id++;
) u; I4 B% ? d/ x# O, ~2 I }0 Z/ A4 y$ k+ h3 y
Q9 c0 c( A3 B, t' r" Z* G5 P public Activity activateIn(Swarm context) {1 N. E) o* Z4 v; I" ?( Z
super.activateIn(context);# @1 l% b; ~& X
schedule.activateIn(this);
1 i7 l8 W B% _+ l8 ?( o8 z# c return getActivity();5 x4 q# `/ m N8 A: R# r# F
}" A5 z, C% T, n/ z
9 C, y" Q- |, Z" ]0 r
public static void main(String[] args) {
' N! W) X' c5 ^6 K! { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; F9 W% B* B# ?6 @
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' I) N6 s+ y) L5 N+ C2 F& E# e swarms.buildObjects();/ W0 d+ }0 ^: o5 P+ k7 Z0 C
swarms.buildActions();8 b2 l3 F8 C5 D! s0 c
swarms.activateIn(null).run();
8 }/ I4 y7 J6 N, K1 j! G2 V8 s3 K }# s4 h, y' Z, T. @& M8 Q; V
! K+ i" y* O$ @) N} |
|