|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 k* n% C9 S6 I$ G. g
1 ~. }( K2 z) ?# R1 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 P! F9 H$ R/ A" S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ g$ D% |( V7 g7 B7 qswarm.SignatureNotFoundException# W5 n+ G$ C& _3 n$ `; G- i. I2 u
at swarm.Selector.<init>(Selector.java:76)4 q8 I T9 f: m# d2 {9 j% I# `
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' }8 ?# H# ]! b$ E+ Y* {6 R
at ActionGroupDemo.main(ActionGroupDemo.java:67)
- ~& k: i. C( x5 M! }, T) X: s/ d+ W0 a* {( z/ H1 c1 s
. o9 {$ u3 ]* [9 B% B$ @6 G0 s) Kimport swarm.objectbase.SwarmImpl;
% s% q" h. q4 Simport swarm.objectbase.Swarm;2 `+ {5 [( t$ E
import swarm.activity.ScheduleImpl;
7 p: _' x1 f2 ~4 F8 V Uimport swarm.activity.Activity;
5 ]8 t5 O* o" Cimport swarm.activity.ActionGroupImpl;
8 E+ y2 C7 T0 b# v/ r6 e8 i0 m, gimport swarm.collections.ListImpl;
0 m- ?4 e. \2 l8 ` V% g3 n! Bimport swarm.defobj.Zone; ) E" _& a( s( ?' F" j: ?, t5 p6 n
import swarm.Globals;
6 L- e- U; ~0 C2 E& S& eimport swarm.Selector;/ C1 x; F5 P# y) }: e
import swarm.activity.ActionGroup;
+ M; z% G F4 W* L9 ]- |class Agent {
( o- b4 F2 N+ q0 K; d. z char id;' k" i! V, B7 d2 X
T. s% x- h. \( e9 f! x
Agent(char id) {5 O/ f* x: @& X
this.id = id;( F+ j; W! @4 P+ o
}
5 u; d2 d2 j7 B* X5 Z- H+ ~0 t0 f3 m! B% \# B
public void agentStep() {4 \/ o$ }# H3 P& ]5 e2 d
System.out.println(id + ":" + Globals.env.getCurrentTime());3 O s- ^2 l4 A2 [7 ?6 b! j
}
! M, n1 S- n' N- T8 _, x8 N}
~# f3 c# `9 U. R x. t( r/ i/ y0 u% \
public class ActionGroupDemo extends SwarmImpl {: v& }" O( }6 c
ScheduleImpl schedule;
2 i9 x+ A0 o; K- Y( U ActionGroupImpl actionGroup;% ? _5 c6 a1 d/ u% c
ListImpl list;$ H* Z/ M, S9 }; A' D
char Id = 'a';
% b4 _4 K) [) d
' B) q5 e# m) f" P ActionGroupDemo(Zone aZone) {5 |5 M) G$ ?% b2 h# Q
super(aZone);' {9 `1 U/ h( h# C# i
list = new ListImpl(aZone);
/ X* B1 W# m, n6 l6 i& P swarmSetp();) Y( J8 e4 e# l5 \- p! E
actionGroup = new ActionGroupImpl(aZone);
7 U( c+ g- [. ]' `! T: Y' F$ a2 |7 \% l schedule = new ScheduleImpl(aZone);# A# t* \ U% g4 V6 @' c# U& y' R
try {4 Y) [9 j- s- z- Q( k3 r1 C
Selector agentSel = new Selector(Agent.class, "agentStep", false);" s9 E; e$ I5 [5 A
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" b0 ?8 b/ K2 u3 V! l ( j4 X, N8 r) c* n
actionGroup.createActionForEach$message(list, agentSel);: y" W) ~; P( L b9 c2 z+ o
actionGroup.createActionTo$message(this, swarmSel);
) T1 e3 ]4 S. A# T$ p r0 z schedule.at$createAction(0, actionGroup);
' c5 Z L( O% G schedule.at$createAction(1, actionGroup);) t+ E: k) L4 m: ?+ g- Q
schedule.at$createAction(2, actionGroup);; p% C6 S M0 z } p9 Z
6 H ^6 A5 o4 u
} catch (Exception e) {
4 l2 I# z9 u4 M e.printStackTrace(System.err);
/ L) c% }" ]/ t3 _ //System.out.println(e);
8 Q( s/ \4 G; t System.exit(1);
7 _0 D L. e! `: G }+ [% q1 l% a1 ~7 U5 S* S1 f
7 k' {9 t6 M+ ?2 m/ a% R: d
/ _; u7 Q& G$ @! e7 p }
5 `1 p" p- o6 x
; A/ c" B, e2 {5 w2 K8 h- I+ a) @, g8 J9 e private void swarmSetp() {
7 e+ O* z. K1 N4 R @6 B# k' s( D list.addLast(new Agent(Id));2 a9 k9 W1 a4 {% ]
Id++;' u9 N n( e! m, h. j0 _
}
. p* r, `+ \) f' |: Q! n! ?7 }! }
public Activity activateIn(Swarm context) {8 k# m3 u, C' ?( ^
super.activateIn(context);8 R m( B$ m: K
schedule.activateIn(this);' K6 Y' X; J& Q. ?8 a/ t+ o/ b
return getActivity();1 h- [5 `0 D- q
}
1 v. ^0 q' A2 Q* R( x" y% H1 l' w
# q2 r8 x% f# V7 ]9 S4 y, e8 ?% k public static void main(String[] args) {2 `* v. }1 `: b4 \7 ^1 l, g# v7 `
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 K: t* x& S- t. j$ M( [ Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ]* K- b/ Q% {, h; n swarms.buildObjects();
( }6 K, J- e+ n; r# K8 n+ @+ [ swarms.buildActions();
- b9 m0 T7 b! Z- t swarms.activateIn(null).run();
( o4 D6 g6 b2 s6 i$ w } W4 H; P4 ?, x1 m0 W5 K
! m: w' d6 [3 J/ e} |
|