|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 N" D3 L2 T y3 x6 ]# m
9 R1 r9 H+ X/ a
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& N& }9 t# B/ n1 Q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- D! A! f% E' Xswarm.SignatureNotFoundException
4 U- t( L7 c! i2 h1 _% U- h at swarm.Selector.<init>(Selector.java:76)
3 x9 b d5 I0 r* V* c5 {9 B at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 \- s% t% T/ [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ y' i1 v3 V0 Q7 _0 F1 f3 c0 N7 }8 r1 B! M
) C8 T% R7 Q6 f7 {/ Y+ i( D& k& timport swarm.objectbase.SwarmImpl;; ?; E$ a* B; F0 F3 |& [: J' W1 a
import swarm.objectbase.Swarm;
$ `7 z @( \, O) ~import swarm.activity.ScheduleImpl;) z+ @5 N5 H7 E% s, |9 _1 Z
import swarm.activity.Activity;5 O( A7 T9 \. p/ o: x8 r
import swarm.activity.ActionGroupImpl;# H2 J. Q& O5 ]9 s* j6 C
import swarm.collections.ListImpl;$ H5 i- B- I. x2 W; p
import swarm.defobj.Zone;
3 L6 P7 v0 x& A* timport swarm.Globals;
; I( M- `; N) N6 n: B Y b/ F1 wimport swarm.Selector;
! l$ n: m# @# M( s: n3 Z$ Bimport swarm.activity.ActionGroup; 8 |* K& ?' j( U% v Q( \$ \
class Agent {7 V( A! U- U( W$ _0 D" ?
char id;
+ ~6 H$ \& ^6 H/ G& {8 r
- Z0 v, |$ c! R+ e Agent(char id) {
7 ~) {/ z, k; f) g& G, X- k this.id = id;
( e" V; ]% w) u+ c# j) o& A }# _4 o* B3 u# a9 S. }" H
+ M b0 u; n' q5 h3 x; { public void agentStep() {
- x* v" F9 l; } System.out.println(id + ":" + Globals.env.getCurrentTime());
& d4 x, a4 E6 d, \: x1 \& t# ~) U# s }8 _ V- j6 Y8 P6 K; o
}
3 @# g0 p# S$ e7 }. x- _) w; i0 F5 O6 b+ {; m8 @
public class ActionGroupDemo extends SwarmImpl {4 G3 w. n: L( l L
ScheduleImpl schedule;
6 j9 [& H& j* |. [" C) }- I ActionGroupImpl actionGroup;
6 n. r4 p5 c' |' s7 G; K ListImpl list;) j6 q% h, ^# C
char Id = 'a';
" {( R1 e c5 @1 m2 \, f; f
: j7 ]6 C* X% ]! i9 ^+ ^ ActionGroupDemo(Zone aZone) {0 u& W' o3 F/ V$ m- E8 A
super(aZone);
" h, Y0 y4 p9 T# t; V' [ list = new ListImpl(aZone);
" Q1 Q! i7 [- P swarmSetp();7 Y- ~! m! `" L& D+ S
actionGroup = new ActionGroupImpl(aZone);/ x& i/ R' A2 c, `
schedule = new ScheduleImpl(aZone);6 h9 j& }! \0 |5 M9 l$ _
try {1 L: V( c; F) J+ ?% ^! {
Selector agentSel = new Selector(Agent.class, "agentStep", false);) B1 j2 a' v% ?. E, b+ C
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 u' X. N& Z( g1 F' e
/ E7 w9 ?! f: f. I; V9 { actionGroup.createActionForEach$message(list, agentSel);
# F5 G9 k+ F) f. H+ L actionGroup.createActionTo$message(this, swarmSel);
% ^$ M( P. a% q/ t2 [ schedule.at$createAction(0, actionGroup);0 {. c0 B& Z- Q e4 `/ {- r
schedule.at$createAction(1, actionGroup); L/ j. j) e5 _: Q
schedule.at$createAction(2, actionGroup);
( V* h3 v) R a2 p0 Y+ [
; l& J1 Q4 n% r: m } catch (Exception e) {
8 E% J, n, k2 E& y e.printStackTrace(System.err);7 p" d9 `, ?9 M. O& N
//System.out.println(e);
* \0 o) h/ `& Z( N9 J: [2 _) I" ` System.exit(1);
x: D% T1 \" F8 z }
9 L" C. J$ q) Q/ Y" H4 r+ r8 i* I
3 I/ A4 s0 [/ [5 j" _" H, F# U2 w
}( h3 {8 l" y. M }
8 I' V: V' p, B- p1 J' v$ J# H4 U6 B- R$ [0 V5 i$ g& Z
private void swarmSetp() {
3 V' H( b6 \- s3 b( `) q4 A list.addLast(new Agent(Id));
0 ~: g; h$ G3 a" q: S6 U* Q Id++; ?0 ^/ N0 Q9 G" B, O P# C) S
}& A& x. _3 x0 @. ^, M3 x/ \- z0 ^
% q ?. D- x3 ~; T& f) {
public Activity activateIn(Swarm context) {
$ d n% H% r: o super.activateIn(context);
b! j" L$ G( s; | schedule.activateIn(this);6 H$ v0 f9 D, Z. v6 s: d- a7 H3 \
return getActivity();
# U! P; m9 m/ W$ g0 W3 ` }" m, ]" U$ {; O" S
+ W8 O6 D7 Y( p. G }- d public static void main(String[] args) {# x, [6 O d" |, G5 m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* p: ?* d& V& e6 S. U) O$ X( h' V Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" I1 p1 Z. o# e1 g; K- t swarms.buildObjects();
# v! @% `6 W, j swarms.buildActions();" q+ P2 J6 H- g6 k9 I9 f3 M) b
swarms.activateIn(null).run();. u' u; c: n2 U+ M- i# b; I6 A
}( t4 h/ J8 @/ r6 i; p0 |: ]* s+ S
# R6 z9 s \2 \' c0 `4 m} |
|