|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ( j2 p: A% b6 P3 w. {, z# w5 ^4 ]
w$ L0 }( b2 Z) H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 G6 O" @, M) t# j; V4 @3 J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: k: Q8 B9 G2 P- K3 \8 A' f6 G$ V
swarm.SignatureNotFoundException
/ a. O$ N, j% h g% m( g) k at swarm.Selector.<init>(Selector.java:76); ]) T& e: c5 V2 r5 b
at ActionGroupDemo.<init>(ActionGroupDemo.java:37); c9 m% p* K- u2 F1 [
at ActionGroupDemo.main(ActionGroupDemo.java:67)
% ]4 f/ i3 ?) Y! a' J/ C8 s, U, `5 l5 p- u' y. X. M1 T
' c* X% L( ?- G+ b7 ^+ i- {
import swarm.objectbase.SwarmImpl;
8 w5 S% \! v7 T4 uimport swarm.objectbase.Swarm;1 w5 ]. g8 g4 b! e# H7 s
import swarm.activity.ScheduleImpl;6 v ?! f0 \- v6 n4 t& l
import swarm.activity.Activity;1 T) ~" y: u) g# o- I0 n
import swarm.activity.ActionGroupImpl;
+ i$ n+ O; b' @/ t0 d0 m3 l t1 Jimport swarm.collections.ListImpl;6 p' x. {0 {. z+ W% V& L
import swarm.defobj.Zone; 9 v. [5 K* c4 k* d
import swarm.Globals;3 U' R6 _4 ?, L$ Z
import swarm.Selector;0 ] f {4 e% ?! i
import swarm.activity.ActionGroup;
* C4 E. ?, d6 e' F! L7 hclass Agent {
! ^3 ^: O( K4 h$ l3 I char id;9 M- S4 a! M- z _; ^
1 z4 e6 i+ c2 e' V# Z Agent(char id) {
3 d& M% ?$ B7 {+ q/ U0 x% e& A this.id = id;
; x9 D1 Z" n. C- A: x2 [" } } ]* E2 V; f, [
; S& z. ^9 H/ Q0 X, e
public void agentStep() {
7 x9 W; l$ C' w- [6 n* x# S& Q System.out.println(id + ":" + Globals.env.getCurrentTime());6 d4 P" t, j2 x3 L( Z3 B
}6 E q8 G: d3 R* d% A" Z A
}- m! l( k) d' ^( i+ T1 v* A8 l
5 z8 j" J$ S7 \7 L3 ]* P
public class ActionGroupDemo extends SwarmImpl {3 L% g! s3 K O) d2 `
ScheduleImpl schedule;
5 y3 b O# r! t. |* M1 r ActionGroupImpl actionGroup;
7 c; |+ b. A& ? ListImpl list;6 ?3 }1 d: P" K! b$ y' g6 k
char Id = 'a';) T! r% M: b" E, F4 Y2 S
1 ^0 C) t6 |% r! N3 O6 M$ M+ t
ActionGroupDemo(Zone aZone) {
, k1 {2 H5 }5 `/ }5 M super(aZone);) o% ]' k- @( s8 _! c
list = new ListImpl(aZone);' \& B7 o+ T e Y7 H
swarmSetp();- j% t& f, N- g3 v. m8 h7 ^
actionGroup = new ActionGroupImpl(aZone);
' W( @! N1 Z3 K, G$ U* \( i schedule = new ScheduleImpl(aZone); _& ^2 v4 H$ v3 z6 Y W5 i
try {
, e7 D- |* f( o: w% R6 J2 X Selector agentSel = new Selector(Agent.class, "agentStep", false);
; c- m+ Y& B" ` Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ J0 T# U3 {0 ^. U" v
" E" C0 ^8 h- J; ^' F1 { actionGroup.createActionForEach$message(list, agentSel);6 H8 l4 ?9 c" v/ D1 u a
actionGroup.createActionTo$message(this, swarmSel);/ ]- V* }- D6 _4 E) c
schedule.at$createAction(0, actionGroup);
- E; Y p: ~: x+ R4 x schedule.at$createAction(1, actionGroup);* c# m) h/ k+ {& p9 ?6 u4 [
schedule.at$createAction(2, actionGroup);
7 Q6 m, Q3 Y& ^' y9 f- I( V, H0 x& s- ]$ s& v' X
} catch (Exception e) {# F3 _" N3 N: k$ Z3 T
e.printStackTrace(System.err);
$ l- o0 c+ z. F, h- ? //System.out.println(e);
& }; F- b# o5 a Z: F: {0 O( A System.exit(1);
( k2 x# ^& W! `5 J7 b. A' M6 s }
* x3 u& Z. q& @' \
% P$ Z! }! {# J7 z5 H, W9 O5 B$ b) J! @- D( {
}
5 \) j5 g; m% n4 |% R$ |( \8 K9 ^ y/ q% R5 D) J5 d
private void swarmSetp() {# ^+ X2 O5 b9 W5 W4 Z0 I0 R# X/ t
list.addLast(new Agent(Id));
$ _5 ^% _# k& w( r Id++;: ^3 h3 E F- B0 g1 a* N' d
}
3 s9 _3 _; w* Q1 n& v
) d/ z/ P" { m6 T1 v public Activity activateIn(Swarm context) {2 P7 C* ]' u0 |$ Q- f
super.activateIn(context);
+ |% c( b$ a' N. L6 V1 u0 N. U schedule.activateIn(this);' [, C4 m1 ]! i# z8 V
return getActivity();" L/ H9 _8 [& a; F- B
}* |5 c. i5 i! F. }3 j
1 a: a8 a/ h6 S% ?2 x B$ \0 a
public static void main(String[] args) {# b3 k9 O2 q. v6 E, t' q+ s
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 F7 Y& k: t9 m- p8 q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# @4 R( G+ D; s$ t
swarms.buildObjects();/ f& d* R) r) M" y* d
swarms.buildActions();1 ~! T3 W9 `; i: Z. c% U
swarms.activateIn(null).run();# Q0 q, m4 `# Y5 _' S( ^3 T9 f
}9 ]4 i# e' \2 Z& J5 U
+ @4 Y* q9 _( I
} |
|