|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 K4 _9 h [; x5 o7 v- e) E: s- I5 y5 _ h- k2 u/ P) G# |, v2 |3 N
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) C4 ]# y# U$ c: \) e
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 K% m) c' e9 ^4 ^swarm.SignatureNotFoundException
8 S% J. C- Z7 K& Z9 F) H2 J* c at swarm.Selector.<init>(Selector.java:76)
& A1 u9 R2 d# [$ b8 F9 { at ActionGroupDemo.<init>(ActionGroupDemo.java:37). n$ g) x0 F0 L2 {1 o* g G3 |' ~
at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 t& J3 {: i: ?/ l
. \5 F2 N6 O2 k' x. a# J9 G) I' O
1 J P# k$ Y. L# a$ qimport swarm.objectbase.SwarmImpl;
% p$ x. ~, I& r9 k; \/ w/ O+ himport swarm.objectbase.Swarm;, _# {" `+ Y$ I4 L9 U, v
import swarm.activity.ScheduleImpl;
A5 d( K* a8 K- T, F" zimport swarm.activity.Activity;
7 |1 M; [ w8 i0 }import swarm.activity.ActionGroupImpl;3 Z3 a w! F6 F' @7 a3 z- n
import swarm.collections.ListImpl;
" p) ~; M4 z, o+ Q4 ]' Ximport swarm.defobj.Zone;
$ Z" l4 i+ i- P' S7 y' V# ]& V) Himport swarm.Globals;' r! x/ `# |* C- l% q) ~
import swarm.Selector;% }. S# y5 f# H4 W1 f" d- r
import swarm.activity.ActionGroup;
8 Q B+ ~# z/ B% c- j- Nclass Agent {
u" R$ Q8 M; m$ ?" _* X char id; o! _) X: F5 C- I
5 [1 L' c# [) t! e
Agent(char id) {" Y6 ^/ s" `. x! X$ A' i
this.id = id;
1 R: ^' S @4 t/ f+ s: }; I5 Y }- C3 l/ t0 U" D3 ~! \: k& m
8 e! y' ?- r: v8 f& U public void agentStep() {
+ U( o3 f6 e: Y1 P System.out.println(id + ":" + Globals.env.getCurrentTime());& _' z/ P2 \3 R% a3 v# b" o/ s
}" X5 L/ V) f/ y2 J/ ~ A
}* D+ W" W4 _6 _
' q" D. s/ n8 |+ d4 D0 e% j8 }0 Ipublic class ActionGroupDemo extends SwarmImpl {
2 a0 N, d6 o$ `0 `: [ ScheduleImpl schedule;
* D8 t: p9 A* {: J* F ActionGroupImpl actionGroup;9 s4 Y1 g# v# v
ListImpl list;
/ B" S' [9 n/ J9 q3 y6 t char Id = 'a';
: }3 i3 V2 _/ a4 f" L4 k5 F! }3 d5 n( Z
ActionGroupDemo(Zone aZone) {
4 O& S6 j( {# w7 |1 r' ` super(aZone);8 a' d+ y: s# I9 {* l/ E4 @
list = new ListImpl(aZone);
4 P2 {9 m- j9 ]* H l swarmSetp();
; a6 ?* `2 T) n; _; G* Q actionGroup = new ActionGroupImpl(aZone);4 _! F+ q$ Z3 }" e( S
schedule = new ScheduleImpl(aZone);1 f& n) P! B! U3 T' L& x
try {
, K c# U# _. `- }' s" V Selector agentSel = new Selector(Agent.class, "agentStep", false);
- I- Y/ T) O, H( C" P* Z Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 P7 n3 m y2 b( b
, s7 Z, b* }3 D9 c$ `. z' H0 ^0 F
actionGroup.createActionForEach$message(list, agentSel);
Z: b( \+ r- `# k8 D actionGroup.createActionTo$message(this, swarmSel);
7 s, n+ y0 [1 e. n4 T7 } schedule.at$createAction(0, actionGroup);
( x: R) H! I. K$ Z schedule.at$createAction(1, actionGroup);
& N/ V6 e% i" {- R8 i( h schedule.at$createAction(2, actionGroup);
" |2 f. K; p) V$ u8 F( e/ N+ m+ M/ N
} catch (Exception e) {
2 b8 Z* C: H8 R e.printStackTrace(System.err);
# u" y$ a" B- i* _0 i //System.out.println(e);: }. z& B- t; r$ N0 W" S6 {% ~
System.exit(1);" j* Z8 l( x8 g6 |* e
}
' K" N- z* N$ [* O8 _( Y, U- n' Z" I6 y7 H# n. x
1 R# q9 i- V& v; _ }
+ o" J4 `8 s$ v7 J* p' ?% W4 @/ ], O' ^
6 A% z, \; ^( K* g0 _/ `0 r private void swarmSetp() {
5 b8 a2 [8 Q4 D. S list.addLast(new Agent(Id));8 ~& S# H+ R4 \: ^4 P1 N: p% \9 a
Id++; a0 h! E i. S% N2 z+ q$ d
}
' y, s$ J1 e6 _: I1 o; ^' x, {; E. j
public Activity activateIn(Swarm context) {$ a2 ]+ U3 [4 d+ W. w8 F
super.activateIn(context);
9 L4 P/ _6 Q6 h. m, y schedule.activateIn(this);
# m0 X* K# S' ]5 H; `/ F return getActivity();
0 P: X+ u$ u0 q1 o* L4 Z }' I3 n+ h# n$ i% k* z& ^. q$ ?' h
' E0 z, ?% N+ u/ V/ H public static void main(String[] args) {3 x! s5 A3 P+ h* P, y" c
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) p6 L8 @3 u0 n Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ Y: S. }; P. y/ W- z9 `2 g. S& l swarms.buildObjects();: }, ~$ \; j2 C
swarms.buildActions();
7 ~2 P$ r9 _. c# {$ K& C5 L swarms.activateIn(null).run();0 y7 g7 |% S" y# z0 @/ X
}
( d: n# e1 V5 r& \: C" A
0 Y1 \0 \$ P) d9 g} |
|