|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( E4 q+ a9 Z0 J7 m' A
, |& r9 x( Y' R, n; N# o* G# @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. m- P E; v2 W- L$ f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- W9 J4 y5 O6 Mswarm.SignatureNotFoundException
9 |, S$ N) L, W1 V# j at swarm.Selector.<init>(Selector.java:76)1 z. h5 r. ?' W+ c+ m
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 a) B4 b7 i4 d. a; | s
at ActionGroupDemo.main(ActionGroupDemo.java:67)% N; F8 F( t* t: B; `
% w( D& H N# I5 E* t6 {, K
" X) J! X5 x6 D
import swarm.objectbase.SwarmImpl;
* t+ P8 Y! E1 s+ |, z& h+ Aimport swarm.objectbase.Swarm;1 r& T( S" q1 v2 E X$ u1 G! U
import swarm.activity.ScheduleImpl;
/ N' R+ A1 G. `: G2 C+ S" I+ o. wimport swarm.activity.Activity;% ]! H; b: {& v( J
import swarm.activity.ActionGroupImpl;( u& O7 o3 U5 i
import swarm.collections.ListImpl;% Q1 ]7 D/ f A' l- ~3 I5 E
import swarm.defobj.Zone;
/ D$ z+ c7 U8 kimport swarm.Globals;# _; p4 u7 a6 Q X4 b8 r5 a
import swarm.Selector;# g8 x! w( z$ R8 p( V
import swarm.activity.ActionGroup;
% v; _9 I: O l+ \" Iclass Agent {) O8 ^+ i c# X- I+ ?
char id;* V) N- H& E* o8 l7 d
8 ^$ f! t" }" i; E) v Agent(char id) {4 t6 e8 b& b4 U
this.id = id;
N7 R& w. a( U }
9 F E" f3 Z2 ~9 Q1 o; |! q2 ]6 ^$ }- n1 ~3 g, ]3 w
public void agentStep() {
* ?+ {* q: s# T. R- ^( J- s System.out.println(id + ":" + Globals.env.getCurrentTime());' v9 b1 r$ q' ]+ s; a3 \6 r
}
% U0 ^$ J; V+ o1 _, x}) {* A0 H& {: c( s$ m9 ?
' ^& c/ p" k3 b! F/ F6 k8 Q& z2 t% ^7 apublic class ActionGroupDemo extends SwarmImpl {
/ i/ y& P2 u9 Q ScheduleImpl schedule;- V. }6 W% }6 l' K) P8 }
ActionGroupImpl actionGroup;
. m1 u I5 _" G# {" ^0 i ListImpl list;
7 U- e7 f; P- o char Id = 'a';
4 C/ R6 c* N- f$ o2 J1 V/ F% N/ w% o% [, T
ActionGroupDemo(Zone aZone) {$ \; [2 \' L( E0 j9 @/ X
super(aZone);8 N: R$ J" P) q' j# j- p
list = new ListImpl(aZone);
0 |# Q) C$ V6 T# F$ X; U3 t8 A @ swarmSetp();
( i; g1 O2 r: q% B( P& Z; u0 i actionGroup = new ActionGroupImpl(aZone); H8 s9 |0 N' k1 {8 l
schedule = new ScheduleImpl(aZone);* v/ ^) d- n* ^5 w: D5 e
try {
* l* p0 q* q% w( c( n; q8 w+ E Selector agentSel = new Selector(Agent.class, "agentStep", false);2 Q3 n6 i9 V4 V1 Z
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 J" X* [$ |7 i! Q5 D) ^* e" |
! M- B' \! Q7 E U, W* X5 Y
actionGroup.createActionForEach$message(list, agentSel);
# b" `- s' u" |# \ actionGroup.createActionTo$message(this, swarmSel);" K2 l O$ f: b+ {9 Z1 ^6 [
schedule.at$createAction(0, actionGroup);8 f8 @5 ~: X( V8 ^$ x) O( B/ x- r9 k
schedule.at$createAction(1, actionGroup);
/ S$ K5 i+ }; B Y4 \ schedule.at$createAction(2, actionGroup);
* U Q( p' }+ N* s) x7 k
( C" B. J% z' ^ } catch (Exception e) {
$ u. z. o9 ] E# P; V' X! I e.printStackTrace(System.err);& |& _2 S9 H( t/ `5 r
//System.out.println(e);
+ z9 v+ y$ L4 K' U2 P6 r System.exit(1);
C5 K& A& r, i2 a% `& \8 F! m3 L/ D }4 g3 Y' s/ x5 N/ `; N* x% ]
6 d: Z' @& X. w7 b
3 b4 N) M+ i7 h) A" `1 b- q" R
}8 U# o9 q" ~; Q% j% s% h @3 W, S
: s. ^6 L, T( }) q5 T, B! m2 I
private void swarmSetp() {
1 L7 U8 N- X. A# u" K H3 u list.addLast(new Agent(Id));
- f7 n x; F4 m k Id++;0 r) d+ R2 K; Y2 ~
}- p2 Q1 U; [2 e
1 t, V! s4 o7 u8 n
public Activity activateIn(Swarm context) {
" G3 q" q8 `8 {( s2 B super.activateIn(context);
# P2 K9 p+ n0 R, f, m6 T8 N schedule.activateIn(this);
( T s8 C1 r' f9 P% O9 x return getActivity(); {* ?0 k$ x) Y+ L& n+ w3 e6 z' L
}
/ x7 q5 }7 L6 u7 W$ v( u+ N; g4 v; O# f
public static void main(String[] args) {
9 x S' b) Q; W! y6 h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 m" ~3 k: x, j+ e/ {, b Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 ^3 j$ ^% w9 _! W, w! o5 v
swarms.buildObjects();) V# _, k7 V+ W8 {
swarms.buildActions();
! y' u. h7 J' I swarms.activateIn(null).run();
" v) @7 q) |0 @: |6 d }+ Y9 E6 B @5 O5 n, _0 ?! g
/ a5 m6 n4 k. _3 P
} |
|