|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " w3 t# J5 V. T. C! A4 v9 h+ X
' U' c( q8 w( B5 F! ]' q: F本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" r7 H* O1 f+ X6 A9 }' V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: O j) o) \, M$ ^6 o% Pswarm.SignatureNotFoundException
( @& \4 U2 r( C9 t0 E at swarm.Selector.<init>(Selector.java:76)# z9 s7 G# o; R m4 I
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" u% U7 E7 l, M
at ActionGroupDemo.main(ActionGroupDemo.java:67)+ s, p9 j9 z4 Y9 P
2 t D% A% X1 M+ F$ w
. Z7 ^6 Z, b. N# ~. C0 y6 G
import swarm.objectbase.SwarmImpl;
4 ]5 W3 Z1 k0 d8 L6 B) q( e" qimport swarm.objectbase.Swarm;' p. G* D: [" v" J X+ I
import swarm.activity.ScheduleImpl;
) Q, d# j: W0 x% A% K) fimport swarm.activity.Activity;
+ z: B2 S& t+ h3 o( e/ G; Oimport swarm.activity.ActionGroupImpl;
0 d2 m w, Y7 u% Z V; j3 Himport swarm.collections.ListImpl;
+ R9 R4 V/ p% c& k6 Qimport swarm.defobj.Zone; 3 C6 V+ x0 g3 ^& Z5 J
import swarm.Globals;
5 N1 V7 q* r$ x0 X; A8 A2 Nimport swarm.Selector;, l: K& i: g) M3 Z. Y- z3 S
import swarm.activity.ActionGroup;
8 e8 Z1 U+ |. C: }! t% Fclass Agent {: F' `$ d+ h# E/ D) ?, y/ |' k4 l
char id;. k$ f0 g9 c4 Z; p; j
$ W1 J Z. k# H- q
Agent(char id) {
0 y- F3 Z1 N9 x( N1 t this.id = id;
: j+ A; f8 H H: D1 S }
0 u7 u1 w7 d" g1 m/ f. s/ E/ [. D* V8 h ^$ G
public void agentStep() {: W3 I8 s& Z: }# j3 C
System.out.println(id + ":" + Globals.env.getCurrentTime());+ x" }# Q; ~$ `* e& e
}- Z. j! `* p3 Q W. O5 Y
}
( H2 u. {2 ~# Y) ~
' g c; {- ^! W6 p% ~% Npublic class ActionGroupDemo extends SwarmImpl {$ `; E. e% W& W4 x
ScheduleImpl schedule;1 i9 \# a; D* @1 g( E" q
ActionGroupImpl actionGroup;
; v" m/ K5 \2 s; M3 ^# B' a ListImpl list;
& S- B$ _$ d7 k$ p% d char Id = 'a';
* E! z) R' k, P a& F
# \ ]* c% z. B) R; [! I0 e) L ActionGroupDemo(Zone aZone) {
/ r( E' b9 S7 N' I super(aZone);7 L0 _, a) Y! @9 L
list = new ListImpl(aZone);
7 X3 I4 b+ t' _. s0 h swarmSetp();
) u3 |: ?' P$ W5 U, R actionGroup = new ActionGroupImpl(aZone);2 s* O2 h9 l; y
schedule = new ScheduleImpl(aZone);' n4 ]2 p; ] {
try {1 `& L* S- B( o7 s
Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 z% Q( k! X* x k; q: p& z+ V2 R: g6 ? Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: B- p. n, V( I
7 ^- t+ A$ r5 L0 m5 o actionGroup.createActionForEach$message(list, agentSel);" V9 S& o( p2 _$ z0 T0 Y
actionGroup.createActionTo$message(this, swarmSel);; d- T- X4 R: X7 h, |- L2 |
schedule.at$createAction(0, actionGroup);8 C, p* `2 l3 ]! M) c4 T! f
schedule.at$createAction(1, actionGroup);
, A4 N3 ]7 g* {/ m, T& m0 \ schedule.at$createAction(2, actionGroup);
* t; g4 W' @! `1 M/ j$ v) d
4 h' j# \/ l3 ~ } catch (Exception e) {
8 u% T& q- A- |2 ~# K3 O7 A e.printStackTrace(System.err);
. L! U' Z1 J: i; E' v, a! C //System.out.println(e);( \8 p! B& |( B4 u1 O
System.exit(1);
0 N- @9 P1 a1 c6 `' r9 ] }
6 [& \* H% j( o* q1 m" k* q) g. X8 m. n( U6 _. m- _$ v: r
. }, o0 k6 h1 q
}
! ? l! k* s$ i4 ]
! `* A" X; \+ o private void swarmSetp() {
: A5 y: h+ b. G2 f6 \7 z/ R+ r list.addLast(new Agent(Id));' N/ K: R/ }. P% j6 e" a5 e$ |
Id++;
* x7 c' b$ y3 K/ Z4 V }5 r/ J: _( F9 I$ P" @$ i
! f7 Q2 _4 Y% w# \% Q1 b/ k6 \
public Activity activateIn(Swarm context) {
- m* y* z% ^/ S; a- Y4 G3 Y super.activateIn(context);% P1 a* }2 V7 v! E+ G
schedule.activateIn(this);3 d9 i4 ~/ a* k: z9 J8 w3 ]
return getActivity();& q0 u1 I9 q* s7 n) u
}9 s* d# ]# c% I3 X' ?
0 R% a! W, m2 O x. e: @ public static void main(String[] args) {
5 N* D8 k- B5 N0 W: }9 { Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; t& {- B4 A& P- R
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 b5 x2 n+ u. p8 _! k) U/ J5 @8 X swarms.buildObjects();) k9 B+ e: j( A8 j K
swarms.buildActions();
+ u+ A+ }" G6 L4 s' E- |+ o0 _! i swarms.activateIn(null).run();2 t1 l% x( E% m3 u+ T- F; Z
}( Q: F6 {9 m0 b, T7 \
! M/ l% r( w0 [% S
} |
|