|
|
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
4 u. q3 L8 V0 e% V
# o8 @& G9 N8 k7 W) C本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 a- ^" v; w0 m$ {1 \% ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.9 Z; e3 ~$ A5 s5 b
swarm.SignatureNotFoundException' K: q8 {/ H2 r+ r- `
at swarm.Selector.<init>(Selector.java:76)
' z9 q3 M! ^" s+ x at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 o, e7 x1 E. m. r
at ActionGroupDemo.main(ActionGroupDemo.java:67)! l% J8 [5 H8 Z1 E p$ \
( ? i; t* p; T) j8 D! \5 l1 w" l) M" I& |# s, \7 ^( V, p" {
import swarm.objectbase.SwarmImpl;
s2 o' w0 q. X* o. \import swarm.objectbase.Swarm;* J. a3 y. r; a3 ^3 L* H
import swarm.activity.ScheduleImpl;
# O1 A9 t+ k6 I8 f' Eimport swarm.activity.Activity;; T; M3 i+ r+ u
import swarm.activity.ActionGroupImpl;
3 W: m: i H% F7 J4 C9 bimport swarm.collections.ListImpl;
2 o* j9 L, q: O4 v3 I& \/ g0 H2 yimport swarm.defobj.Zone; 3 a6 ]$ I* E6 W# _2 z
import swarm.Globals;; L& _: N/ [/ t' n q; m
import swarm.Selector;
- f( G k+ s1 P& d% c, X+ Yimport swarm.activity.ActionGroup;
9 p6 Z' v# W8 S9 x Cclass Agent {
# p6 N+ w6 k. c; n6 g char id;. s7 w, f Y2 Q& q( _4 @ M8 i
7 U1 v+ \; Z" U6 k/ `- t9 r: x- i* S Agent(char id) {. ?. F6 l* B5 O6 ~6 a5 c' Q
this.id = id;9 I6 E4 `, m$ @' x, ]
}2 C9 w# L1 p; @) V& T0 O4 ]
: r) {% ^5 W6 D" B
public void agentStep() {* j! S: ~( G: R) k. Y
System.out.println(id + ":" + Globals.env.getCurrentTime());' E3 l: c/ i" R0 j9 o
}
3 s% ^5 q; ?7 q( i. N4 t* C3 B S}1 j- u0 D4 r( Q# a
; ], i$ I2 W& ~* F7 x5 H+ L% M ^
public class ActionGroupDemo extends SwarmImpl {# O& q7 b: p- S B) C) O0 b4 @/ z, x
ScheduleImpl schedule;
; Y' R% P3 J4 h% j( H. S2 v: J ActionGroupImpl actionGroup;) O/ U: I4 T, M, f# D/ t
ListImpl list;
2 y& k: Z9 o e* E; o" [. }9 f) O char Id = 'a';7 v- \1 G1 y" j. x' e* P/ h
/ }& F6 `' H9 l4 ?# \ ActionGroupDemo(Zone aZone) {
8 f7 a7 z, ~! s9 }) a: G super(aZone);! w7 l0 y0 b/ P2 ?
list = new ListImpl(aZone);% ~2 f Z' Z L# X# d
swarmSetp();. P+ F W/ r) N: g) l
actionGroup = new ActionGroupImpl(aZone);
0 C# B0 R! Y0 t schedule = new ScheduleImpl(aZone);# ~$ S2 V1 h7 u/ V0 `9 ^2 ~
try {
) \; _, l+ e# s' N2 R Selector agentSel = new Selector(Agent.class, "agentStep", false);, h+ V: ^! n8 N% G9 V
Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 t& H0 A0 g. T, ~" c4 i
" R) ?: X; E N; p+ t actionGroup.createActionForEach$message(list, agentSel);+ ~- Q, {: C. q+ T
actionGroup.createActionTo$message(this, swarmSel);
' m8 w* M7 R2 z7 u) I/ Z) d schedule.at$createAction(0, actionGroup);; m' M. g, S% q2 h' f; h) ^
schedule.at$createAction(1, actionGroup);
) x# v5 F' z P& N& o+ f schedule.at$createAction(2, actionGroup);
) U' D" n8 t# i) |
7 \, K7 c* P Q& M% L } catch (Exception e) {2 k7 i+ u# J9 O! V0 T
e.printStackTrace(System.err);7 u' y6 m( t0 ?# u6 J( u
//System.out.println(e);
5 e5 Y @' K; o4 w; O System.exit(1);
! E, M+ O f3 y6 I8 o& I0 v8 ^ }
( c/ D) |3 I* r* E5 G
( D, C) u0 Y- g5 K1 F
1 e" O1 u! @. h; T8 j }. j/ h6 h) x G8 l
& ~6 e; C0 y" u6 M5 D+ l7 {) z
private void swarmSetp() {1 ]4 F, J4 p; X, c1 ] c) z+ Q
list.addLast(new Agent(Id));, c& [4 H. m. P6 c9 e- ~
Id++;
: C9 M' a7 G8 M+ m0 Q: T! ^& O }
3 |$ u- w5 g/ B# Q0 O6 g$ ^( A
7 H, G8 A7 A4 i. @4 u6 L public Activity activateIn(Swarm context) {
8 e2 O: p2 d A; E super.activateIn(context);' p% a2 r1 @+ b; ^1 @/ {
schedule.activateIn(this);+ L5 ]" l. |( r$ I7 R3 Y' Z
return getActivity();
0 u7 W% k) u/ ?' ~% Y }/ x6 Z% h4 q% t C: o0 ~
' X; q# @. F/ f- h; t5 S. Z9 N public static void main(String[] args) {8 h! k/ u- z7 f/ n& W1 Y# U9 S
Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
7 e: B, R7 `" O- F Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 K% X- U8 _: P# @
swarms.buildObjects();9 ?' p5 ~/ L0 @: |% ?' [
swarms.buildActions();* P& ^" }% f6 R: W5 w
swarms.activateIn(null).run();7 a# w- ?4 X, L- H8 {
}
7 v+ p1 e" k7 R) L W: U E, f7 A$ b8 t' [' W1 |
} |
|