|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 c+ M- n1 a, O+ L: S
7 n. ^% c, S) k$ ` W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 f, U4 o4 p" h, y7 D* u# T
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 E4 H- w+ s4 b- \5 r
swarm.SignatureNotFoundException: {& ?' c H/ K2 I- u3 |
at swarm.Selector.<init>(Selector.java:76)$ P. \" h W' [( i$ K, g
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- V B0 H; R4 O( t" T& k# l" J; F at ActionGroupDemo.main(ActionGroupDemo.java:67) G" u4 z) z- Y% R
& t9 v4 ]* g% R, M- d- ?2 Z9 o; T4 Y% F$ G
import swarm.objectbase.SwarmImpl;+ w' L8 `; E' k( N) j7 t
import swarm.objectbase.Swarm;7 r4 O5 h) A/ ^( b1 J
import swarm.activity.ScheduleImpl;
) c q% s: G7 g+ d! A7 Nimport swarm.activity.Activity;
0 U- B0 F9 N% w/ _& m) ], l" ?% W# limport swarm.activity.ActionGroupImpl;
) |9 z, G7 \2 ~8 ~! J4 f* dimport swarm.collections.ListImpl;% [( Q. s& B6 c2 p+ X# Z0 d
import swarm.defobj.Zone; 2 k M0 S8 d, r- i5 W
import swarm.Globals;
. V8 V: C) _- wimport swarm.Selector;! J2 j% _4 K, {& G
import swarm.activity.ActionGroup; 6 D3 `4 x6 v2 [4 y
class Agent {4 p0 @% H r F b5 E
char id;
! S7 B8 @8 S, r: D9 @6 i q2 ^. O' ^
Agent(char id) {
- C: B- P h3 K* ^' `& ]* o3 Q this.id = id;
+ C& D& i1 `* U1 V8 i3 O }
; v X$ h+ v2 i% t# {9 i) ]/ V+ w& N4 z9 t- {
public void agentStep() {
7 f- s* t4 g2 h0 f System.out.println(id + ":" + Globals.env.getCurrentTime());( r' S6 ]% P8 t+ k$ S, ?
}3 g& o& m o- V+ ~' W
}1 j# y& u: Q8 a! K$ H/ j* E7 i
( h9 J* f9 t/ A& N5 S" kpublic class ActionGroupDemo extends SwarmImpl {, j. f9 w# |% M2 i
ScheduleImpl schedule;4 j! Q z( b a9 p7 P' \
ActionGroupImpl actionGroup;
_: N( v) f/ [7 X+ f) X' z0 r& g ListImpl list;
, ^+ T/ G6 \: N" W, C# f( T char Id = 'a';
7 @7 R+ P6 i. o% p4 @
0 ~2 \# Q, A. u4 \ ActionGroupDemo(Zone aZone) {
- N3 W$ @; p! m2 e super(aZone);
" w, C0 J# k4 i: }: G O1 G0 u list = new ListImpl(aZone);: s) m: M0 i" {% R! E \/ H) V
swarmSetp();( T/ f$ g& n* B( j6 y
actionGroup = new ActionGroupImpl(aZone);' I7 B' \% p0 d9 v6 z: X4 c; j
schedule = new ScheduleImpl(aZone);1 d( U6 `/ G/ V/ [ n/ S: n
try {% t* N1 o1 Y. v# m9 g* F. U
Selector agentSel = new Selector(Agent.class, "agentStep", false);
; n+ ]9 q: B0 Q# h4 [( N2 F& E5 h9 f' ~ Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ v% `! L5 x8 J5 e h$ O* Z
: r* J0 h1 E/ f/ d actionGroup.createActionForEach$message(list, agentSel);
. I/ ~% V3 W0 s. [ actionGroup.createActionTo$message(this, swarmSel);6 k( ~+ z# z/ ]* g% Q/ j
schedule.at$createAction(0, actionGroup);
5 ~& k* G* @$ F: ]7 ^ schedule.at$createAction(1, actionGroup);9 U) q, e: ?3 p2 L
schedule.at$createAction(2, actionGroup);
9 _9 r- C$ i9 \3 N; q) a
% _- D3 i3 P, p8 h n( e } catch (Exception e) {
9 i& B3 v' V+ J2 d* L: g7 a' ] e.printStackTrace(System.err);" A' Y# @+ k5 P W7 v# N
//System.out.println(e);
1 a" v- B$ T8 Y+ @) p System.exit(1);' \ Y. z( p( H- B& n3 {- B8 p
}* W8 k8 ?/ x2 ]. S' p K* p7 f+ H* Y
( H* I! J6 H5 ]* ~2 z1 W o! S l+ h
/ T9 `8 ]% B. e# A# S# W3 r }
7 \) M: P( p' S& d' k# a+ N/ \, S- C* i0 Q
private void swarmSetp() {
3 a# i* l# S5 C" I5 S2 ]9 O# _% T list.addLast(new Agent(Id));
+ |8 ~% S U( a/ e& c9 _& f Id++;
" P# [( W( E0 U- j }
( p- o; x) B0 Z2 X% K5 S0 U0 x% b$ w, u% x* e+ e
public Activity activateIn(Swarm context) {
) Q. g, {+ c3 _ super.activateIn(context);( O2 N( E. T2 e. H6 w7 k
schedule.activateIn(this);5 d9 I' ^9 ], o2 k1 ~! U7 L
return getActivity();
0 w+ G) ]( S: k* I }, ?0 J/ {! `, K) W2 l3 A) U' J* s
2 Q; ~, u: v- F: y/ E4 W
public static void main(String[] args) {
# Z6 U" x/ X/ i9 S5 T6 S( J0 j Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 {7 S( s" k4 f6 Y( r
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( e0 c( }# r5 Z; d1 w; V
swarms.buildObjects();/ Z; f/ E5 a- K
swarms.buildActions();2 R. p# p" A4 o' r, s" m# h
swarms.activateIn(null).run();
( d& U3 l+ V4 r! }3 F }
. H, q" c' K# y1 s" u2 h3 a. R9 ]' I, o8 S) m. [) R
} |
|