|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! X1 j5 y" w2 [6 k" {3 I7 q4 _" F
_: L0 s% m! G: h. U- [; h) P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- w0 c9 E- l1 f2 \5 p/ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( M( g+ f6 H; L6 J; p7 z8 p
swarm.SignatureNotFoundException
2 }/ Z% [+ N3 y/ R at swarm.Selector.<init>(Selector.java:76)
- o4 P `6 }2 P/ d, e; K8 J/ | at ActionGroupDemo.<init>(ActionGroupDemo.java:37): T6 f1 m) I# O% Q$ X- x3 N% |
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ?. I6 V7 n' o5 r0 b3 X6 b8 G' J, n
. e9 H+ p' f) O4 g* u7 P! G
import swarm.objectbase.SwarmImpl;
2 P/ B; s9 h) x& j. Y* ?import swarm.objectbase.Swarm;; o7 h d; V$ p& z: R8 J1 r# F- J
import swarm.activity.ScheduleImpl;0 d* {$ G& S! U1 w g2 R
import swarm.activity.Activity;
) w$ E! d: ]# O( Limport swarm.activity.ActionGroupImpl;6 K- Y- R7 S i6 |7 x
import swarm.collections.ListImpl;% L$ N; Q6 q3 r& b) m4 M
import swarm.defobj.Zone;
4 |2 w& q# u3 Q* z+ Q) d5 simport swarm.Globals;$ [$ I y( T' H6 [9 }9 S
import swarm.Selector;& l6 C2 R1 r- Q; `' S& x: U; v9 J
import swarm.activity.ActionGroup;
B' r9 {) ]/ D+ pclass Agent {
. S4 _8 h# K' T q char id;+ _0 P+ C7 Q2 s6 _
1 p/ @+ D' m; x; P8 e; u
Agent(char id) {
* T' z X! x! [# I; R- E this.id = id;9 C( R3 f% r$ B& X. C7 ~0 ^
}
0 S3 m8 H" c$ O4 g! n
4 K$ o! R3 V3 c' x) N% A: c public void agentStep() {
" D( U- V- T% y, ^' { System.out.println(id + ":" + Globals.env.getCurrentTime());- b, f7 q' W U1 L) N8 h
}
1 j; E/ N) e2 L' `}
0 c' m- h. _# q) q: n/ k3 p
1 ?$ |0 V+ {% [ K" A- r* J8 ?public class ActionGroupDemo extends SwarmImpl {
L- M J1 e8 L) d3 { ScheduleImpl schedule;
2 R1 }. A' t# m& p0 V& \ ActionGroupImpl actionGroup;
9 R$ i& I2 |. u% R2 e ListImpl list;# s, V4 m i/ p& q
char Id = 'a';" V+ g9 Z6 {+ i1 h s Q( F
7 v' i" U6 ^0 s8 R5 m, T
ActionGroupDemo(Zone aZone) {: R& |5 ?4 g% r: j" V. c
super(aZone);
- b( ^# \) j" w3 A9 y- q$ M list = new ListImpl(aZone);
9 Z% H/ ~. {. `4 l: { swarmSetp();
; i$ e& V' E: v% k1 x actionGroup = new ActionGroupImpl(aZone);# f* K' z, b' d& Z, s# t9 C0 Y) r0 f
schedule = new ScheduleImpl(aZone);
" K7 U5 o% b( [' N+ c; Y) w4 T4 M try {& C( y& Q4 j6 R( T7 K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
c- g6 h' ?, X0 N7 Q, x Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! W. x2 ?# S1 S
/ n; Y4 Q z6 \: y actionGroup.createActionForEach$message(list, agentSel);4 A \$ ]3 w, X: S8 k( G0 z: \
actionGroup.createActionTo$message(this, swarmSel);# m; d+ H7 O$ _4 L+ G& S7 C
schedule.at$createAction(0, actionGroup);
: C, |" E% O! T) x- |/ X1 S- d schedule.at$createAction(1, actionGroup);
& g+ R$ m# Z8 D' D: i% r% s schedule.at$createAction(2, actionGroup);
. L! F" D0 C7 E* y, a T& G- r2 A: V, b3 g) t2 q
} catch (Exception e) {7 D5 v! h2 H+ a2 b4 W- w
e.printStackTrace(System.err);( E) h' ?3 {9 Z+ J7 l7 F- a% M! C
//System.out.println(e);
: {( c9 j3 a0 ? System.exit(1);
Q$ u5 J/ _0 r% Q! @/ x }
$ u6 q ]7 Y& i8 R2 y! Q7 F' j+ r. R5 O: a' U( T4 ^
- P2 a9 F+ ^% ?9 _
}+ ]" W7 M& D$ _
# C; e. y. [7 B0 G* j private void swarmSetp() {* R7 K B# B- B1 ?2 ]+ {# D/ c
list.addLast(new Agent(Id));7 ]) P$ ~( _& j
Id++;( [5 X S _* A0 M( k' A" F7 ^3 F. N
}
/ C2 @" K: a% X* O8 @7 H" X. e: Y a3 i# O4 L$ }0 Y
public Activity activateIn(Swarm context) {+ \- b6 R( [6 Y- A6 ]
super.activateIn(context);4 \0 I! @! m& _
schedule.activateIn(this);
( g- e& ~5 j6 H0 V9 y5 W3 q return getActivity();( ~1 h- b& Q4 c/ T* S: K" Y8 A5 T
}
/ r; `9 V* d( ?' V
! q& f5 L" }6 U5 L6 a public static void main(String[] args) {
6 `5 g, i3 n3 t/ \; Y9 Q Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 T- t* |" j* g
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 R( L0 k. m2 u' ^: B5 [ H% D swarms.buildObjects();/ R: _/ x3 k( }% Z% g
swarms.buildActions();: M6 r* @1 O& M
swarms.activateIn(null).run();
6 n5 V7 H, `* u- U0 Z }+ i. v3 F# s2 W. @
: |0 D S; |, j& _% m$ M
} |
|