设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13733|回复: 1

[求助] 总是出现swarm.SignatureNotFoundException错误

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , {! ^. @0 {# |! h7 `

; m' Q7 p" ?! M* A; W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 t. a) G* k0 q2 w4 N; i- v0 s以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.# X, _+ |+ l. r9 h: M% [: g' ^
swarm.SignatureNotFoundException; l  x# d7 n" R" R9 j9 w; J/ U! Z* r
        at swarm.Selector.<init>(Selector.java:76)
4 ^7 V* {* K# r! E5 x# P' o" S! L! T& K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 G$ X2 x2 V- A9 @+ i3 b1 _" X        at ActionGroupDemo.main(ActionGroupDemo.java:67)& \1 x' }: ]$ q9 d: t- @" s& i# Y

$ g; D$ v+ ?# `
- O* ~& P1 F* v2 q  P1 dimport swarm.objectbase.SwarmImpl;  M, F2 W* s2 e
import swarm.objectbase.Swarm;
8 y. D5 q, E7 W% D7 mimport swarm.activity.ScheduleImpl;3 L( x! A3 Y" m( d1 X) J3 K, r
import swarm.activity.Activity;4 `/ s  x+ c9 @! B% W: [
import swarm.activity.ActionGroupImpl;
% ?1 Y1 X7 k9 y' `9 U1 Cimport swarm.collections.ListImpl;
3 g5 V" N* m/ s4 s1 iimport swarm.defobj.Zone; 4 g! Z& W! z8 Y& E
import swarm.Globals;
* n/ V: S* v6 O' {% Z* Y: {import swarm.Selector;
+ b) y7 |  `( U4 e. \, j/ p/ pimport swarm.activity.ActionGroup; 5 K! Y$ R5 n+ |* [7 e
class Agent {
& R7 f6 i! d! V% J' y% ?, Q' P: d        char id;
7 s0 a) c+ i, l( R& Q; C( v% [4 a5 r# d! B
        Agent(char id) {
8 y+ R& F( d# \; S; H0 y                this.id = id;
7 g- C2 d$ g3 J) C# t3 ?& ]. }        }0 r; [2 Y2 E8 |* ]$ k  g
7 c% s0 ^, h. ?- s
        public void agentStep() {
0 x6 U4 S/ T  B3 F  r                System.out.println(id + ":" + Globals.env.getCurrentTime());
! n0 E. Q9 J! e        }2 M) |- J* G) H0 o
}
3 A' D7 h4 V" t& f9 c9 q  b+ z. @$ L; k0 J9 h; D! W9 X% D5 E
public class ActionGroupDemo extends SwarmImpl {
& D) d! `& \! R# g        ScheduleImpl schedule;4 M2 r  K) G9 a# v; z1 r
        ActionGroupImpl actionGroup;
. f* S' Z; V% a% B# r' U        ListImpl list;- W& F" G4 T' E% z
        char Id = 'a';
2 O8 M' R' o' V4 I$ Y' [/ U% C) z2 B* o# y$ R, ?% p
        ActionGroupDemo(Zone aZone) {
% s2 q/ ~( ^9 i  Z0 n" w9 Q7 t                super(aZone);/ M' Q) K1 J; @" {
                list = new ListImpl(aZone);
- z" X8 F/ U' I% L# T                swarmSetp();( X6 w4 a& C4 \9 |# H
                actionGroup = new ActionGroupImpl(aZone);
9 i& ]3 I& Z( g+ f1 X1 d3 o                schedule = new ScheduleImpl(aZone);
6 e! C% ~6 N7 b% S( T8 G, A                try {# u5 o$ W1 ]% Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; {, b0 }! W4 ~: z+ e$ d
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  ^) z* S$ [, C# n0 k4 G
                        
# n6 x! G. E) N4 Q3 O                        actionGroup.createActionForEach$message(list, agentSel);/ w2 n* _" R% O! V% I
                        actionGroup.createActionTo$message(this, swarmSel);( x, p$ _: J. o) v" H: f& o
                        schedule.at$createAction(0, actionGroup);6 p: D9 w0 z9 j$ Y
                        schedule.at$createAction(1, actionGroup);6 t7 t) E! c- c) C! a
                        schedule.at$createAction(2, actionGroup);
. ~) L: Z+ [5 Y1 ?. Z% i. e8 a
+ W4 m- C1 V- o$ q" x                } catch (Exception e) {+ `3 g9 E: g+ ^+ O
                        e.printStackTrace(System.err);
  K% y) T0 L2 ]5 K                        //System.out.println(e);8 m8 u$ T  u5 U
                        System.exit(1);( B- n' e* w) i2 j: z; a
                }
8 `; |. c, c8 \, M& ?
) V* q* m: y0 {' o6 D( w
7 Q  r: Y5 u* s& I        }
9 j0 h: K2 p0 C! L
" ]2 V: @0 F( l1 X        private void swarmSetp() {) N1 y+ G3 h* I4 ?
                list.addLast(new Agent(Id));4 y5 z: C+ l9 u& g' p) L6 R: Q( `9 x
                Id++;
2 r) C  h* r- ~  C- g: {4 `" W        }% Q/ ^% {" {7 {, }; ?

7 `7 B4 w, Q6 a; E! W9 t        public Activity activateIn(Swarm context) {
3 p6 v& r6 L. w% q5 ?' w+ M8 Z                super.activateIn(context);
! H6 D9 ?& C9 }3 s* |                schedule.activateIn(this);3 \3 L: ?5 s4 W
                return getActivity();
9 {/ X# {: m; w+ f3 h) n        }
  g5 |% X) n- t
: L! `, @( h! |% S) H2 x        public static void main(String[] args) {: R) ?$ A# Q4 K- @% f- Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
; \# `/ `, X0 F: ^! I                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' K" t$ T3 N4 a1 k; @. _; `                swarms.buildObjects();
  x/ Y3 W! X4 N                swarms.buildActions();* F, }; @' A/ F! e9 G
                swarms.activateIn(null).run();
3 q" j( e! z" B7 M; F2 E% l& b, J  j- f        }! W1 V% r5 h1 s. C7 r* ~

3 j4 F6 h. u% q; B2 s7 a" Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-9-15 22:46 , Processed in 0.015828 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表