设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7707|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- L! D. C# F2 |- q! e# ~3 L- r+ {( f* j0 R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% x! J5 K, g9 e+ }# l* z0 p9 O4 a" x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. k7 q5 A2 ~$ K' I2 Y  s. ]swarm.SignatureNotFoundException0 D0 H! J  u% m+ h% j: x( }
        at swarm.Selector.<init>(Selector.java:76)" \5 u. I$ B0 K$ r7 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). l5 {, n% N3 H+ p( T0 {
        at ActionGroupDemo.main(ActionGroupDemo.java:67). K  B3 ?" d& r# }
2 R9 a# S* h3 x/ N# _# z

0 {- a( q! V- C0 w1 ?import swarm.objectbase.SwarmImpl;
2 z& u* R( e  p% d# b  e9 a6 Yimport swarm.objectbase.Swarm;; S; a3 a3 C2 ~2 h) F8 H5 g* h) k
import swarm.activity.ScheduleImpl;) N# A% U0 ~) U- }5 d- O, c
import swarm.activity.Activity;
# T1 x( Z4 [; f" y9 N) Yimport swarm.activity.ActionGroupImpl;8 \' t8 x; k, N+ L* U
import swarm.collections.ListImpl;8 M/ U7 Q! T! E) j
import swarm.defobj.Zone;
; T3 I$ \  D5 ~- T9 rimport swarm.Globals;
2 k' O3 x7 f5 pimport swarm.Selector;
9 n8 U- k# J* G% j5 K0 nimport swarm.activity.ActionGroup;
9 L' ?+ ~  D5 }8 p$ A. Dclass Agent {4 w4 `1 B- N# f# K7 K
        char id;
8 ^1 z$ C9 l8 p; {# s0 E' f
1 B) h( ]) Z/ x. q  j7 U+ o        Agent(char id) {" q( n5 \% k- U% a) {* Y# M! i, V% m  T2 }
                this.id = id;# y9 m6 ^  G8 c; f* d) H& x+ h3 o# T
        }
6 X! B% n7 Y8 d
, K6 R  Y+ Y( v% t* i        public void agentStep() {
' o, e# h7 n+ I6 y3 {                System.out.println(id + ":" + Globals.env.getCurrentTime());' F- J; T) l- J$ ^: N
        }
; Y3 V6 j2 V  M4 U2 e+ P) U}
) u4 X, Z$ ^- Y0 x3 s2 G% S8 k4 i' |3 {& X( |+ x0 i
public class ActionGroupDemo extends SwarmImpl {
+ x8 N& t$ i. Y1 R        ScheduleImpl schedule;3 z" w7 b/ }: m. S
        ActionGroupImpl actionGroup;! ^/ r2 A) ?7 o
        ListImpl list;
5 `, `! k3 y( c3 F- \        char Id = 'a';8 }7 m- b6 U# ^
% e  U# e+ I6 x4 V- b
        ActionGroupDemo(Zone aZone) {5 J5 R% h* a1 k- L! _8 V
                super(aZone);" U/ ~" |5 o# K0 `/ U- O& z
                list = new ListImpl(aZone);! g6 {0 T: Q8 ]* a. n
                swarmSetp();
+ n% n! a) {- [1 M                actionGroup = new ActionGroupImpl(aZone);. k& r! e! T3 O4 E( r4 u7 W6 x
                schedule = new ScheduleImpl(aZone);
3 L6 n) s9 T- R: G' `3 N                try {
) I& o4 q3 ~' x. y" P% I                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ Z/ J8 C0 U/ o4 }3 g0 ^; ]9 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- I8 W; k4 F+ A                        . k2 A$ M$ u2 [& b
                        actionGroup.createActionForEach$message(list, agentSel);
- _& b6 _# K$ Y                        actionGroup.createActionTo$message(this, swarmSel);
8 v1 \/ ^; [2 u' u; j; a                        schedule.at$createAction(0, actionGroup);
/ D+ }0 {8 O6 d                        schedule.at$createAction(1, actionGroup);# v) `" M/ t7 e7 Z; F
                        schedule.at$createAction(2, actionGroup);
! p' r1 V! H# _, c
( d7 g8 r) A& t7 T                } catch (Exception e) {3 @8 y% e% N- _; Q  Q9 ?4 E! C5 d8 y
                        e.printStackTrace(System.err);
; U2 B  s( \# F$ S- e4 ?2 G7 u                        //System.out.println(e);
" z7 d+ W1 C; v" T+ M5 I( W                        System.exit(1);. J) ?- X4 J/ q( |
                }9 [& {: c" X. m/ l$ c# f  T" W
. o" f, X$ O8 _( V
2 C  T( I  T) V
        }
4 ?" {, D3 g# L( I/ w9 R% `# _, ]2 \6 H  {) i* k) ?
        private void swarmSetp() {$ {2 b( n7 g( d2 F3 r4 {) B/ f
                list.addLast(new Agent(Id));
% }, M- c1 i) K' Y2 q                Id++;
$ p. E6 J( h/ e% K/ R  g        }
$ ]6 y$ o& [, w  o) j, i7 a0 `% L$ ?9 |6 O- X# J  {
        public Activity activateIn(Swarm context) {
  b* k3 Z6 h6 X7 |3 C& f- J                super.activateIn(context);7 }0 @- ^* a6 v  z; D1 c4 ^" s
                schedule.activateIn(this);
! d0 W, _7 P( c1 t$ _                return getActivity();6 `- G- \4 Y6 }% H8 A* k) j
        }
" ~( m  r' B* T$ y
7 X: I3 e7 m6 w) Y. X1 c! s2 ~        public static void main(String[] args) {
7 s( c0 {( N2 T& c2 T  R                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, ^5 ^" j5 D7 J5 R0 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* ?9 q, q- d  d) A+ ]* }& l                swarms.buildObjects();
; A2 J- Y# `* y( ?" M# [# P: J                swarms.buildActions();- W( i" r' h7 B. E( x" A; |7 s
                swarms.activateIn(null).run();
/ R" c9 y8 |4 ?' d( f$ q' d) V8 Y$ l  @        }
; [3 Y/ a1 n' M' T1 B' S' S# y+ h0 o& w9 {5 x- \3 V$ J4 T9 d- {
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-12 03:32 , Processed in 0.017200 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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