|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 C( G/ {8 M# k* O
$ h! _1 V! K4 G. l# x
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 F- l, Z) V7 t m( o u; t+ N. p以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* d' O- K% s! ^2 n% p
swarm.SignatureNotFoundException
( ^6 O# p+ C+ }3 I9 |1 K! b at swarm.Selector.<init>(Selector.java:76)+ _4 ]- s! G4 d: M) f
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ m# T; w p, k# ^* j+ ~/ v: m. n2 o at ActionGroupDemo.main(ActionGroupDemo.java:67)
! i) s7 \ O; w# E' Y2 {% R5 i% S, V/ _* C6 V
; y# \; z/ g" F$ n; b: e, Wimport swarm.objectbase.SwarmImpl;4 R" y- p& r$ p/ k. T" E- ~
import swarm.objectbase.Swarm;
0 J" A8 D1 i3 ~: q1 Yimport swarm.activity.ScheduleImpl;
* S7 |, ?9 Z* h! @" W; Z5 Jimport swarm.activity.Activity;
/ B% o* U+ i, j! Simport swarm.activity.ActionGroupImpl;
, ?9 K5 f3 }% pimport swarm.collections.ListImpl;# d, M) ~* h- A" b- j& I, {$ q5 z
import swarm.defobj.Zone; & n0 N, o$ j+ t' S1 S" F8 w e+ X
import swarm.Globals;
0 s) g8 Y; y& K3 q2 S1 x4 _- Gimport swarm.Selector;
! e0 K6 R4 o! u! ^! Wimport swarm.activity.ActionGroup; . H! U* o0 r; G0 h! [( R
class Agent {4 V: z4 u3 S+ ^6 M6 i* V* d# D n
char id;1 c3 d/ {' S2 u3 n* y4 f6 X2 U: U
* K- d; u2 C) ^4 _/ i" g Agent(char id) {
5 A$ ~. V' J1 k9 u2 `/ j this.id = id;
+ F; M8 D [5 j4 U" ?5 y4 K }8 o* `* N+ y$ w4 h
. e) s: g; w# R( W& i. E) y
public void agentStep() {4 z% F5 J1 @0 m" `9 [- }
System.out.println(id + ":" + Globals.env.getCurrentTime());, T0 {/ i1 q* X5 R- F$ \6 d3 H6 G
}
- k3 u2 k, m' p: [}
2 q: H' I ~" H1 b+ u D2 q+ ^
- F3 `# l- K# Y! Y% R7 jpublic class ActionGroupDemo extends SwarmImpl {
( m! k/ m9 t- B ^ ScheduleImpl schedule;
4 N, f& b% j! o! H& P: T ActionGroupImpl actionGroup;" i( p6 \: |- X+ i
ListImpl list;
9 O& M9 c* U* l( A: Q char Id = 'a';
3 f" D6 w$ Z7 D9 r3 b& p( h
0 \7 B z( @# G; c- [ ActionGroupDemo(Zone aZone) {
7 d% O# X' t& ^4 Q, E4 Z- y super(aZone);3 \" h' C& @( m( {: z2 a
list = new ListImpl(aZone);- O# K8 }( d) M
swarmSetp();
" t! v* B) X2 S) S) B actionGroup = new ActionGroupImpl(aZone);/ ]2 J4 u' V% ~9 q1 I9 r, U
schedule = new ScheduleImpl(aZone);" I: T- d- N+ e$ p( H* i1 s
try {- D$ @! l5 t) i4 l
Selector agentSel = new Selector(Agent.class, "agentStep", false);" M/ W0 @, D0 | o8 O. v
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* e) W2 T* s2 d; L7 r" w
9 ^) d+ B$ `' T9 E- ]4 K actionGroup.createActionForEach$message(list, agentSel);
4 t2 j3 N1 F+ x actionGroup.createActionTo$message(this, swarmSel);, u' u4 m; _% _7 C6 J
schedule.at$createAction(0, actionGroup);7 z# A. j) l! z, M' r* U
schedule.at$createAction(1, actionGroup);
0 v) } \% J# b# }! k schedule.at$createAction(2, actionGroup);
& w) w1 U. n- W9 O7 S- {" |# {# D
0 |* \1 o9 e" G3 x } catch (Exception e) {" u9 e# i( ]" Y, H
e.printStackTrace(System.err);; `! J9 C: m5 L$ o0 M
//System.out.println(e);
9 }. k n; z" }9 a) L7 @) J7 { System.exit(1);; j$ W' m2 I9 Z: V" y
}2 h* ?7 T" Z$ b+ b
x0 M- Q- `) F6 {, g7 M
+ [- |/ W4 q1 y1 C! G& i }* N9 l4 Q( x( y- D
- ^2 N1 c3 i' S% _& ~" e
private void swarmSetp() {
$ @( Z$ O; B1 O: Y3 S5 b list.addLast(new Agent(Id));
5 b" C6 d* ^' D Id++;
8 v5 J+ X p- O1 |2 ~$ ^* e }2 L# p8 [8 t1 H3 d/ Y3 V
( ^8 H, b3 U0 m# n9 X6 N
public Activity activateIn(Swarm context) {
8 z" l4 W. O0 |: S9 ~* F* v super.activateIn(context);/ x: p9 G+ ~% G( v
schedule.activateIn(this);
8 K3 R7 v- Q9 d }" X return getActivity();
& D" N+ I* b$ l. v2 Y }
; G2 v* H0 a) a% B
' D, ]' j# V" b' O& c4 g& l* P+ x, S public static void main(String[] args) {
# K) N! ]$ O. J: V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! W- M( X2 ~% U0 U2 r, c" e: a6 Q9 j Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);5 c. }( c" ?! T7 \
swarms.buildObjects();) d/ H3 Y* m0 [& ]/ ]- K, D1 l- F
swarms.buildActions();! k6 }5 U" _. [6 {2 G
swarms.activateIn(null).run();
+ V7 s/ b$ @8 t }. O+ I" v: y# { e7 ]! |$ S
o, Y: q: V! ?' N5 d; f} |
|