|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
; N; S) \) z w$ t: [' z$ A O
\1 J- u- X* F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 I$ T9 V" }1 @3 |% x% }( l
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 }9 u7 A$ N. `7 ~" R$ Vswarm.SignatureNotFoundException
0 m/ q& `! b6 e0 [- m: e6 W* U at swarm.Selector.<init>(Selector.java:76): X, I) g' \& V) |9 U# h
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! G) C9 [( K; _ p- y
at ActionGroupDemo.main(ActionGroupDemo.java:67)
( s% v7 K3 n; F( Y
W4 a' _6 { [' s, ]5 r# ]& ]- K4 r: \# x
import swarm.objectbase.SwarmImpl;
$ h2 p+ ]/ d: P5 timport swarm.objectbase.Swarm;
; J4 z1 d2 s1 i7 ]& s5 ^import swarm.activity.ScheduleImpl;
& Y! ?1 F! i* o5 Z8 m: @9 uimport swarm.activity.Activity;
/ u' h& X v G4 J6 _import swarm.activity.ActionGroupImpl;
3 _) C% E4 K- ^1 w& J- zimport swarm.collections.ListImpl;
0 c1 E$ _9 n5 v2 B( `0 Z1 Fimport swarm.defobj.Zone; " }; B& C# g% I% j; Y6 M0 N# w
import swarm.Globals;/ K- Q ]1 x, Q5 R; K
import swarm.Selector;
. `$ J0 ?1 |/ S/ P- x% qimport swarm.activity.ActionGroup; " D) E( Y* ?/ [4 K P6 u4 g
class Agent {
: j6 q2 W+ Y) S J8 [ char id;; I/ n/ t4 Y: n& S6 M: D
6 r, ^: }5 U7 _& u) G
Agent(char id) {
7 E- d$ b/ G: q" l2 ] this.id = id;1 b1 S( R B( I0 n7 ]9 A" l
}% a, D( S' d" t
; ?! J0 x7 i) ], v$ t ]" [
public void agentStep() {! r9 @' o6 O, U: C4 i2 o
System.out.println(id + ":" + Globals.env.getCurrentTime());. r. {9 a8 y! ^
}
) {# S& [7 P% g3 f( n/ S}
- o) ?( d8 U# F/ u& x% v8 I. b$ m f. F) _3 i
public class ActionGroupDemo extends SwarmImpl {
2 f1 F; e3 I; ] ScheduleImpl schedule;
# V, y7 u& w; P0 {3 {' L+ d; ? ActionGroupImpl actionGroup;* Y* k2 J0 B+ `7 n0 v& d' J$ c
ListImpl list;
9 j7 d" q* K& u8 y% n5 j char Id = 'a';
+ N1 r6 a! T ~2 u# ~& A3 q. y2 V* O, a6 `" P7 d1 c
ActionGroupDemo(Zone aZone) {2 L* Z, P/ H$ C6 s, h8 T( y
super(aZone);3 z; L6 [6 A0 H+ l0 x# p# @0 O
list = new ListImpl(aZone);8 o# X" A( t8 _5 L7 E
swarmSetp();9 }* \: [5 @/ Y9 E6 B% M& h9 \- M
actionGroup = new ActionGroupImpl(aZone);' Y0 J! U4 V$ D0 `* Y
schedule = new ScheduleImpl(aZone);% ^6 O" d( A) o ~( X
try {3 [; v6 M* {" ^/ O0 F: l3 `
Selector agentSel = new Selector(Agent.class, "agentStep", false);
# _7 Z& N5 [' g' v7 \, S. {: V* y: |; Y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" W# a# Z( w& s* f& c6 U* ^
& O( d5 b3 j2 {1 L8 H/ ? actionGroup.createActionForEach$message(list, agentSel);
3 B7 l" c+ U& a8 r' f' {5 c- q actionGroup.createActionTo$message(this, swarmSel);
4 n. l# B1 \5 }8 Z schedule.at$createAction(0, actionGroup);4 R" v1 @2 P6 o$ n' Q! z4 h! E( o1 n
schedule.at$createAction(1, actionGroup);
$ C* s8 k d! r" j. u schedule.at$createAction(2, actionGroup);) e5 [% r! g2 `6 ^2 M, Y% ~- \
( K) I5 j; \* ?, t8 `1 N" N) m } catch (Exception e) {
3 n# o9 n- d7 ^4 } e.printStackTrace(System.err);1 |! _. E1 N8 w; ^* z% V" o" V8 D
//System.out.println(e);, d1 M6 x8 B% N& f+ G' H& a
System.exit(1);/ O& }3 h8 G$ V8 I5 W/ H1 i3 M
}; z4 X& m8 X- h2 `- Z6 h# S
! w l1 R7 ]8 I
7 u- ~6 H) c6 c, F, e
}7 O- Y1 X1 l& f4 N* j x
- h2 `- |7 f" \ private void swarmSetp() {8 c( I5 z3 O* ^: M; h- M
list.addLast(new Agent(Id));+ z: Z' s4 i+ Y# `$ z' I L
Id++;
8 ~- a# d Y% D$ ~6 J6 }1 ? }$ J) u8 j) {$ c. h' Y' m8 ^4 u' O
$ x k( X7 K8 _; l: z
public Activity activateIn(Swarm context) {
- O" i. b, u- B) W2 w5 J0 t& N f super.activateIn(context);
% p5 M- ?: J. a schedule.activateIn(this);0 V) u6 E5 }8 h0 h; a
return getActivity();1 U' T+ M5 Y" Y# D6 ^, g
}3 ^0 H. }( E6 I V# I
) \. f( W$ [" v) a( W5 x$ I public static void main(String[] args) {/ m# n% h& y/ E. o1 q# q
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. \ L e( {( P: x7 M! l
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 {# ], N. O' m+ Q swarms.buildObjects();
7 r# P% h9 _) U# Z6 e! ~6 M4 k swarms.buildActions();7 |; `4 c& x L$ H
swarms.activateIn(null).run();
* ?; d. E3 ?7 Y+ V8 q# G' Z }
7 ^- L; ?5 z. M: a0 {- b1 N3 _6 Z5 s, R
} |
|