|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) a( l# h6 t6 t$ Z' ]0 p
' c# s& Q* r5 s( h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& e0 c& b7 m( N7 X# J7 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 O; S$ W+ j* a2 Q8 Oswarm.SignatureNotFoundException
2 B/ E4 H5 K, r* ^7 g at swarm.Selector.<init>(Selector.java:76)
5 i" H9 j, d0 w0 h8 \2 O9 L at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 z3 h" h! u/ [0 h. `; N at ActionGroupDemo.main(ActionGroupDemo.java:67)) p' g4 |3 i: K
2 [" O+ r" i* u: Q. N+ c/ ^" \& |6 n" W W4 J
import swarm.objectbase.SwarmImpl;+ ~. V0 C6 K3 r. c1 [* S( Y) X
import swarm.objectbase.Swarm;
6 d$ `6 ~1 |5 S( {1 K/ Z' G6 eimport swarm.activity.ScheduleImpl;
" ~3 m' w& w, h! c3 S" timport swarm.activity.Activity;
7 H/ a- A6 W8 [1 }9 L& oimport swarm.activity.ActionGroupImpl;* J3 |, O0 n" ?% s6 e3 H2 @$ S% U
import swarm.collections.ListImpl;; [& a6 h: ~* j; O
import swarm.defobj.Zone; , ] F9 [& _( J5 R9 Y; M; u
import swarm.Globals;/ }# }' y" w5 }5 U9 }' V; J
import swarm.Selector;
0 ^# Z0 x3 W' }! N( I: O' y/ ]import swarm.activity.ActionGroup; , x; ]% F( Y( ^( B2 k% }
class Agent {
6 o8 `) l" T2 t$ }, { char id;' B- ]9 n5 `" U; h
0 d. j9 t8 e! u4 ]2 j1 P Agent(char id) {1 s e+ L) v( B5 H) f
this.id = id;$ |" \& L& s; G$ `
}- g. o/ O$ d; L7 C3 d
, I# `% ]( [# E1 h public void agentStep() {
2 M% M7 |) `; [8 Z/ V; R, h System.out.println(id + ":" + Globals.env.getCurrentTime());9 X3 \6 z3 a( B& E" J/ g
}1 R4 q0 H S3 @9 p1 a7 l
}. I- N# `/ i! g+ y
J* X! o9 h8 A! d1 Upublic class ActionGroupDemo extends SwarmImpl {& N9 d4 F6 I7 M# |+ [* N
ScheduleImpl schedule;) C+ C, n& b2 G
ActionGroupImpl actionGroup;! g7 P% u. e+ W3 A/ T' h
ListImpl list;9 E- g# t, m4 t+ J
char Id = 'a';
8 x4 V/ c- c3 d. P* h9 I7 D- y; _/ Q* y8 D+ g% V
ActionGroupDemo(Zone aZone) {9 x% Y( u& a6 @5 S @
super(aZone);( n/ i; F' {6 d f* u
list = new ListImpl(aZone);
. a4 r4 z7 ^, t: r2 V swarmSetp();
4 w2 B* f& {3 u" K7 d6 a actionGroup = new ActionGroupImpl(aZone);. v6 \" [* [8 H5 Q
schedule = new ScheduleImpl(aZone);: v/ P% V% Y; }9 f- I2 o0 y9 E
try {0 N2 a( }2 M# b) K
Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ `5 B: u& X( e Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ c! [% n& Y2 u3 U1 L- I1 O/ j% ?
" h: a7 v% D* B' z j9 @ actionGroup.createActionForEach$message(list, agentSel);$ E" V" M# _9 R/ E9 O3 r; R0 x
actionGroup.createActionTo$message(this, swarmSel);
" s7 z9 |4 I" w4 d$ A% ^- k0 B schedule.at$createAction(0, actionGroup);
3 {6 ~+ v/ d" K3 X' E" G/ A schedule.at$createAction(1, actionGroup);
8 P; g" W$ ?( F" X' l schedule.at$createAction(2, actionGroup);7 H# x) U1 O% m2 F3 k+ H1 o
& G" p" e% [# C5 _+ s5 N5 k) s } catch (Exception e) {
- x& s- g0 q1 u, f6 I6 E e.printStackTrace(System.err);
. ~( E" K! d4 q; j //System.out.println(e);; N/ A4 q1 ^9 [$ l6 H5 E; A, }- O' x/ L
System.exit(1);
" L1 @1 O5 z( j( p: _0 e; h }
: g- _8 j8 ~7 Y& _. o% V0 G7 H
. u2 F( Q, l8 q" W% Y
# e8 t) k) Z' b5 [9 n$ _ }
9 H4 S+ x$ O0 E8 v
4 r3 S% l# N& [1 Y5 B private void swarmSetp() {
$ B( _, m( {" G" A. y list.addLast(new Agent(Id));
" G- k9 [- s- U' y1 p Id++;
7 O; f" V0 ~& ? }
1 e9 f$ d$ A) ]6 d3 d) j% ]6 ^% n0 N: ~* o9 N
public Activity activateIn(Swarm context) {
, J* ^9 l" I- i; b3 a6 m super.activateIn(context);) J6 g# j6 m) O5 E* P8 f* f
schedule.activateIn(this);
6 T# f% C1 g- h7 Y& ] return getActivity();
" k- P# C+ e8 M( J8 v; F# | }, [: K9 q8 J/ T) [
6 c4 G" d2 f0 I) H! d public static void main(String[] args) {
& E- r& w) J- `0 z: X: ^1 ~9 }* P Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 F: F4 ]1 P/ e4 d Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% R3 ?5 o& u U: v6 B8 W$ o& `6 Y swarms.buildObjects();
% k2 |# Y7 c5 x2 j* R5 Q$ x! k swarms.buildActions();/ ]: q6 ]) Q' G
swarms.activateIn(null).run();
8 |9 ]; L: J* l6 G2 b! m }
' l. u; X+ g! e* x
, B6 g& }+ K) T! F& D" @5 }+ ]# L} |
|