|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 M9 F( O9 @+ j4 T7 s2 p8 S
2 v ^7 o6 }: B5 j# t, ?
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 `: `, ?8 E' i: s6 C
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 R$ d% K9 H( D! \# ?3 q: c& g& }8 H# V7 Cswarm.SignatureNotFoundException- L- Y2 X F) Q0 g
at swarm.Selector.<init>(Selector.java:76)- ^+ F6 C. \) ]5 `8 w3 s
at ActionGroupDemo.<init>(ActionGroupDemo.java:37). T% J" |& ^1 v. Z6 r0 }
at ActionGroupDemo.main(ActionGroupDemo.java:67)
. L$ \% i# l( d6 ~( `! q! g. W
, ~4 x: J* d8 g
" C0 E' o, A3 G* vimport swarm.objectbase.SwarmImpl;& ^( \9 q$ F. n; w- |
import swarm.objectbase.Swarm;
" b/ l: Y0 {* S( t/ U! i* Z% U4 a6 Fimport swarm.activity.ScheduleImpl;/ o1 g+ R: c& V$ T" ~
import swarm.activity.Activity;5 E) B- x& ^% U i7 ?/ ~4 G' N
import swarm.activity.ActionGroupImpl;
8 \( v( |% k8 ?5 X4 k, Q* ?7 ]3 mimport swarm.collections.ListImpl;
! S* a9 W- j2 ]% v# Kimport swarm.defobj.Zone;
+ O' u, W3 E: \( X! [8 j$ J3 pimport swarm.Globals;
) [3 i7 e% Z, l( nimport swarm.Selector;5 v2 Q' R. |( x1 _# y. x
import swarm.activity.ActionGroup;
& Q/ \1 \) Z$ U& c. w- d Eclass Agent {
, H& V, j$ c" T% J char id;
& u5 |2 s2 i4 v, O3 l# ~
! ~6 y G$ L O$ @- t3 b( S Agent(char id) {/ g2 x5 C u& Z3 ^
this.id = id;
m$ p& i' w% Y( D! V. i6 U( w1 F; |6 W }
' e& C( \. ~- U' _5 p
9 j& K8 o3 a2 A* A' G# N' s public void agentStep() {
" {6 w) [7 R% ~; w2 Z; x3 L# h# ~ System.out.println(id + ":" + Globals.env.getCurrentTime());8 Y/ b7 m* A$ r
}
; y5 `4 n# Q. U# Q6 {4 s/ b}- E+ p0 q% D! E6 i/ h9 y8 Z) y
: A: ^, y9 L5 z! B4 Apublic class ActionGroupDemo extends SwarmImpl {
% a5 m: ~" F7 K2 F ScheduleImpl schedule;
, ]) }5 u$ j8 Z" ]( d" T7 s ActionGroupImpl actionGroup;! J; R. A2 N' [# Y. t+ |
ListImpl list;/ n0 Y3 Y. d' X$ C
char Id = 'a';2 ^& T' g9 ^3 l4 o& R& Z
; i4 I8 \' V- `& W! W5 p
ActionGroupDemo(Zone aZone) {% l& H) l" W* D; l5 O# T( I& U+ Y
super(aZone);9 T% ~$ I+ K( g; m9 r2 t
list = new ListImpl(aZone);' p: F2 T X3 n1 v; Y0 i
swarmSetp();3 p3 t H. \; F( ]
actionGroup = new ActionGroupImpl(aZone);
9 T" n. I$ S6 l8 _, l3 V9 J schedule = new ScheduleImpl(aZone);2 r& g2 @# N7 B/ P
try {
0 W; R0 g8 ~% P- @( F2 l Selector agentSel = new Selector(Agent.class, "agentStep", false);3 W4 _1 F, q9 ~, i+ e; u. R
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 }; k0 {* x) j& r+ H8 L$ _" T9 d/ u% r
/ s( b6 L+ Z0 @: v' }& F6 W8 F actionGroup.createActionForEach$message(list, agentSel);8 d3 R3 ? O- H& Q1 f$ n! x
actionGroup.createActionTo$message(this, swarmSel);! w* p) A! l) r! F6 m/ M# X1 U
schedule.at$createAction(0, actionGroup);
( i6 u f# `0 \: { schedule.at$createAction(1, actionGroup);* T- j' F* t: x: x
schedule.at$createAction(2, actionGroup);
3 Z; X/ G, y" C, L, V; e/ r3 C$ B% [, ]: R& j
} catch (Exception e) {
D; D# D6 o% P) H# Q* F% A3 u e.printStackTrace(System.err);
( \9 z5 l: g3 f //System.out.println(e);/ O6 E) k1 f" G% z9 V; @4 m2 k
System.exit(1);, j$ v* f& P _: @8 w
}: |3 z6 C( u! ?! ~! a0 F1 A
+ n" Q- L# X, \
+ }& z1 |* [- \/ U2 V. M- d+ X }5 w1 i# w# w8 a' P( n( M. W1 ~$ f5 l
4 r9 b K) s6 D
private void swarmSetp() {
& |; H7 h8 q; Q( r% o list.addLast(new Agent(Id));
- W- V v+ q' ~1 ~4 C2 ` Id++;7 \' K" e, Z" n" F
}; r8 U: o3 `, y$ {3 [; J1 u6 \
. g5 _% m' t' R) _ public Activity activateIn(Swarm context) {
- r" a4 h! \: g4 I2 `! @( q super.activateIn(context);" ?- M! F) ?, W& R. o5 e- o
schedule.activateIn(this);9 V' w, I& x- i; G) V/ Q/ G
return getActivity();
7 f3 w4 s9 P0 Y9 a0 r# G }7 Q) s0 N. W) p& F, S
f+ T( Q8 c$ W5 K
public static void main(String[] args) {
% S+ w, A8 ~, z$ N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! i! s) w9 y2 G. d; V& o0 F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: B# n" t* r$ e* r1 n8 U2 O swarms.buildObjects();2 r; o" \" G' k; o6 H
swarms.buildActions();( k5 j- z: @* c% L) i
swarms.activateIn(null).run();
3 y, s+ a% ]' f: w3 t8 v }
, w) i& g0 ^$ D, v S+ x( _
2 k( y8 v6 Q" d' ~& f/ @} |
|