|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 L0 Y' o* {8 k4 |' c) G: X! q3 A+ X& _1 c, g5 W" K1 o1 a4 \: s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# x, p8 S* |9 F0 F8 x( i* r
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! r: Q, W! ]1 d- |. E H* h
swarm.SignatureNotFoundException
5 Y, T4 k* y: M0 ^- l& y8 d6 p at swarm.Selector.<init>(Selector.java:76)0 |( \" K7 w" O9 J% \4 Y6 F. j) w: a$ w
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# b' V( A( @! L! w9 I9 z
at ActionGroupDemo.main(ActionGroupDemo.java:67)% }* |0 ]) J/ Q3 u( y+ U3 N* d
" U* j6 Q8 N2 q! a& f: j; u# `; z# U$ b z( M- K1 t8 F
import swarm.objectbase.SwarmImpl;0 r/ l( ?" F' q4 c- K9 m: a
import swarm.objectbase.Swarm;
+ f" i' T8 c) z6 l4 |: u fimport swarm.activity.ScheduleImpl;% H% p8 j j1 X# R
import swarm.activity.Activity;
0 A/ ?* }3 |+ ~; W( H9 eimport swarm.activity.ActionGroupImpl;
8 I- T8 v/ w$ G, y8 Himport swarm.collections.ListImpl;
; H$ h* O3 `, M$ \; \2 rimport swarm.defobj.Zone; 4 \; R+ \2 @! B& Y. c/ h
import swarm.Globals;
6 k& a6 s0 A0 b7 K" mimport swarm.Selector;: Z1 y, |5 T( \0 Q T d
import swarm.activity.ActionGroup; . X" }5 u6 D9 ~3 m7 ^- L& U
class Agent {* k6 `2 V& Q! X
char id;
- Y" w' O' L3 t( n& y- L, d( }4 s( B" n& v) P
Agent(char id) {+ l3 E: _7 ^1 z V
this.id = id;
7 s8 p5 I2 d2 ` }
: g! i! R5 Z" v( f$ p7 i+ O0 x) E2 U9 T, W5 [; X$ L: d O
public void agentStep() {0 C. o8 M6 r4 D$ N; W$ g1 d4 r2 @
System.out.println(id + ":" + Globals.env.getCurrentTime());
( r1 g ?. _3 U: H" J }! ]0 j# k* s* c8 Z* {& f9 d
}
2 F C1 e8 q2 ]% R
8 v8 p' ]" t V3 f9 `9 @# hpublic class ActionGroupDemo extends SwarmImpl {
) {: h, N/ w1 W% G2 y: L* U ScheduleImpl schedule;+ B6 v( U+ K0 _, y' k& _5 [
ActionGroupImpl actionGroup;
4 R* i e+ {; U; D. l' Q ListImpl list;' R% |8 D) V X% O
char Id = 'a';3 k5 f( [2 W3 E k
) n0 ~) H5 x) f6 S) Y0 v
ActionGroupDemo(Zone aZone) {
& R8 T' \3 |2 p- x' Z super(aZone);
O8 @! ?# e# d5 v# t. v list = new ListImpl(aZone);
. A! H) _$ \! l6 _# u0 e6 n' H6 w swarmSetp();
! @- }4 ?/ j! W* D8 K7 i( }/ c1 N actionGroup = new ActionGroupImpl(aZone);- Y9 p/ ?1 J5 Y, a: e2 t; ~" I
schedule = new ScheduleImpl(aZone);) I3 W' w! W0 F2 Y( V
try {, H' V: Q& Z) M+ S
Selector agentSel = new Selector(Agent.class, "agentStep", false);
: Y3 W$ E4 ` _7 N9 y Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 x& X( k7 g; b$ r
4 r* P* |. Z0 B( K* t actionGroup.createActionForEach$message(list, agentSel);5 v2 a& g; @4 Q7 \5 B
actionGroup.createActionTo$message(this, swarmSel);- }( U/ P# w2 @$ Y& [4 ]2 K1 b% l
schedule.at$createAction(0, actionGroup);
% Z8 B8 k. @* N3 J2 u, N2 ? schedule.at$createAction(1, actionGroup);: Z! T1 F6 ]4 J/ _) q
schedule.at$createAction(2, actionGroup);
8 ]6 N& W. Z5 U1 m& i2 _
( D+ E& t/ }) c7 a J! M. u5 [' \, a1 w } catch (Exception e) {6 Z7 e! M, K1 L9 V0 z% |0 k
e.printStackTrace(System.err);
4 A0 b) J5 ~; Q* ?; O- X //System.out.println(e);
+ j4 R0 A2 k$ n+ Y. @! {5 ] System.exit(1);0 B! T O8 F6 P
}
8 U4 V( I, I$ r- Y; z' _; |9 l" _0 ^: B6 ?: g, Q* z
# B0 _, J! m$ J% J: ~, F6 ~
}3 t: D! R6 ~7 B, _- |
% _5 y" ~* Q1 [ V# @2 x1 b% E. O
private void swarmSetp() {2 Q% C4 O2 t& Y' @
list.addLast(new Agent(Id));
1 s$ ?. {; d, L. F5 k" `' M( Z X$ T Id++;; y- Q7 W, X5 I* S2 M) e! i: J
}7 ?9 c- A2 R1 l+ F; }
0 Z6 U! Z: C3 c
public Activity activateIn(Swarm context) {
1 q5 \/ ~9 t* d# C super.activateIn(context);: r: u# e! j* H
schedule.activateIn(this);
6 g% W- u5 i+ k- k return getActivity();
7 Q! H8 J. G( i# C( y% ] }
% c1 v% s0 g7 ?8 D0 ~" E
4 W; J% ^3 {( k _ public static void main(String[] args) {/ s7 |& g* V" d2 j4 c/ g/ m
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 q7 z2 w) u' b6 @/ w Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% l! }1 j% F5 y& D$ f. t+ ^( [
swarms.buildObjects();0 K- ]& h9 H- r
swarms.buildActions();
- g7 b1 D* |+ e swarms.activateIn(null).run(); Q+ F' h f/ z. ~# A+ D4 q1 x
}! a1 O# J, m0 q, S# X. e+ q
2 x. K. @0 @+ O
} |
|