|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# j' Y( n; |/ ]# O0 r' V" h3 v! e& E! J$ p! t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' O! M5 c3 n5 z$ d( |# G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# q! M) k+ R: @
swarm.SignatureNotFoundException
0 O, I Q/ H! n$ O/ Q# r at swarm.Selector.<init>(Selector.java:76)# p# p4 k! f% I& D. F
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); w* M) i0 u& g' v' y3 w% K
at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 T6 W* c! N+ G' R- P1 e7 |9 p! b8 K5 V! Z( d/ [8 \
# \* Z; D& M \, ~5 A: [4 timport swarm.objectbase.SwarmImpl;
* h1 g1 L: P+ n* b& m+ V7 |! gimport swarm.objectbase.Swarm;
: @* G2 \9 ^/ }: m/ |. e9 dimport swarm.activity.ScheduleImpl;
, c) }. q/ l7 J9 e$ eimport swarm.activity.Activity;/ f R* o: w# i6 I: ]
import swarm.activity.ActionGroupImpl;: ]# H5 R. }+ L
import swarm.collections.ListImpl;
5 ]+ `7 m9 W* o6 ?2 j9 M5 O9 rimport swarm.defobj.Zone; : ]% f+ v3 G# Y
import swarm.Globals;; E& U: V! y( a$ e
import swarm.Selector;) b1 z f" K/ _" E5 r6 O+ n5 U
import swarm.activity.ActionGroup;
4 E0 N3 T. F6 z: m, f/ l0 s3 i' v6 Bclass Agent {
+ `( P4 A5 X! T char id;
3 }' T" g' g/ L8 s4 a3 |. [9 m- f3 z0 C( h+ i- \- l' E
Agent(char id) {
: A6 f0 m/ D6 S& q this.id = id;
, q2 W" H! U7 E. u }- S P1 }' B* k
$ M! F/ f9 Z# x; F) o& t
public void agentStep() {
' H8 T# w1 x/ _3 Q2 J# \ c. C! y System.out.println(id + ":" + Globals.env.getCurrentTime());; [. I5 O, y, T) a# c
}6 q) q* r2 _3 R m4 l5 o
}
. i% {$ l! ~) O+ X
; s* z8 m1 T$ v* W4 Spublic class ActionGroupDemo extends SwarmImpl {2 z% f5 }3 b j, e+ Z& H" I6 A
ScheduleImpl schedule;6 B3 d: C3 t' z+ F* ^, N1 L
ActionGroupImpl actionGroup;! j6 G9 z$ s- u. F! S
ListImpl list;
% O9 P- y; `8 h# f' U char Id = 'a';
. _* f* z7 v2 C$ ?: K, Z+ _7 [
- `& ]- t% U1 G0 B* x ActionGroupDemo(Zone aZone) {! `( e8 y3 R9 q7 O
super(aZone);( C1 f" {( m" k* M8 P
list = new ListImpl(aZone);
% I7 b4 ?( {' `$ w swarmSetp();
6 v9 ?; [) h% L+ f$ `8 y actionGroup = new ActionGroupImpl(aZone);
" y" L- G4 n/ D( \ schedule = new ScheduleImpl(aZone);
" ~9 A1 x. |- l8 R% @6 K% R+ A. C try {( J2 l0 ]* H2 q% A
Selector agentSel = new Selector(Agent.class, "agentStep", false); g6 V! u! {" T& u/ G( p/ F8 F0 j0 Y
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& @; s" X7 [$ U" d7 w* x
9 c. q8 A* n' P8 B! [ actionGroup.createActionForEach$message(list, agentSel);1 W' i, U5 a" a w
actionGroup.createActionTo$message(this, swarmSel);' ?6 g+ R% V: i
schedule.at$createAction(0, actionGroup);
2 M8 C) {2 @6 i8 G schedule.at$createAction(1, actionGroup);5 f: h. H; [( v
schedule.at$createAction(2, actionGroup);7 J" o |. _/ q$ o1 I8 N+ h
. N' Q: ^4 A! |+ Q! Y } catch (Exception e) {8 U8 j7 x$ O' m2 T# {- r
e.printStackTrace(System.err);. t& A( ]: ^8 e, x( ]4 c, @/ e
//System.out.println(e);
% b& i+ Y* g; ~; r, d7 }. x/ a( p System.exit(1);
5 l' ? O( |. b ~ }
l+ x# o" s9 p8 C- l4 F0 n/ Y8 x* X& r) {8 s4 D
9 N$ u0 M4 J% x- n }
. [2 S$ t4 m/ a. q& e, o- B$ q
' Z# P% F( Z* `/ Y9 H4 [" a private void swarmSetp() {
# G9 n* v" ]% j; S0 D# w list.addLast(new Agent(Id));1 m% H6 o9 x5 b; T) P7 j5 g) H
Id++;1 e- k7 C1 U/ r0 S2 u; r, I1 S
}& h2 M2 A- b3 `
: Q# ], [% S# {) {: E$ G public Activity activateIn(Swarm context) {
+ A+ q7 H3 F: h& j0 _2 b super.activateIn(context);
, g9 S" G6 `; z5 E schedule.activateIn(this);3 v. K. }* n; a' a
return getActivity();
1 j8 P! h4 ~$ ?/ k8 G# \4 h: u }
x. \" R1 P q+ f
! i+ l. r7 N7 c a. q; a public static void main(String[] args) {
4 [ ^$ I1 ?- i: f7 P L' }; P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& R. T: I! S6 F
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( x0 G7 @3 U( X3 J+ b. R5 I# [ swarms.buildObjects();
; O/ Q% h8 e5 q; Z* f3 \8 f swarms.buildActions();" W9 @- S2 H" ~& t0 N* t
swarms.activateIn(null).run();: S7 R) \6 F6 C5 r4 o! Y5 d
}3 f) G* s& d- l
9 \% }9 t1 X: R0 r4 E* B' [} |
|