|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# M8 k" s G. J
0 p! z& G2 H; H. {0 u9 }本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ r: t- A- P% l+ K以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# z/ p9 H- \3 _, z2 L" W! }% kswarm.SignatureNotFoundException: B) w% l9 ~' N' I* R
at swarm.Selector.<init>(Selector.java:76)/ V/ ?+ ^% _3 ^9 z0 u
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
0 F/ j! c- p+ e+ [( l$ A at ActionGroupDemo.main(ActionGroupDemo.java:67)
. A- r" U w2 Y) u" R& {- i" R) @2 ?2 z6 |7 h( N+ v# a; H) ^
0 u1 Y6 O; n: ^, ?. limport swarm.objectbase.SwarmImpl;/ e x3 n& c9 p* A5 x$ Z
import swarm.objectbase.Swarm;9 G0 z: c( \: U# S* d) f
import swarm.activity.ScheduleImpl;0 i k/ N' i- t9 M
import swarm.activity.Activity;
( T# x8 `/ K: I2 v Iimport swarm.activity.ActionGroupImpl;
9 G0 V1 s- c6 r, g9 Qimport swarm.collections.ListImpl;* L- k0 n5 r! y- x
import swarm.defobj.Zone;
/ U! x( h3 ^0 F( h# Y& ^5 rimport swarm.Globals; Z( w- f8 q. O: E, V. O
import swarm.Selector;
' L y. D N9 |9 N5 L! C" ^ L# Limport swarm.activity.ActionGroup; 1 D7 S* @: ?4 c7 S7 x9 E
class Agent {+ y6 ?9 j7 d: X
char id;
7 Y. r2 J. G* q7 n9 a7 f* v+ x b5 P! X6 @" R; Q8 H% p0 T# `
Agent(char id) {
/ z4 g" U7 l: t) [ this.id = id;
3 M; O3 t$ M, A( n }
: f2 ?, y# ?# R" T, }" g/ t$ \! j0 R2 f8 f! d! ?
public void agentStep() {
3 E' i; u/ T, H+ ~ System.out.println(id + ":" + Globals.env.getCurrentTime());# Z' Q m, X: V+ r
}. C, V' C# U0 y7 I1 u3 N x
}
7 l' k$ T9 f! X, p
8 ]7 C! g4 o% d! W+ i% s# U; upublic class ActionGroupDemo extends SwarmImpl {( x. T# v, _+ u8 r
ScheduleImpl schedule;* D- E% Y) v' h2 {# K2 w2 N; r
ActionGroupImpl actionGroup;! m _, b- y S! D7 U$ A
ListImpl list;+ ^4 H! `# p: C; ?
char Id = 'a';
. U0 S V; U0 ?/ Q2 S1 c8 \
- @$ {/ c% ]( D3 s) p4 e: j ActionGroupDemo(Zone aZone) {; u+ I9 h0 A8 }
super(aZone);( ]1 T n0 H* T. B0 Z1 h* L* L
list = new ListImpl(aZone);% j) M; k% E F6 M" K
swarmSetp();
" s# @* I& P0 Y( B5 F actionGroup = new ActionGroupImpl(aZone);
l- u8 r' G; r% X schedule = new ScheduleImpl(aZone);
% R9 `* r5 y) ?4 \ try {+ A8 j$ T2 D' t
Selector agentSel = new Selector(Agent.class, "agentStep", false);( m. _# X* P1 O8 K( b& E
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 s0 ]# H1 }7 ^1 R7 b7 Y" `' Y
) B# z& Y1 }- q. }) z6 f( w; W
actionGroup.createActionForEach$message(list, agentSel);+ m0 q; e+ K9 c8 u9 x4 x3 s
actionGroup.createActionTo$message(this, swarmSel);
, _% h# n9 U; H4 ~% j schedule.at$createAction(0, actionGroup);
& U+ w3 m: o/ x& e, }) x; R E( J schedule.at$createAction(1, actionGroup);& {6 Z" J% S& Q5 N; N
schedule.at$createAction(2, actionGroup);% L; R* y& Q, |' K7 q% R7 [7 x
6 B: F7 k& D5 ]- B# S$ i } catch (Exception e) {
5 f! b4 u4 F% y& f" O, o e.printStackTrace(System.err);! x' j5 T9 f! E7 T. H! X
//System.out.println(e);
( s) [+ z5 ^5 R) Y System.exit(1);- h$ G0 |3 _/ T5 k, B. [& q
}, v# T1 [9 j! J$ u7 i$ i: X! Y( f$ t( K; o
! h ^7 t3 W) W( |' W! A) ]+ D; G
# X5 ?* t1 T4 M6 O4 [ }
9 Q: M: T8 T; g8 d( I- H$ p7 Y4 t( P
private void swarmSetp() {% D$ c! o/ ]% A$ x- U9 y# d" x0 W
list.addLast(new Agent(Id));/ A! G) i% X7 l1 o
Id++;( n) u F- I9 `- Z+ G) W. }
}
# H9 J1 o1 x( @* a1 k& C+ T* w& L
) J1 j; E8 t$ l" z public Activity activateIn(Swarm context) {6 P/ B6 O$ o. ]* W1 E( @
super.activateIn(context);
5 }9 j N$ g- ^* [6 t5 P6 j% n schedule.activateIn(this);
* r! S0 b' }* R- y* V7 W0 F- r7 | return getActivity();" l! ~/ U/ \5 n' Y
}" P6 N& }& c* A( G
% I2 o! g/ W8 J" B
public static void main(String[] args) {
* E ~* ~6 a# f1 c) s/ ^ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ l/ ^3 r7 O- X3 ~$ M Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) \/ E4 \/ }2 Q9 D7 h6 m+ G1 f
swarms.buildObjects();
6 j9 }$ t1 t Z) l; R swarms.buildActions();. y. Z- l8 W8 \- n: V( e
swarms.activateIn(null).run();
" o2 I8 T) C6 w* r" ?, c8 F }; H; M, y+ V, X }4 X
, ^, T' ^- M+ g# B, @9 {9 ]1 A0 {} |
|