|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 |0 K) [6 l' K; Z
: F/ N$ z: g4 ~/ p% e' }# o8 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 H0 T7 S& U+ Q6 {7 {9 G. L% y. O/ Z+ T以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.0 G* q; i" t% V0 ^5 [. X$ c
swarm.SignatureNotFoundException
3 n$ ~* l: t0 W" j0 e s2 V at swarm.Selector.<init>(Selector.java:76)1 \6 }+ W6 {6 t) C L) ~% K& E
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 X' {3 b t7 E- i
at ActionGroupDemo.main(ActionGroupDemo.java:67)& v# I# m2 x a) z& g0 H K
3 F: v2 ~# I+ [; ~; A0 j5 Q- }: {* V; g* P" y
import swarm.objectbase.SwarmImpl;
; l. G3 ^2 A7 p3 Vimport swarm.objectbase.Swarm;
, U& {5 Y0 L6 x0 I3 |( R) zimport swarm.activity.ScheduleImpl;
' g7 O" ?5 N1 h" {% c# w( jimport swarm.activity.Activity;
% t; w$ _- F( V1 l4 J4 n. \" mimport swarm.activity.ActionGroupImpl;
6 s& y: `+ q8 E6 e3 p3 v8 M* yimport swarm.collections.ListImpl;8 l8 I5 M7 l. q0 _, F
import swarm.defobj.Zone;
' g5 ]/ q j: t% m, rimport swarm.Globals;
5 q* _. T+ a3 {1 n1 mimport swarm.Selector;! T: B! k' C, Z3 K: p
import swarm.activity.ActionGroup;
) L8 [% |$ a4 Gclass Agent {
; T$ |( h3 w" |. _2 S4 N* q char id;
$ B3 D' s$ m$ O6 H0 X3 b$ s3 ?" |9 z3 U- Y) L1 Q. c, b# Y# D
Agent(char id) {3 c. v9 V+ e- n0 L
this.id = id;
+ V" J) s" F' N( x# W1 N% p# B! ~ }
4 l& w( O; Y/ z$ n$ Z R/ s/ O6 X0 K& L) o: d& t
public void agentStep() {
3 c: V. ^! d/ f; u8 q( a/ r System.out.println(id + ":" + Globals.env.getCurrentTime());
. P3 t1 y6 J* i6 Y }# l* K1 c5 o/ W
}7 D1 O5 ~$ s' s5 y! s
/ e& b1 d1 H2 Rpublic class ActionGroupDemo extends SwarmImpl {
- o0 {% K4 S4 { ScheduleImpl schedule;5 V4 H. X* t- i& e# Y7 j
ActionGroupImpl actionGroup;
6 M4 E7 y- P' \5 E ListImpl list;
; H" Z& m0 e% ^5 i5 J( } char Id = 'a';2 s+ ~$ _/ y2 J/ P6 M7 P. ], K. |
* c! f- R/ _& o: i6 s4 C$ X
ActionGroupDemo(Zone aZone) {9 _) Z5 g; {* {" ^0 e% o8 `
super(aZone);( E" a& ^0 h7 S4 G+ v" s
list = new ListImpl(aZone);) `8 f$ z7 x/ F; o6 V0 q! p# y, b9 ?$ z
swarmSetp();# E* N1 |8 x4 }! X" q b) [# ~$ h# p
actionGroup = new ActionGroupImpl(aZone);$ G6 c& L0 R- R: K
schedule = new ScheduleImpl(aZone);
8 @- ~9 c5 P2 `6 Y/ x4 v7 Q try {
9 L4 }# D9 t" o9 t Selector agentSel = new Selector(Agent.class, "agentStep", false);$ m6 r+ N0 y5 m* h
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行6 y! f4 X/ [: G1 {- P$ f0 S
, _( p7 M) X: f
actionGroup.createActionForEach$message(list, agentSel);
) A& z$ ]8 j* \4 q% T6 e actionGroup.createActionTo$message(this, swarmSel); Y: U7 v' p- m3 ~; L
schedule.at$createAction(0, actionGroup);
; y0 T. ]$ H; ^' h* b5 r* g& w# Y1 | schedule.at$createAction(1, actionGroup);
( Z$ R8 p- y' f/ }2 ^; V$ i schedule.at$createAction(2, actionGroup);% p% L z, J& t4 c
9 v# N" s+ b1 Q2 e+ D7 L } catch (Exception e) {
* p+ U& e! [& |8 q( C e.printStackTrace(System.err);9 e1 [$ T/ C4 A2 a, B
//System.out.println(e);! X5 u: E p8 R+ }# W7 p, O9 C
System.exit(1);6 z$ {9 e, z1 Q. t$ K, ?3 a
}
0 ]4 z( y3 W' y m2 X' T. F& {& F/ ?, Q8 M8 `
4 a6 [" V1 H$ E9 o, d" I }5 q+ K+ R0 O# F0 H5 L) M: B8 Y
+ @7 }: I' w! ~. J) u$ `
private void swarmSetp() {
" s8 |$ I; [7 u' Z& P list.addLast(new Agent(Id)); \( x: F; ]6 {- m! r+ b
Id++;
& d3 D! _: {, t! u; b( ~* Q }* F5 ^8 I! s1 I: z
6 |7 i) D+ B% C, b; Y public Activity activateIn(Swarm context) {
# z. z" H, M6 D0 Q9 @ super.activateIn(context);
; F0 ]+ V( |( C, W* w' g2 ^ schedule.activateIn(this);
8 R9 J Q; J- ^# Z return getActivity();7 q7 d5 t6 F2 `0 E
}& v( D) C- _- H& S. a3 p7 t% e) i% Q
# G6 J% W p0 I$ }. u9 G public static void main(String[] args) {! J4 B2 h( t) t$ O
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ p6 p% j# y0 ?' t, x a5 ` Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' G0 K6 O/ Q# s$ K. e swarms.buildObjects();
" z& e& |1 R" |. ?, F+ a! l swarms.buildActions();- l; t/ _$ S3 P4 w' ]6 ?# t) B
swarms.activateIn(null).run();
# n L E/ T0 Z8 F* P }
% ]8 r( |9 C( f1 b4 M& E
- C: D9 l# o) z} |
|