|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 s5 M2 O' S1 c: q0 L8 [
0 ~5 H( F6 S* a9 ?7 L: q; V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. g! P: e; e* r3 ?; {0 F6 A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( o1 K1 v8 S* u+ i# Lswarm.SignatureNotFoundException
( P; k, h2 U. w/ ^$ Z' V% v' M" @' W at swarm.Selector.<init>(Selector.java:76)6 q; f# ~% ~: U9 L( P3 J
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
' q. i b) r* J& m at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 j; l( @# |; \6 q0 d) O
1 J+ v* i& f1 i; E8 E5 X5 @) T2 E! e
import swarm.objectbase.SwarmImpl;
5 N1 G% A8 q1 U2 k0 Wimport swarm.objectbase.Swarm;
/ L, u, w9 \/ s, z# w: U5 @import swarm.activity.ScheduleImpl;
+ G- }% }9 r; B* H/ |import swarm.activity.Activity;
`) J! i: w; B7 |. @1 {2 z4 timport swarm.activity.ActionGroupImpl;& a% y ~: R+ S/ X# B1 h7 R
import swarm.collections.ListImpl;
; k/ X: `( d8 d% W2 ?" fimport swarm.defobj.Zone;
$ W/ t5 B, m* o& p. V, |" t2 Qimport swarm.Globals;+ U% {( [6 |! \3 j4 R! p
import swarm.Selector;
# Q, g9 ~) s; w- Q1 y M) Dimport swarm.activity.ActionGroup;
7 T0 ~0 y8 e7 t* H t6 n& j7 uclass Agent {& k: I M% Y! K* M, x w
char id;
G. ^: N- J( P* n& h1 M( x5 ~ L/ c
Agent(char id) {
( f3 I k' M1 \2 W9 }) _ I1 u' t this.id = id;
( }8 m: o, s) }, ~, h! s }
' z- F# I3 C3 M/ Q' U" H3 ?5 T3 C. [' e# e: k$ C) N
public void agentStep() {
4 k; c1 j9 g' M* m System.out.println(id + ":" + Globals.env.getCurrentTime());
& [! Y5 ^7 U% N0 h: ^& Z }
0 S9 \$ B. C+ |1 A2 Z( w}
) x# P8 P( G& ~# S8 V. {9 F# k1 G& w3 I7 L- o# i$ Y" h
public class ActionGroupDemo extends SwarmImpl {
) C4 n5 [4 f- q9 `" t: ^ ScheduleImpl schedule;
M7 f& L& B3 W) D( A# l ActionGroupImpl actionGroup;7 Y- k4 ?9 s9 X j, S% c
ListImpl list;1 R w2 ?9 o. i
char Id = 'a';
% I2 d! ]7 s! `( |3 q1 p1 q7 r8 t# r7 C; R* j: ^4 G# \" g1 ]# a, v
ActionGroupDemo(Zone aZone) {
, y# J) @) o2 T super(aZone);! a. Q) b$ {7 a4 e$ R- C
list = new ListImpl(aZone);1 r- e! k j6 ~8 t
swarmSetp();4 |! S' j) O. i- v
actionGroup = new ActionGroupImpl(aZone);
" O; T4 k7 [# S schedule = new ScheduleImpl(aZone);
# q1 S5 K9 K# [7 N4 ~ try {* E3 p4 m) H% J1 ?8 Y$ e6 ?# B
Selector agentSel = new Selector(Agent.class, "agentStep", false);
& O& G) ?1 N" E+ I Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
k6 u' B7 B+ |8 C6 n% J
# G& Z9 R- M# v. y# \6 z actionGroup.createActionForEach$message(list, agentSel);) {8 }" F+ C( q1 p9 E+ q, \# y
actionGroup.createActionTo$message(this, swarmSel);+ p# b, T1 d5 {, a) n
schedule.at$createAction(0, actionGroup);
( G" n/ G# o( Z- Z7 m schedule.at$createAction(1, actionGroup);
5 @ C7 z2 H I, O7 s! k3 I schedule.at$createAction(2, actionGroup);. N& B3 e; K% l% m+ b3 K/ X+ O& N" @
8 W5 D/ `0 o" l- I1 h, g5 t2 r } catch (Exception e) {! t) B( e5 Z- ?
e.printStackTrace(System.err);
4 f. b0 I# Y' h, o //System.out.println(e);. B8 k$ x4 Y; k* ?+ N8 n. h
System.exit(1);
) x3 A2 q8 U: [ }& g2 j) l7 w& |* M
; B4 l h) Y( h* @
+ `. X$ @/ A0 A: f/ V( r! U
}
* Z% x, M4 c! z0 ^& W* w. V9 C$ N- I G5 f3 P% z7 P+ N; V
private void swarmSetp() {7 [8 [ E# n3 `% {
list.addLast(new Agent(Id));7 h j/ m) }- t0 Y
Id++;
: I9 F& N' v& y& v6 d/ o: n" r4 F* B }7 O( X% u' w' S. [$ V: K! w- q8 D
5 N9 o: Z2 b$ G& V! G. D) r9 k
public Activity activateIn(Swarm context) {
& [- W" w, f! v6 R, E1 }1 q super.activateIn(context);
& |4 _4 Z+ I' i R) p' @ schedule.activateIn(this);! C. f4 J1 ^7 O L0 M, n4 o6 ^
return getActivity();+ ]# L: H$ Q( e' k
}" e; _: U4 C* F1 F3 c5 {
6 U8 r, S) P# n7 s+ ]
public static void main(String[] args) {# |5 Y2 H0 j' ]# T1 c9 j
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" Y) {( \% q+ B: o1 K
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" y5 w; S; r# v! i* B1 f5 y% y swarms.buildObjects();
/ Z; N) e3 F. x& n$ _$ X swarms.buildActions();
7 B9 y8 J& p% t8 H' s9 \/ | swarms.activateIn(null).run();; r1 t' Z1 F" w ~3 ?
}( Z# m- z% P, D' a5 O" O0 t. M: k
% E$ w$ g* g) c( ]2 n, n, ], w( n} |
|