|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( v9 `9 k4 D& G! L. [
. d# i P6 \# b9 X. B本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# W+ F' l2 J' D% O; p! b, b" o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* L6 M& W, `+ U8 n4 f2 V" @) n3 o: pswarm.SignatureNotFoundException
, ~) j5 H5 n. c, \5 l2 Q at swarm.Selector.<init>(Selector.java:76)
4 r) [0 T9 T# y( |, \+ O1 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 ?4 @8 M; O# Z) m- Q( A
at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 `7 R8 r8 E; J3 T% f/ K
0 g5 M4 F* {( k' t: }
( e; Z1 {5 I F9 N# B7 \( d& Qimport swarm.objectbase.SwarmImpl;
9 Z/ ?* b; r6 f4 Limport swarm.objectbase.Swarm;" h5 a$ p9 X5 A+ _% G
import swarm.activity.ScheduleImpl;7 P, q; q; ]6 v; t6 M4 k
import swarm.activity.Activity;0 N4 d/ q" v! Q7 w; U3 g, e
import swarm.activity.ActionGroupImpl;
/ i" s9 t9 Y f0 zimport swarm.collections.ListImpl;$ L1 y+ [% c+ o7 _( N
import swarm.defobj.Zone; : Z+ X4 ^8 x$ l& `2 A/ q1 t3 g
import swarm.Globals;
( S+ ]4 N) ^7 E" ^import swarm.Selector;
' F; P+ E+ @1 V" e, E! C5 k+ R% _import swarm.activity.ActionGroup;
( p- I2 R1 P0 s7 _0 gclass Agent {
6 r, v, r+ c ?0 d9 Y6 N char id;7 X$ k" P5 G9 R) l9 t
4 S) H' T& f( O
Agent(char id) {- j- B; @0 C9 n* y3 o) s, T- z, ^
this.id = id;
* m4 t( m6 O" C, T* m8 V1 w% A }& h7 `8 F5 i( s% n
# c0 R+ h4 d# i
public void agentStep() {8 g* B% [$ B+ P( g5 n7 z
System.out.println(id + ":" + Globals.env.getCurrentTime());
4 s, [% N; R9 R4 p/ c( s: V+ ~ }
3 D4 A- U. T" z4 [/ X}" M* j* @' j- C2 O
. q1 L! A& U+ P' m. fpublic class ActionGroupDemo extends SwarmImpl {: p) |9 x4 n1 r" `9 \* z( w1 K$ j
ScheduleImpl schedule;
+ l: Q/ z% V* D" o( h E1 l0 a ActionGroupImpl actionGroup;; R) q* O$ ~( _- W: W- ~: N. j
ListImpl list;2 n! ^& [" d0 H3 ~8 x' i) p- B
char Id = 'a';5 j0 e, N5 L3 t
# V% F3 T/ O0 z( A
ActionGroupDemo(Zone aZone) {- n8 F9 @+ i4 x3 y& z( O& s* \* p
super(aZone);+ @. I# `! O3 Y. A! ]) v
list = new ListImpl(aZone); N8 o1 H' m x Q) }/ v4 | o
swarmSetp();0 h$ D9 E/ `) A! H Q
actionGroup = new ActionGroupImpl(aZone);! U, R2 T& f: H! |1 F' O1 j5 @/ o# |' H
schedule = new ScheduleImpl(aZone);' \' T2 U9 M% `( T' I# D7 M
try {
: x3 a0 a, d9 s2 n/ X Selector agentSel = new Selector(Agent.class, "agentStep", false);% r# y7 z2 l. n1 `
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% t$ F3 j/ ^8 U
" i/ M6 }* b8 k% z* X
actionGroup.createActionForEach$message(list, agentSel);7 C7 D0 h) A- ^$ b3 j, n
actionGroup.createActionTo$message(this, swarmSel);
9 N" A8 |0 j4 e- r schedule.at$createAction(0, actionGroup);7 T+ y1 [6 N! x9 D2 V. b* @
schedule.at$createAction(1, actionGroup);
: F. m# z9 o C. V4 x7 | schedule.at$createAction(2, actionGroup);
) \' w' A \$ L5 X0 k: v" m Z: V& e" u# C4 R0 j, A8 c
} catch (Exception e) {
* }: b5 Y. |5 N3 b e.printStackTrace(System.err);- F$ d; ]! f) S8 ^
//System.out.println(e);8 X5 E' E% D. a! O( b
System.exit(1);& W8 W& U. B0 V+ j
}
U, V- R8 B' W: Z5 { w. x
+ i9 W& j+ K& u8 _1 ` O, s! i# h& ~/ d; q' `
}2 U+ f6 ~+ G. I
/ S0 P8 v) S& J' e v private void swarmSetp() {
6 w% i, e9 N! {0 E* m list.addLast(new Agent(Id));8 G6 J/ \- W) I4 c' o
Id++;
8 f* b, ^! e0 k- z }
$ Q0 j( x5 j6 y: ]( }& P) l& x* O- |9 D3 F( U
public Activity activateIn(Swarm context) {
) v- l7 M/ B$ d) z3 J5 s super.activateIn(context);
M+ _" H* O$ | schedule.activateIn(this);
9 g7 F( M h; P4 N return getActivity();) O# m7 H# M' T( [' Y+ ~( h
}7 ^- m: Q4 p" F/ y* m% a- k
( K3 j q4 |! s' p
public static void main(String[] args) {7 C1 {6 W* @" D) Y! ~
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, S1 Z0 j1 c- A3 y8 Z" t% Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; D& ^) L9 O [ I9 e swarms.buildObjects();- S! _9 ~: z9 m- `& r+ j. |
swarms.buildActions();" ]( [8 S# F+ X
swarms.activateIn(null).run();
) F( m( h' Z) V }
) K6 y- a. r+ p9 a8 V
C3 N$ h' C1 P) ^0 Z# s} |
|