|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # m+ r- h/ T1 {. ~
S: T$ `# [4 L$ o, J# z. L" I! u, r
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21& M0 D. b: a7 @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. x8 O. z; x* Y/ K2 o, c3 k: n
swarm.SignatureNotFoundException$ f" ^) m1 m) l- n& z
at swarm.Selector.<init>(Selector.java:76)
( B5 n. g/ z8 @% s$ |' m- t at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 c6 b3 L; U# q# N at ActionGroupDemo.main(ActionGroupDemo.java:67)
& g% a$ P; \% S0 n6 u" U4 }8 m' r9 g% b' l
) _) e; `, P/ [" O/ _, E. ]4 Qimport swarm.objectbase.SwarmImpl;: s4 J% Y( m3 C; P- M
import swarm.objectbase.Swarm;: T6 m" H4 L7 b
import swarm.activity.ScheduleImpl;
$ x7 T8 x; v) [# i& f$ c) Aimport swarm.activity.Activity;/ c' I9 H) Z2 R
import swarm.activity.ActionGroupImpl;: b% ]1 c/ f3 h0 e$ k& X
import swarm.collections.ListImpl;/ ` Q0 a! ]. p0 T! N X7 o$ X
import swarm.defobj.Zone;
4 h! j* f9 ^) h1 }import swarm.Globals;
4 O d& U2 O. |) Cimport swarm.Selector;
0 j6 _: q6 g% _3 u& `& J& X2 ~ N ~import swarm.activity.ActionGroup;
+ H5 R6 H( q( ]class Agent {
% [5 h8 O7 J7 y- l char id;
$ y, F+ M( G7 @0 B! p3 K, A; r6 m: L* ~) X( @
Agent(char id) {
" u$ |5 h) Z1 w# P# y& N this.id = id;! P. l) z4 Q6 o( w! [
}' @- V# u& Z' }9 {
- O& x2 h9 U0 ~( t1 y% A! W7 e* A
public void agentStep() {& r8 T9 ^; i- Y3 g
System.out.println(id + ":" + Globals.env.getCurrentTime());+ q# `+ p. ?6 J7 H2 G
}" y1 p9 |1 b5 `! B9 }$ R/ [
}+ X, Q$ U! I% s" R
( v5 m; p% n0 Fpublic class ActionGroupDemo extends SwarmImpl {
b- e# y- ?7 Z. {4 C7 y ScheduleImpl schedule;
/ g6 q+ \1 K& P9 M/ f ActionGroupImpl actionGroup;$ k# T# O- B0 ~
ListImpl list;
; I* z9 A7 V- _- h' {6 ? char Id = 'a';2 |. o( N% X& @ ?& w q
9 I6 `6 Y9 u+ }6 V
ActionGroupDemo(Zone aZone) {
. W/ H+ q& [2 ? super(aZone);
; c: F) f& A" e9 I! | list = new ListImpl(aZone);
+ q& B5 W+ K3 O. _/ E+ T1 O swarmSetp();) ~3 Y: A1 R: H8 d
actionGroup = new ActionGroupImpl(aZone);" c; L# f$ h: B8 F! c
schedule = new ScheduleImpl(aZone);
' i2 O$ u2 {' N: } try {
6 R+ t- I+ a' } Selector agentSel = new Selector(Agent.class, "agentStep", false);
! B2 o% R. J; [ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 Z. A/ D$ f _5 v1 ]. c, q$ A
1 C8 z1 [6 k% u! o) Q
actionGroup.createActionForEach$message(list, agentSel); G8 p; Z$ Q$ R) F; r0 o. B6 z
actionGroup.createActionTo$message(this, swarmSel);* V2 _( E% B+ c* t/ M! S
schedule.at$createAction(0, actionGroup);. s+ u6 L" l6 I9 k! B/ @$ c) k
schedule.at$createAction(1, actionGroup);
1 e# M8 D; X/ v9 e5 i }5 V' D- j schedule.at$createAction(2, actionGroup);* z/ K% H Q! g" a+ H/ u; u& k
0 ]0 p$ j! j$ e2 J
} catch (Exception e) {# b6 g n* |% E+ Z; g
e.printStackTrace(System.err);
0 [) a$ C( _' M; Y$ x/ N //System.out.println(e);/ F9 K6 a7 O' Q4 @& S- G
System.exit(1);3 d N* `1 b% i1 [- L& \
}" |: m8 v% r9 S$ H. s
2 [2 Y: O) B( z1 b6 D
7 J0 {* z" n" @: z& l) S# m/ Q }: ]" _, @ A: C0 L5 [: L
/ {+ ?" \( w5 t8 H9 |0 [ e2 C private void swarmSetp() {( W4 M2 e* O, j6 Z8 E
list.addLast(new Agent(Id));9 \5 B) Q0 v& _; P2 ~
Id++;
U$ z. }( g1 n: r W }& ^; ^& n1 v2 s! ^, B
$ s) c6 P( a' e% M public Activity activateIn(Swarm context) {& d* U% ^" c- ]" \
super.activateIn(context);# u: b9 D H, V, W1 r W7 [
schedule.activateIn(this);
g5 u" B# T# T! w return getActivity();
1 U4 l. }9 `8 B' A8 a }( o7 [" j) P" A% X6 ~4 i
7 r" L! c! R5 Y) F' q1 k, ^ R public static void main(String[] args) {
4 N, K% J. f: r3 G7 h Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 M Q9 U' `3 p8 ?% L
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 ?) V8 Z$ V' d2 f% E* Y7 e swarms.buildObjects();
7 ^: ?5 W; `. l swarms.buildActions();
9 ^$ ]. p0 r. F5 a3 \* ?- U" _ swarms.activateIn(null).run();, J4 _9 H0 U M' g9 v6 F
}
+ }6 n0 G$ z6 X w( m0 R9 w e4 W- Y& Y" w" z
} |
|