|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , n3 ~' E F3 e8 B
2 f; V5 m8 L R; `1 I9 L
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21/ X9 |: @9 O( [% |* |' D8 M0 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" t0 L- k: ~" b' `' V1 t# gswarm.SignatureNotFoundException
( }* J o$ G2 a! I' C4 I at swarm.Selector.<init>(Selector.java:76) l2 w, r. U# r5 \1 r
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
/ o- s+ N0 M! Y6 T' I. j at ActionGroupDemo.main(ActionGroupDemo.java:67)9 V8 S: W* x( ~/ _
+ W2 e+ e9 c6 n! w0 H
* l* d; o; o& c7 Cimport swarm.objectbase.SwarmImpl;* u# j+ ~* Y: u# i9 }; n
import swarm.objectbase.Swarm;
9 Z/ f3 L8 M9 f5 h0 P& \" Wimport swarm.activity.ScheduleImpl;3 C' z$ E6 n, S3 l0 g
import swarm.activity.Activity;
+ X( G2 I4 ?0 s7 K4 S/ timport swarm.activity.ActionGroupImpl;/ x" I* h) V3 R& a' J; k
import swarm.collections.ListImpl;. Z- ?/ P0 c9 M- p: y5 R
import swarm.defobj.Zone;
7 _9 \% L8 R5 H# F: p) q. aimport swarm.Globals;
s: }$ z: s# j, ?- B% Kimport swarm.Selector;! ?! o) ~# e9 I8 }; G2 l
import swarm.activity.ActionGroup;
" r6 `8 Z: w( A* q" H7 t% n7 uclass Agent {
' o. Q M& S$ x. J/ q char id;
( ?7 b- g7 U- H% `
7 U1 q: `& h( h8 _: D Agent(char id) {
" j% J9 _ ]% B7 `5 i/ I f6 Y4 r5 S) l this.id = id;5 v ]# }: R9 X3 f* v& H# [3 s
}2 D: `7 P# i& [% z5 |
% \' s$ c1 ^6 E1 ^ public void agentStep() {
& [1 O1 H- B7 F System.out.println(id + ":" + Globals.env.getCurrentTime());
% o R% `) F7 i/ H' o: D }7 N9 u$ ^; l& z5 ?7 \* U! ]
}: @) q. }1 [: ~. z9 E
6 c* U7 S/ Q' }: u0 R" m) Y8 hpublic class ActionGroupDemo extends SwarmImpl {/ l; L8 Q5 C. x8 N! R" D
ScheduleImpl schedule;
" ^/ _2 b; ~/ f# n6 x3 v9 N+ X& k- W ActionGroupImpl actionGroup;! e9 B. l7 ]- T: k
ListImpl list;
( ]7 ?' X+ ~& [. M/ { char Id = 'a';
' _% c7 d8 }1 q) Z- y% |+ a4 q) H# d, W
ActionGroupDemo(Zone aZone) {
) L+ t$ V# I+ Z& u7 l super(aZone);0 ?% @; t7 z1 q- }( O, r- Q1 [
list = new ListImpl(aZone);5 L& Y7 M! E! I
swarmSetp();
% A6 i u% _4 f ~* k! _+ P" b actionGroup = new ActionGroupImpl(aZone);
6 b& I2 x2 n6 P) o/ c schedule = new ScheduleImpl(aZone);/ b7 P, g% |) ~. Q+ z6 C
try {5 a% }2 z/ S( x1 V% o
Selector agentSel = new Selector(Agent.class, "agentStep", false);7 \2 ~2 c- f2 _0 X
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 V, e5 R! N- B! m4 } ) E, e+ Y. @3 d# [! Q. @, S$ U
actionGroup.createActionForEach$message(list, agentSel);! ]% H8 L$ g' k- e8 |3 s+ s( }" b
actionGroup.createActionTo$message(this, swarmSel);
. F$ q7 L, G) W schedule.at$createAction(0, actionGroup);+ _; z! H& j$ }& c) ^. A3 a# m ~
schedule.at$createAction(1, actionGroup);% k) Y- c, X5 L
schedule.at$createAction(2, actionGroup);2 ?; x3 V) L/ Z4 R+ A, p( {6 r
$ D9 ~/ L3 Z9 F$ K% \
} catch (Exception e) {
' h" A+ _0 L( F e.printStackTrace(System.err);
) M3 g" ~0 ` Y5 ]0 f$ T8 y. f //System.out.println(e);
% {! T* D- ^, P0 z System.exit(1);: A6 j4 o1 a: W9 a
}
5 x: f6 g7 w4 H2 J. r7 W. p7 i; R4 K3 {' u, y4 L1 L6 H
; p: B, \3 P( T9 t4 k
}: E. G( `. @5 G8 |
1 S) b2 J/ Y# H& b% o7 S2 W
private void swarmSetp() {* }$ g0 J. j4 @0 i
list.addLast(new Agent(Id));( y" n, U% J# S- \& v% r- l" T
Id++;
; t0 ]1 D$ c! P4 n+ o4 F }
/ n8 H+ Z/ I% N Y+ N! i
4 s8 i& c0 d& `- o) \% X) `* e* F/ m public Activity activateIn(Swarm context) {# E1 p7 Z5 U. u6 S Q& J2 c
super.activateIn(context);
# b5 x+ a" B- D1 `! j schedule.activateIn(this);
% K" B8 d0 U7 H& N return getActivity();
6 T* n+ d, U5 t) q4 Q3 x }
% J9 L1 Z- x# P( I! Q- D6 q8 ]
" }5 m; s8 {. Z8 D public static void main(String[] args) {
6 u2 Q* ^6 h+ Z, q+ j1 [ Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);7 h P& C; W4 h
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; `; g3 Z1 C* I: J0 U
swarms.buildObjects();7 f6 z+ p4 j0 C8 x" j+ v
swarms.buildActions();# k- |# i2 b0 i g- f9 R
swarms.activateIn(null).run();" c* P" f6 {6 H N" m
}
6 W7 {; x. L9 r
$ h- H9 y& L& j5 x! U} |
|