|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % c F6 `6 g$ Q1 S, P5 V& ~! f
6 b1 H1 F# m" ]8 X
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update212 Z! B% O0 L! B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 g% c x! Q" h6 W8 Aswarm.SignatureNotFoundException
- a9 B2 f; b% O3 H2 u7 R at swarm.Selector.<init>(Selector.java:76)% K: W2 p, T- D) W8 I, U9 {
at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ s! b5 S: T6 O4 p, Z at ActionGroupDemo.main(ActionGroupDemo.java:67)6 R/ h0 u* J( w8 z/ l: G
* f v* w2 Y$ v* J" E( F0 k5 E
8 W: p) q% \+ u( e( j2 W' ^/ Simport swarm.objectbase.SwarmImpl;& R! Q3 D0 G# }5 L
import swarm.objectbase.Swarm;# ?' V' i% P/ J( x
import swarm.activity.ScheduleImpl;" A# k; Z/ v2 S! `7 y! a1 J( J; B4 M
import swarm.activity.Activity;% k7 S) C+ T) z& k* S5 C
import swarm.activity.ActionGroupImpl;! z, _9 Y% j& F3 S/ _; Q5 Y
import swarm.collections.ListImpl; V! n) r/ n$ e( x$ {$ K
import swarm.defobj.Zone;
9 Q; |2 N, _& ~import swarm.Globals;
9 v; S; S4 {3 Y3 S) T! J/ Fimport swarm.Selector;$ Y( w9 b$ y0 J6 `+ t1 {1 @
import swarm.activity.ActionGroup;
0 y9 E8 ?9 I0 D* A% q7 ^# w+ Yclass Agent {
0 k/ k! U/ h% e char id;0 ~& }5 G* i, u
1 B5 V; d4 W2 k' m" k ]3 ? Agent(char id) {
% y! N, I) ~# P& W. t1 n$ h% a9 k this.id = id;4 T$ D5 k9 Y/ X
}
8 I7 A/ K- H$ O
1 `& v- I- D* I1 d0 O, E+ r$ F public void agentStep() {: Q' h9 \- H6 N& \
System.out.println(id + ":" + Globals.env.getCurrentTime());5 K' s7 ]8 n C4 n
}
% q& o% t0 R4 n}5 N. t3 q( f- H+ r/ E/ o
& V; G2 C; V: e( K9 k8 Bpublic class ActionGroupDemo extends SwarmImpl {" F' O2 M. h1 m# S
ScheduleImpl schedule;
3 |+ x/ p, N1 }4 T+ _ ActionGroupImpl actionGroup;9 g; y9 ?" N2 R2 _' @5 Q
ListImpl list;! ^; L3 y" s) B0 p D
char Id = 'a';
9 J( E0 f. k$ o4 x8 d- @; c8 w6 x; T0 q; s8 `
ActionGroupDemo(Zone aZone) {7 a5 j4 f" V' S- V" t# `- D" C; \
super(aZone);, y# p4 l, c; x: ^6 o
list = new ListImpl(aZone);3 R5 @+ a4 r" T" F3 K7 }
swarmSetp();7 E' Q1 D6 D0 S4 s
actionGroup = new ActionGroupImpl(aZone);. M' {0 _& a% X( n7 x+ L1 M
schedule = new ScheduleImpl(aZone);9 P% J0 h. D4 }) V
try {; s! r8 U' o* ]3 ]2 ~7 U- E
Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 Z! y( x6 \* } Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& [$ Q; y2 Z+ n7 `. k/ W8 s: {
0 l& g4 O% K" s" D/ r0 Q actionGroup.createActionForEach$message(list, agentSel);
5 D& z% @9 Q1 W/ e: _ actionGroup.createActionTo$message(this, swarmSel);
! Z: D% e. K' H; u: u schedule.at$createAction(0, actionGroup);
" y. E) t+ A$ ] schedule.at$createAction(1, actionGroup);
4 w# f+ w1 g- _) p" K9 h+ _ schedule.at$createAction(2, actionGroup);3 e$ l5 b/ g3 B* n+ Z/ ^
6 S5 s( E# z8 f } catch (Exception e) {, q- H+ M4 } o, q* ~) ~4 M
e.printStackTrace(System.err);: H& W" Z/ A0 M
//System.out.println(e);) h3 n- i+ ?7 Y+ j
System.exit(1);
/ h1 {2 I2 _1 Q- @ }
; G3 y L B% A- \7 {
( o$ c" a/ o0 _% c2 Q. |; {# U e8 }$ w' \* M9 A. }7 T9 z
}; }* t. q6 m- c3 w; {: K' n0 u
5 S. P9 i1 ]' t: `8 S8 a
private void swarmSetp() {
3 z1 [# v7 O4 d. Q' D& M list.addLast(new Agent(Id));4 ?' ]9 X: X$ {9 u: d, U, W& Y" v
Id++;
7 `0 D5 z- n1 d: J }- C; e" x: S3 E) W. C* p
+ W/ D S. w& u" G, W public Activity activateIn(Swarm context) {
) A1 i% e l/ Z# n6 P super.activateIn(context);
& } t, m) H' ~, I4 S schedule.activateIn(this);4 D4 R0 S( {* b% T5 v& A5 H" @
return getActivity();
, C7 t9 M( H4 X9 z2 @* Y7 \" V }
' W" M6 u& `+ A: M: b" g I7 A. y3 v; h& v
" ^$ o5 o' d. H$ e( Q' g+ ] public static void main(String[] args) {
& @1 }& E8 t. U+ A0 y Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);' a' U5 c0 s+ W4 H; L! B1 t; q
Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 H7 x! Y: W9 y# m N+ r swarms.buildObjects();* [3 G& |$ p5 J) c9 `: n$ }7 m3 e
swarms.buildActions();
- C! Y) y& W3 U+ k2 {: u1 j$ q5 _ swarms.activateIn(null).run();
& A# W# ]$ o- W7 K6 b }2 }3 u1 |1 s$ p; J! X! Q9 b, `
) j& O( D6 C/ ~- T4 X% |} |
|