|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, l) k# ?# b: ^' `. O/ u1 s- ^; h' p; O0 a4 D t* C5 p, D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* X: a* W0 T! r) T/ {7 y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ I k# e9 N0 f1 f; @9 cswarm.SignatureNotFoundException
K# M$ G+ Q( e# V& ~) ^1 w, l at swarm.Selector.<init>(Selector.java:76)3 O* L+ X4 P0 P( B# c
at ActionGroupDemo.<init>(ActionGroupDemo.java:37): `4 Y3 x r& l$ L! a; X& p
at ActionGroupDemo.main(ActionGroupDemo.java:67), W* [6 {1 r5 _; V+ V% R$ n s
: O+ Y6 M) u `1 j5 Z7 d! I$ g1 h3 \/ f5 K1 R! b, \" J* E- t
import swarm.objectbase.SwarmImpl;6 r7 p& e% i0 f+ N# q/ u
import swarm.objectbase.Swarm;/ }& w) D! k5 R3 d
import swarm.activity.ScheduleImpl;% v! N$ S/ S1 {8 e
import swarm.activity.Activity;8 C5 g9 Z( N# X
import swarm.activity.ActionGroupImpl;+ W( D1 F2 `2 j
import swarm.collections.ListImpl;
3 _* i$ W! D; W8 R! g5 uimport swarm.defobj.Zone;
: D$ A/ E8 x/ k c2 v! |* R1 m8 V9 Yimport swarm.Globals;( I: l! z. C4 d+ c3 Z
import swarm.Selector;
u( g7 v7 i4 {$ f4 c& Kimport swarm.activity.ActionGroup; ( n/ }& k0 [# l
class Agent {
; F' u/ o5 Q& \% Q# K char id;7 Q8 {2 _4 O7 X. \. ]
{1 v/ E2 l2 I9 R4 U. r Agent(char id) {9 m9 A5 {$ F6 b2 S% z) x
this.id = id;
; o' a; @+ v/ `* e; t( t. F }
6 ~; U% p$ ? r& v& u- @+ o! e4 ~7 }! o6 P' ^- V0 P* |/ S& U+ Z
public void agentStep() {
9 X$ o# h' F9 I) u _ System.out.println(id + ":" + Globals.env.getCurrentTime());3 Y7 C0 m# |* A3 n$ C: \9 ?" }; G
}
+ I, F5 {+ p; V& U) g' ]}+ @& |6 R0 `( C
* ?! v. H8 r/ k9 N6 _- M) ~; J; Y
public class ActionGroupDemo extends SwarmImpl {
# j1 A; C- D I3 i7 ?6 N ScheduleImpl schedule;
& N$ Y* X7 A% _! D( t ActionGroupImpl actionGroup;
: L, V$ I; Z8 o6 { ListImpl list;
9 ? |& A7 L/ A+ _2 x% I$ W char Id = 'a';+ U. s5 C( e! P
6 |* y* O, J- \/ e- Y; l0 c6 r ActionGroupDemo(Zone aZone) {/ T! ^1 k, P6 P6 `
super(aZone);3 O& u5 m' }; ?* V
list = new ListImpl(aZone);
. n. K3 w2 v) j swarmSetp();- p6 z5 }9 X } o
actionGroup = new ActionGroupImpl(aZone);/ X" Z- T" e8 Y
schedule = new ScheduleImpl(aZone);
9 D8 c" U) l/ Z try {% A# u: g1 N7 A0 G6 H2 O
Selector agentSel = new Selector(Agent.class, "agentStep", false);* |" i2 T6 [1 y4 H2 S1 N
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
; E: ^# g7 C0 D7 S7 k, \
" e8 G- t0 `+ ]( p: h7 a actionGroup.createActionForEach$message(list, agentSel);
y4 M/ C" t# X0 j' C7 H. _3 u( z U2 ^4 [ actionGroup.createActionTo$message(this, swarmSel);
6 T; |, h+ |# f; Y schedule.at$createAction(0, actionGroup);2 U& O$ t& E1 x0 I' u$ ^" d9 Q
schedule.at$createAction(1, actionGroup); P+ C, S$ j; m m j
schedule.at$createAction(2, actionGroup);
! u+ W/ ~& k# `/ q% d( w/ n. t4 _. c: V
} catch (Exception e) {
# O" b$ c. I9 w+ K7 P2 A8 S e.printStackTrace(System.err);
6 c2 [% J/ j! x- g9 ^ //System.out.println(e);" V: ?8 B% T$ L) G( T* \# Y
System.exit(1);( _2 g/ J9 l' d$ p; g$ q
}( s. L2 |1 c U! Z
( ]5 T( P: ?' r3 u1 ]! _2 H/ S- R/ Q" c
} i8 q4 F! P$ v& ~# K
8 [; f- F) W/ g1 Z private void swarmSetp() {/ P8 @% A3 f3 M( B& ~! M$ e
list.addLast(new Agent(Id));
6 O! M0 x6 ]) G- R8 E5 ~6 { Id++;- G; v$ W) ^9 M/ ]2 L: Z2 Q
}
$ ~2 q2 u# {* j6 N! M$ \$ x. X5 Y7 W7 H% G6 N7 q8 X
public Activity activateIn(Swarm context) {0 n+ r" |5 F6 ^; V0 i& W3 e* x( f
super.activateIn(context);4 b" A" o' U' O+ N* }. j/ e
schedule.activateIn(this);
7 n& |9 R! _. M. D return getActivity();
# k- x' H, u' D# O0 ~# ]2 u }* y8 n1 ~9 _1 R; T5 @
3 Z% X) Y& d n" q1 w9 i public static void main(String[] args) {
/ d5 Z; {& ~) L- N Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
_! z2 h# m' r7 Q Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 |" m- E) M( } P7 i* q* F
swarms.buildObjects();) @6 V+ ~6 j( x9 l) r3 I$ Q
swarms.buildActions();1 W* I' A, R4 P. C
swarms.activateIn(null).run();5 j; | T4 _: o# q. |9 B
}
0 h' i1 i8 @- M6 Z" M% G# {* U
8 c8 e" w! X- j3 d1 i. s4 U! s! V} |
|