|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( a2 _0 A- q1 H! o
2 ~$ L4 P6 ^& Q2 W! s- d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ M( U! z+ b1 M* @8 d2 `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' v$ L, s6 P) N! W
swarm.SignatureNotFoundException
" p+ `7 M/ \4 [# _# E6 k at swarm.Selector.<init>(Selector.java:76)2 p% I2 W5 C9 d, F8 j
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ ^5 T0 ^2 G$ L1 r! c3 N
at ActionGroupDemo.main(ActionGroupDemo.java:67)
' C) K+ b3 l: T3 Q
/ W- p/ b$ F3 s" G( M7 E# {% g% H% j/ n; o& X6 x+ l
import swarm.objectbase.SwarmImpl;
9 x7 _; G# D. h4 v! W i( dimport swarm.objectbase.Swarm;
. W9 ^ t( x( C. B1 _: ximport swarm.activity.ScheduleImpl;
& j6 G: g7 e' V3 ]3 x# yimport swarm.activity.Activity;; J2 O6 V9 @3 h0 I
import swarm.activity.ActionGroupImpl;" A) B6 S& y$ `
import swarm.collections.ListImpl;
9 Q9 u$ W" T" c. K0 v9 d7 b. Eimport swarm.defobj.Zone;
! p* Q% T- m6 uimport swarm.Globals;# z- j" C6 L. R) _* K: q4 o. a
import swarm.Selector;9 s- _- A+ F. y! ~ ^1 L8 j
import swarm.activity.ActionGroup;
; R. b& b, C/ d# ? l. dclass Agent {
6 Y# x6 \0 j9 R" K) l3 S+ I2 ] char id;
& m0 W# x; C/ D0 J" {! F q, q) f2 f' ]( C3 O$ |6 R; O3 r' d
Agent(char id) {0 ` x8 \0 z' q6 o- x; |" b
this.id = id;
* l3 Y8 ]: \7 z5 W! d1 A; Y }5 I8 H8 D4 w/ j3 _! |& c
! e5 t8 J; R7 u; d4 E4 r# Z public void agentStep() {
7 A" F; j& L/ c) u' @( d- `2 S ` System.out.println(id + ":" + Globals.env.getCurrentTime());
6 g) x6 X m4 Z* }9 d/ q5 ?$ T }
5 E" O o7 m3 Z6 B. r}
8 H9 \6 ?4 h6 ^+ b+ E
8 x. N3 V5 C# R* @# lpublic class ActionGroupDemo extends SwarmImpl {
+ |! P- t/ y0 w+ ~ ScheduleImpl schedule;
; X! e/ i$ A7 x+ U3 X8 S ActionGroupImpl actionGroup;
o. a! h9 i P ListImpl list;& m Q3 ?/ Y& B9 s1 i2 s
char Id = 'a';" |, z0 P4 J9 X4 o8 h' m t( D
, X5 W$ E* f5 ~
ActionGroupDemo(Zone aZone) {
+ v6 |# [$ \2 Z* v) | A super(aZone);
0 o7 {7 d# R7 x4 }( j9 F list = new ListImpl(aZone);
2 j# p1 S& n% f% _8 i# U swarmSetp();- ]0 Y2 @, o( v+ z6 G- B& O9 _0 K/ U
actionGroup = new ActionGroupImpl(aZone);
2 r/ b1 T! A) Q& U" S9 W schedule = new ScheduleImpl(aZone);9 s% a+ j7 k) k' ~, k9 I" W, ?, ?5 Q
try {
( }$ ~6 A3 ?: K* c) w! a Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 N/ f2 y0 F1 c Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行 S' a/ c# _9 N7 B) {
- ?! A6 {; A4 r% M! G7 T: @2 s
actionGroup.createActionForEach$message(list, agentSel);
/ o* g$ x! j# P, }4 d; p actionGroup.createActionTo$message(this, swarmSel);
6 f3 }% d$ m& j, M0 C schedule.at$createAction(0, actionGroup);1 _" y2 X& o: [% U# U0 I
schedule.at$createAction(1, actionGroup);1 Y$ j/ s# Q6 {) A. Q
schedule.at$createAction(2, actionGroup);
d# I6 E7 S4 k- I, ^& }
2 C7 v7 S* h- Y } catch (Exception e) {& j; }* S, g2 \* `
e.printStackTrace(System.err);" f8 R; B5 j; e M
//System.out.println(e);
" c. f2 q+ i; Q0 y3 @6 L6 Y System.exit(1);
. B% J6 w% f9 p0 p8 ] }$ V3 b! X; t7 N
- o J; l( V- ^2 k
& T. S" j. ~0 b
}
$ M7 r8 H2 l0 K3 r( G
* l( ]3 v7 O* Y$ r9 _ private void swarmSetp() {4 b% O1 r9 Q8 Z8 m) s# _+ }4 _7 c
list.addLast(new Agent(Id));
+ B. e8 @! X& {7 q8 e* V; ?: e5 o Id++;
# ^# v: Y* u, m- g7 C }
8 O3 ?7 x, ]( {! x8 `
3 w0 F8 {7 t5 |" t2 X9 F# t public Activity activateIn(Swarm context) {8 d+ \* t0 B2 o* u' A1 e8 W
super.activateIn(context);( X3 S- Z3 n+ l- H- P
schedule.activateIn(this);
" ]/ F/ M+ A/ J return getActivity();
7 V$ \# a/ D$ }" Z3 I }
1 a/ W& d; {- _# G% X/ p
/ v( E2 _% V5 s+ H/ @ public static void main(String[] args) {
( k8 j) C8 w& o$ J1 S/ ] Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
% _8 y$ V0 H* \/ \3 h$ j" s Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' M( N3 \+ E R! M1 p) @5 V swarms.buildObjects();
( e/ B$ @4 R8 a: e" e5 k swarms.buildActions();
' z9 J! t% b1 x, c7 I6 [! [( [ swarms.activateIn(null).run();3 t2 M0 A: S% O
}' Y- a# F. Q! e
' G L5 A( z4 ~. O! I: U" E} |
|