|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 K _( C+ b/ ?8 D, |5 @2 A- X! W( }0 y% v5 U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! M1 I" ]' I2 u$ {8 q( ^
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 c3 ^: Q4 q7 ]3 kswarm.SignatureNotFoundException
3 W8 c& W; M0 v! P2 V# U: a at swarm.Selector.<init>(Selector.java:76)
; q- ?% {) s3 |/ n1 H at ActionGroupDemo.<init>(ActionGroupDemo.java:37), W9 A/ H2 {3 `- m+ d/ k- L7 t G9 E
at ActionGroupDemo.main(ActionGroupDemo.java:67)
$ s( \. s* j9 N' R8 w! p4 Z% i* X. z; K" O
i" `* V, B) o; K9 ~0 a- W
import swarm.objectbase.SwarmImpl;
9 Y0 M2 E2 }! \/ v0 S$ a. ?1 nimport swarm.objectbase.Swarm;0 c) |! h5 P) Z H. r e$ ^
import swarm.activity.ScheduleImpl;# T" n y3 u8 ^
import swarm.activity.Activity;
. P$ `6 C6 J& g/ f$ v4 jimport swarm.activity.ActionGroupImpl;5 f$ L1 Y; C0 V4 \0 @
import swarm.collections.ListImpl;
# l5 o" U7 w6 P* @( Nimport swarm.defobj.Zone;
1 Q) S9 q7 Z* }* B* c& V) Rimport swarm.Globals;
& `3 e) D8 g4 b# b. r' D% {' pimport swarm.Selector;) L. `. q$ B$ l/ w/ p
import swarm.activity.ActionGroup;
4 S7 U, w; J; S. N/ H+ fclass Agent {
2 |" H5 k! [' B. H char id;" O% O, U" ]" N# K/ q- I' J
5 w5 o7 h+ \ l/ m$ a
Agent(char id) {7 s3 o. [3 V& m: u4 `
this.id = id;
; @0 l- t0 a. t( m }# |* w% _3 G. N" l5 O
; m) ?* {7 q0 ~7 G9 F( D
public void agentStep() {$ b4 ^2 U8 M. ?
System.out.println(id + ":" + Globals.env.getCurrentTime());
" E- X) @# z0 A, F: j$ w }
3 I0 |& |) {4 Q9 G/ o}
^. r% s) ^/ u5 q/ A- q. e# a' R1 N Y/ K& v, C' v p
public class ActionGroupDemo extends SwarmImpl {" q% t- E7 O* u- r# K- |
ScheduleImpl schedule;+ e) K6 Z! l; a5 z7 e. C$ b
ActionGroupImpl actionGroup;+ _' Y7 X% _$ r X
ListImpl list;+ m0 k$ i0 [; `: h
char Id = 'a';1 q0 o3 g" G/ P- k2 _8 o
7 ?+ Y- M0 o* A+ w2 i2 J& I
ActionGroupDemo(Zone aZone) {
5 d1 q7 J/ w3 \$ f: t0 Q N super(aZone);# I' V$ v. }" ]+ ~8 F1 E
list = new ListImpl(aZone);8 i6 _) M* M; ], K. D& l, C
swarmSetp();
" Y: P0 S( y5 X4 {3 | actionGroup = new ActionGroupImpl(aZone);; h% V/ G# r$ f1 G& @
schedule = new ScheduleImpl(aZone);
8 O+ H1 Z) {5 c0 l0 e/ E try {4 `. M6 b$ p$ o+ _6 g1 O8 @
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& h/ v2 \" B$ Z) k% R: P, F/ q Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* G$ A" x2 I9 J. B }9 x2 T
! I# x" t5 f& _. t; t+ @; b9 s actionGroup.createActionForEach$message(list, agentSel);
- g5 Z: q- t/ \ actionGroup.createActionTo$message(this, swarmSel);$ D# N# O* o- ^- u- z
schedule.at$createAction(0, actionGroup);
0 [' z2 F, F# Q/ x! P- `, \ schedule.at$createAction(1, actionGroup);
/ m, j+ }0 e7 _ schedule.at$createAction(2, actionGroup);
3 y2 [8 q6 J" z3 x
: r8 e# B# J; s2 b# H8 V# I! } } catch (Exception e) {
! ? q9 U/ W5 h- O& o! o e.printStackTrace(System.err);
. }) _/ W9 }8 z6 @* j //System.out.println(e);1 B, Z/ H2 i$ W7 I
System.exit(1);
- \) t2 l. J1 H ]# k }5 Y* E3 f% }$ ^+ _
* J9 U5 i" J# x& `( n3 O
9 l( R ^( f5 G- ]. c }
( l; i7 t% l, J5 [" f5 K
- P- c7 C1 @! c4 r" q private void swarmSetp() {' c) g8 f+ u( a* ^3 J
list.addLast(new Agent(Id));8 y+ O I V- c& W* a( W: |' h
Id++; Y% {! ~2 p; y2 X
}8 c. `9 `% L9 N
5 ~* g* E' U" n: c+ R/ d7 K: t
public Activity activateIn(Swarm context) {
D: G- ]" @9 i super.activateIn(context);
6 P! V/ U; H$ `% x1 m schedule.activateIn(this);
. `( Z9 J4 O; z' ^ return getActivity();
- |$ b3 o2 N! { }
W' ^) t0 S* J2 p8 W) K
* I- v6 `; ]1 r public static void main(String[] args) {( E' B, [7 C" n# d! n
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ]/ F6 z$ d8 g' E/ c; J& g& k, D( ?
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- {7 v- O# a5 J
swarms.buildObjects();) o+ I `$ x$ a: Z
swarms.buildActions();
3 ^) h/ ?3 t v% K( ^' P swarms.activateIn(null).run();: t$ r# ~: j" z" `1 m; h d9 d* o
}* k* \2 A$ b- R4 L5 k' \
" i2 V U$ a* n1 w" S9 U} |
|