|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 . o8 V) p& `' q- Z$ Z+ [
! \! R/ a% @7 \( }9 N本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 N3 N; F" O# O. I A( _5 X" W
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 [# R0 |5 z5 U
swarm.SignatureNotFoundException- F, C( G; m- W
at swarm.Selector.<init>(Selector.java:76)
8 C' r! |* s# r9 G at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ I9 F$ `& s& C' o/ n i& |2 q; V
at ActionGroupDemo.main(ActionGroupDemo.java:67), f% _: }& `+ C1 L0 G* Z
5 t# J4 C- P, G, a
1 S- h5 {( d2 F/ t5 g
import swarm.objectbase.SwarmImpl;( S [" a( }' ]: s- ?) b; k
import swarm.objectbase.Swarm;
' T" v8 g& |% {9 d+ M' |import swarm.activity.ScheduleImpl;1 V% A; |. r. [- g
import swarm.activity.Activity;
7 @3 X. S# O9 ~import swarm.activity.ActionGroupImpl;
$ j4 p1 K$ i* [% @% r8 Ximport swarm.collections.ListImpl;3 Y9 E z5 @- E8 A( U, \# D/ F+ x
import swarm.defobj.Zone; 7 `" B$ c. u$ S' R
import swarm.Globals;
) [5 x& P3 g/ N. vimport swarm.Selector;- ?1 Q4 |3 O# u! ^
import swarm.activity.ActionGroup;
% Q3 [8 e0 D8 I9 P& R* r4 Oclass Agent {
' L T- ~5 x# ` char id;% O+ Q% v7 f7 D1 W# l
7 ` G6 Q/ o# n* D1 ]3 } Agent(char id) {! W) M* ^7 x( E) h" h _
this.id = id;# U: N+ h: V2 ]. s
}& O4 z/ q5 S6 ^8 r5 [# Q/ \3 C# `0 M
7 x6 @5 S4 U+ Q9 ]( ] public void agentStep() {: K, @: l4 P* Z. T
System.out.println(id + ":" + Globals.env.getCurrentTime());
! _8 w6 ]1 x& O1 ?$ P; w }
7 u; K" L# W; l& P$ s" C7 k6 Q) m}
6 I+ R T% O# N0 D
. v$ h1 u1 J* P+ P7 d& W( lpublic class ActionGroupDemo extends SwarmImpl {1 y* r/ F$ A. Q3 A
ScheduleImpl schedule;
6 {: r3 }2 D! s9 @ ActionGroupImpl actionGroup;
- v' r- W0 f3 E- Y8 u$ i0 V- i ListImpl list;
9 J ]$ U7 {) R) e* Y/ y. h char Id = 'a';& p7 z( D& f2 y8 _4 E
* R8 @$ E, L% R4 m
ActionGroupDemo(Zone aZone) {
5 l$ _7 d# ?* T( E: |, ~4 c super(aZone);# h7 H t! B& u
list = new ListImpl(aZone);; V) _' E3 `7 \0 {% P) U2 C6 L
swarmSetp();
% u' I) i6 ~! k6 a/ [1 p actionGroup = new ActionGroupImpl(aZone);0 H' O' `1 Q; B# n3 D
schedule = new ScheduleImpl(aZone);
0 w. d/ g% u+ N0 s" a9 k1 _8 s try {" Z0 J; x/ s: T" { Q6 x1 ?! d
Selector agentSel = new Selector(Agent.class, "agentStep", false);4 N6 K& r$ Z7 B! h1 w
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! R0 `4 B$ E/ c
& a' q9 {3 [9 x k$ `# {6 b/ Q
actionGroup.createActionForEach$message(list, agentSel);
4 |+ @7 u9 x7 l- r5 b3 q+ V actionGroup.createActionTo$message(this, swarmSel); J+ ]0 t B) Z3 J6 e
schedule.at$createAction(0, actionGroup);
; ^, \2 v6 z1 L. t* ?5 W schedule.at$createAction(1, actionGroup);% V: @; \4 |# N9 L
schedule.at$createAction(2, actionGroup);! Y0 A) D2 ^- N; S) I$ b9 @8 D/ e# [
3 l+ m' }' l' M9 } [( K2 N } catch (Exception e) {7 ^4 B9 g. Q$ ]3 H9 {. p
e.printStackTrace(System.err);7 G% i9 P; b$ W2 [$ D# U8 w" C+ D
//System.out.println(e);
- A5 \- V( |$ \! C/ S5 D. m1 G System.exit(1);
2 B+ s) y. S V- C. J3 W }
3 `+ X# d; x% F1 k8 o8 @
/ {3 C0 |2 J" @) E4 \0 S: M0 w3 V# D' k$ t( l+ f- z4 P
}7 ^( S! a, N* s$ U t
! [& A* `2 O3 J3 ? private void swarmSetp() {# {$ O* Z6 @" h/ \% i9 z
list.addLast(new Agent(Id));6 d" u7 E( \' X9 C# C: A; |
Id++;
; | R+ n/ h; Q; [; q }
! X; c1 x2 ~ i, W! Z1 v
0 E1 W5 [' ~% V( j& H public Activity activateIn(Swarm context) {1 J/ i( N- N3 k3 O7 r
super.activateIn(context);! ]! k6 o* x4 l, e; `& {
schedule.activateIn(this);* p" X, \/ G0 z2 B8 n' P5 g
return getActivity();
i0 {8 y! u% B6 c8 E }
8 `7 G: w" v1 q. I3 m: G! ?0 {3 r7 P4 F- h5 X
public static void main(String[] args) {( Y3 D" `- e9 h. k) L0 f
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 o2 D# |# Z* l! N
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( t% m% W2 n+ ?. N swarms.buildObjects();
# r4 }( G: j+ e1 _) _: z& ~2 ? swarms.buildActions();4 v, J+ S9 R7 _: \: L( R( R# R ] `
swarms.activateIn(null).run();
5 ]0 l; R/ Z6 I/ p }
5 O0 D+ n( U/ w) ~# e
5 ~$ B( M/ `% k! n& g} |
|