|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 n- M0 m' `2 a6 Z- y* {
. K7 N1 S4 C! Y( e3 W- z+ u% B' a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 _% E |# q% H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 Z( O4 }, G# s6 R. J$ O3 w
swarm.SignatureNotFoundException* w, }; K) f% R& |7 J- V( f; v8 \: i
at swarm.Selector.<init>(Selector.java:76)
, m# G7 e/ C6 V9 ^4 N8 j0 r at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ s3 P8 o; _) y3 c+ K
at ActionGroupDemo.main(ActionGroupDemo.java:67)3 r/ }* A7 l. c( u+ r
& E! k8 O) T5 {
4 g( U& k2 D6 K3 _8 L$ o" rimport swarm.objectbase.SwarmImpl; b. O0 Q6 s+ \5 Q6 |% j
import swarm.objectbase.Swarm;( ^ M# c/ C& c8 J5 P! r" k
import swarm.activity.ScheduleImpl;0 m% t* L' j8 ?6 m( Q6 f1 _) y1 @
import swarm.activity.Activity;
# U( q, z. B5 Limport swarm.activity.ActionGroupImpl;
4 Y+ @( S6 \% q6 limport swarm.collections.ListImpl;! {8 Z, w* r, Q6 `- o
import swarm.defobj.Zone;
! B7 N* Z4 l5 r! \# \; }% `import swarm.Globals;
7 F( u5 n1 z n6 `$ q6 Iimport swarm.Selector;/ H0 r. k( g+ P7 |7 |
import swarm.activity.ActionGroup;
: u: A5 D- ~3 z$ Sclass Agent { O6 Y+ S( \; D& ?) I( r% u
char id;
, X) q/ s2 Q( Z4 A# P7 w0 M. F
Agent(char id) {9 W4 U# s9 y+ c8 P" c, v) D
this.id = id;
4 L: N9 ~# x# |) v# ]+ E4 { }
6 H8 T) O) K# z/ g7 O& d. i* ^( w/ |- E! i% f
public void agentStep() {
: N6 i- v( g Y) ~: S$ p: H s System.out.println(id + ":" + Globals.env.getCurrentTime());& ]5 G0 }% v6 I# `& x
}
: Z" T' \1 P) }( d4 \* v/ y}
" V9 B8 J# b& Z, o4 n/ X C9 \( D9 z' _. ?7 k' L& t- H1 E6 \
public class ActionGroupDemo extends SwarmImpl {
, N9 c) q7 S J9 Y% B+ @4 | ScheduleImpl schedule;/ {1 o6 C' N" e
ActionGroupImpl actionGroup;
- X6 E3 B: ?' W! C ListImpl list;" |% t; U5 m3 |# O) I6 G3 {
char Id = 'a';
S0 M, N3 d. X4 X" I$ b* v% }
% |+ K! \5 ^9 {6 g7 L8 B% F ActionGroupDemo(Zone aZone) { }1 u4 z) [8 B* W) l6 i/ x
super(aZone);1 S" p7 T. d6 I7 U {" q/ G4 w0 [
list = new ListImpl(aZone);
$ z7 C% w& k' z/ U; y8 h* [8 { swarmSetp();5 w) V3 P; y6 g) m8 ^
actionGroup = new ActionGroupImpl(aZone);
5 ?, f& M( ]& W+ `5 x schedule = new ScheduleImpl(aZone);
4 R, m( X9 _$ r; ]6 `6 I, A try {! ?" F) j) i5 Q9 r! Y1 Q
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ v8 G/ k+ E: p: s' M8 |$ N Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ f! z+ d3 P: p/ c( [, R' I- S r. }9 m2 e4 P# `3 ]8 t" A
actionGroup.createActionForEach$message(list, agentSel);- f3 c# `/ Y! g6 O, I; V
actionGroup.createActionTo$message(this, swarmSel);5 V5 q* N% U- A& Z) O
schedule.at$createAction(0, actionGroup);
f( ?" O9 Z( R( K schedule.at$createAction(1, actionGroup);
5 M% w* e; Y9 c& R) _, G schedule.at$createAction(2, actionGroup);$ D9 Y2 @9 ?* z' W9 S" Z
r4 K0 E8 m$ y( F# Q# e
} catch (Exception e) {. f9 q; a: E' B, M$ a# @* P& c3 v
e.printStackTrace(System.err);
4 I, E2 \9 h& H+ o //System.out.println(e); p" R# y; j( n
System.exit(1);+ l1 \( G& e: T9 L: b8 O0 r" Z
}7 I) ]3 d5 h( H
6 e1 U0 j/ g# m1 e- y& p$ n3 W
! {4 _9 y: x5 B
}
& w% U! K7 o6 _6 e& b* H4 ~
8 |3 l: N+ U- D/ j3 ~2 d+ L! b private void swarmSetp() {
* _$ S# {' r$ O: ]- D- o; K$ [/ o& w list.addLast(new Agent(Id));
, |8 g* u( f, n! M" p1 H Id++;; \1 H( _( F, F, |; s. K ~. H% o
}
! m }7 V) h( N9 Z6 o
" F+ Y" x p, v9 N; `4 Z& p public Activity activateIn(Swarm context) {- l5 p) [, I4 N+ @/ @# Y; h
super.activateIn(context);, [; Z4 c9 U# k
schedule.activateIn(this); s# D3 A' K% ?" g
return getActivity();$ g5 r' Y* `! G9 k
}
3 D! S) a' ?/ m
( O- C' |: t* M# U public static void main(String[] args) {
/ R. Y' {$ k R: I; V Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& t6 t2 ?6 \8 @% k" E
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
! }. m: \, v4 m/ B" U* r swarms.buildObjects();: n4 ~3 e9 s( B2 i
swarms.buildActions();* @6 r: U+ @( }, Q2 \
swarms.activateIn(null).run();
/ u( I. E; v& H5 _) ?) s- Z7 g7 V }
8 V; e4 ^3 i/ v9 x* @. n T1 q& g
- F9 E ~. h+ g! M N/ H. B; F} |
|