|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; P2 D& [6 R7 a; b# ?+ w
9 m. V) I$ z% I7 h7 T: a4 `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 I0 W. f$ [1 b0 [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* v# ]2 U X' X7 W+ m( J7 E, sswarm.SignatureNotFoundException4 I. \* N$ F( n% W! K
at swarm.Selector.<init>(Selector.java:76)3 G$ ?; P7 L5 W
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
r' I6 B" Y8 P1 f6 x) Q" f9 r at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 ^2 ^. k$ Y3 _( A+ _2 X6 M$ R3 L) {2 J& w! Y/ J) @
1 A6 K2 m) }, g
import swarm.objectbase.SwarmImpl;6 T* z( o# [9 w6 D
import swarm.objectbase.Swarm;
8 l( D& S( [3 ?5 e9 Limport swarm.activity.ScheduleImpl;: }) a$ D P6 R: ^1 a
import swarm.activity.Activity;
1 i5 j/ M y. U6 q0 limport swarm.activity.ActionGroupImpl;
. K4 A4 c) c7 h& p( R' @: Aimport swarm.collections.ListImpl;
, m9 l; g; A( F- p. d0 Timport swarm.defobj.Zone; 1 I& _1 J- w' B& q" a H
import swarm.Globals;9 Y7 g q3 M8 u' |) U. m
import swarm.Selector;
) i9 e4 I! C+ o: M$ z) Cimport swarm.activity.ActionGroup;
! O6 p( Q2 ]: e hclass Agent {
6 |; X/ n. [! k8 n' @" Z9 ^ char id;
7 Q- W& b$ L" S& d* h% E9 ^8 m* E0 C" {7 a5 ?, a. O$ n( M
Agent(char id) {
: x! A4 J$ h5 c6 \ this.id = id;
5 y9 o! j7 v1 u6 b }
) C3 R" E" x% G. A& K- ~5 x- z2 _
public void agentStep() {
& t+ A( l$ @; M; X2 E7 x. [9 A System.out.println(id + ":" + Globals.env.getCurrentTime());; `6 C5 K) j _& F& h: u
}7 @9 G. Q7 i* G0 u
}* o- C" J$ N$ C/ u/ C
x8 \7 D$ c" v# `* u$ e2 O
public class ActionGroupDemo extends SwarmImpl {
! e$ d) g/ W; {6 }7 E- i8 V ScheduleImpl schedule;/ Z7 \; o X( b: `0 T% N+ S, l5 ]) z
ActionGroupImpl actionGroup; Q* ?8 C- K2 k) B& T, M
ListImpl list;
# s4 v9 \6 }1 ^( f# x3 m char Id = 'a';
3 U) R5 z$ ^ p' O7 C8 x
( { `1 y; h3 ~4 {' K: ~ ActionGroupDemo(Zone aZone) {: i u0 {+ O3 s. j
super(aZone);
) G% L% H1 L/ [4 M6 ` list = new ListImpl(aZone);
3 L A6 } @; D/ D' m swarmSetp();# H6 P ?# M0 G& R0 F
actionGroup = new ActionGroupImpl(aZone);
' T! L+ G' r, h0 |' C schedule = new ScheduleImpl(aZone);
3 v* \' e; e; x2 T& ]6 ] try {
' j; y$ t' v/ Q7 \: w; ` Selector agentSel = new Selector(Agent.class, "agentStep", false);
& O5 j0 \" O3 m- r/ R; j5 } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 M o; P2 u4 ]/ I f# i/ }' T6 F
( C9 d+ v$ h: V o' p* V5 M actionGroup.createActionForEach$message(list, agentSel);" {4 [0 }+ E4 j3 T
actionGroup.createActionTo$message(this, swarmSel);
: b6 v2 T8 p( g' _$ ` schedule.at$createAction(0, actionGroup);
8 ^" o2 o6 n" l. s; J* H( m schedule.at$createAction(1, actionGroup);
6 ]6 ^! |$ X/ L( }, b3 m schedule.at$createAction(2, actionGroup);# T2 l( Q- |$ T! w# G
. r; W& G: i2 M; ]0 Z* E) X
} catch (Exception e) {
0 P: x+ S' s( F* Q2 c7 S0 n e.printStackTrace(System.err);/ }, `& Z' r$ V# T: S H
//System.out.println(e);6 {- X* g$ o7 }. F4 A
System.exit(1);* G$ ~1 {6 M9 n6 {
}- Q' q1 E2 W- }! V% Y {' P E% Y
/ N' Y6 Z% O4 ~2 y' X/ ^
! ~3 w. i2 P4 p5 y5 X+ w, b* x }" ]! w8 A& I; z, n8 _
1 ? M( r7 z" B
private void swarmSetp() {$ y3 e8 m0 z1 w# m% T8 a/ E) [
list.addLast(new Agent(Id));0 |( b( z- V, x4 a
Id++;
. n, U; Q( T( E4 r2 a }
& q1 p( M# I& \; ]
4 Y; M% {8 w9 ?) X public Activity activateIn(Swarm context) {0 j$ L- j9 P! k
super.activateIn(context);
' M# p8 z# U+ ]6 Q7 i2 z8 x, m schedule.activateIn(this);
' z" S/ L) x) D return getActivity();
r& ?+ h) ^( v. s4 X Q }
* N5 B: H5 F; ^- @. N5 {9 b
! s5 A; ^9 J) v3 V+ B' B public static void main(String[] args) {; |' H3 q1 U- p- H
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- A3 Y1 `* `; F) J# O+ o8 }# v Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( z& x, [, d4 Q6 C4 ? swarms.buildObjects();" H, g3 ^( s; B* n
swarms.buildActions();( W! m* q4 O, `- L- j* ^0 o3 k
swarms.activateIn(null).run();
+ Y- {% Y4 `- K) f }) A1 \4 `" i& x9 |" L$ q c/ I- B
{& L; f$ ]; }9 a( X( ]} |
|