|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 b2 S5 c- a# D7 K- ~+ m8 e
& m5 B! E: a& ^, w- y) w2 X' v! G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% S- D% D1 |. ?. x* x @9 N. [; ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 o, l( ?4 k1 U8 Mswarm.SignatureNotFoundException
+ S1 R& k8 k' B$ \' f at swarm.Selector.<init>(Selector.java:76)
, H+ w S6 H3 x5 y9 b7 |3 y. e at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ?' A! N+ M9 i8 L' U/ y9 P" E! X
at ActionGroupDemo.main(ActionGroupDemo.java:67)! Z# j# I! t% _( K+ Y5 h% Y
J( J# C0 p& Q( y' U6 v- v4 C9 H2 b+ K) n$ y ~ O8 K
import swarm.objectbase.SwarmImpl;' J1 r! x: `) ~( V
import swarm.objectbase.Swarm;
" n9 `9 |+ B* e& oimport swarm.activity.ScheduleImpl;
& G; ?" O- z. e, y( kimport swarm.activity.Activity;
6 H' x5 c) A& c y' h! J. o qimport swarm.activity.ActionGroupImpl;
% P) i3 Z1 q4 Zimport swarm.collections.ListImpl;
3 t- [7 X l( j1 wimport swarm.defobj.Zone;
% P- h) I7 j" w$ H, D* J; Simport swarm.Globals;/ A, G. ~: K7 X) q! e* d
import swarm.Selector;% X6 F1 ^0 U# A
import swarm.activity.ActionGroup;
# G o- Z) P* V ]: L+ b0 O: ~: Aclass Agent {1 x6 a4 C) l! o! b) O
char id;- |8 ~! R$ R- g ~0 l$ u
& z; ~* l7 u0 k. f0 n% w' a. f
Agent(char id) {. ~& n0 I: ?; F) P5 d
this.id = id;( H) y# p, R$ R: r
}& P" L0 n( V. g7 {6 L
- M' `2 C$ B7 Y$ G2 {
public void agentStep() {
0 V% ?; N! c. i6 F- V System.out.println(id + ":" + Globals.env.getCurrentTime());! S' q: K3 F# l4 V5 O
}9 c5 H! {* O4 @3 a g% ?- ~9 w
}' D% ^# ^. X' C3 E' L
' H3 E) H( ]3 ~% U) b
public class ActionGroupDemo extends SwarmImpl { L/ p& N9 P7 Q& v
ScheduleImpl schedule;
/ v/ ^0 P0 P: K ActionGroupImpl actionGroup;* h( ]( \/ r. O/ R$ a1 ^$ o
ListImpl list;
$ _4 g/ W) e3 n3 @3 I/ E) X" p char Id = 'a';3 I2 t5 F/ r9 V# G
9 F" [7 b Q/ A( d
ActionGroupDemo(Zone aZone) {* X, C. w$ B) m1 J+ x; `' J
super(aZone);( X c e( [; a4 Q( q
list = new ListImpl(aZone);
5 ?/ ^8 D+ p$ a8 _& E& y1 X swarmSetp();5 H8 G$ l+ t: F9 s j
actionGroup = new ActionGroupImpl(aZone);2 ?' q5 g& g# E3 U2 b- R0 e
schedule = new ScheduleImpl(aZone);
! `. J2 x9 l* R/ a" [ try {
7 K& o# Q* f+ P2 F! n Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ I5 m0 Y9 v" `3 O Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
5 I7 l: Y; t, l1 }: c* R) _7 u3 i
* I( T& W8 {: f* a& O$ {. B5 E- t actionGroup.createActionForEach$message(list, agentSel);+ a" M3 G/ a6 c, @5 o
actionGroup.createActionTo$message(this, swarmSel);) s8 i% S: O; A; Y, M
schedule.at$createAction(0, actionGroup);& |# q: C( T8 B
schedule.at$createAction(1, actionGroup);0 ^# B0 ?8 w8 w# A3 v: }0 T
schedule.at$createAction(2, actionGroup);
2 v' r) d) A# O1 }# e9 w6 N$ D% m" C3 \
} catch (Exception e) {
/ P8 q5 ~/ j! o h e.printStackTrace(System.err);
) I- x# Z' C; K. B //System.out.println(e);
4 W5 N3 o$ r# G! {# Q2 s System.exit(1);% _6 ?' s; i U& Y3 M. L+ h! f
}5 ~! m) b& ?) c+ X+ r/ [
j6 w0 d, d4 l
" W3 b- ?6 h7 k; x }
4 \: W0 M2 @ H8 M( _& T) Z" L Q
1 n4 S& Y* P0 z. I private void swarmSetp() {
* }2 W% d9 l( y1 m list.addLast(new Agent(Id));
+ X. j: p8 l. l. ^( h8 ? Id++;. `& R q# c9 w7 R7 V/ p& j2 Z" o; ]! H
}
- E/ M! `4 b$ K# U3 D1 v+ b
; A, t* Q( _, E" W public Activity activateIn(Swarm context) {
7 r$ D% g; V5 o7 m9 h6 n super.activateIn(context);1 K6 ?7 l$ t% s- T6 [2 ?6 f- A
schedule.activateIn(this);
7 y4 g! ~3 o( W# c return getActivity();, S; }& M6 p9 d+ `: u; ~1 k0 k
}+ F( S% o; q1 Q2 H6 e) }
]: w9 [, E7 J+ G( p* s public static void main(String[] args) {
# g: }" }& |5 @* P+ F, _$ V0 u Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 _2 D' H' H3 T
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 U! ]/ o4 k% D4 w: K" X2 r swarms.buildObjects();# J0 r, C) ^: Y$ Y! R
swarms.buildActions();% |0 q9 s. j$ _( \8 W: z
swarms.activateIn(null).run();' m6 W. E# Q3 `/ T/ I
}6 P- ?5 v+ L8 H
. d! l! {; N- W0 B; Z* q) C1 Y1 p
} |
|