设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4623|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 G3 A$ E% c, ~: _. c
+ Y' n# B) u2 Y$ n9 P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% P+ d  k; ]* U# m- o+ H
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.4 W+ w4 _5 |8 o
swarm.SignatureNotFoundException+ K( V7 w& d% W; A5 i
        at swarm.Selector.<init>(Selector.java:76)/ i8 _9 V4 Z) E9 l* A0 Z
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 W8 {: ^8 T  q2 i" @        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, @4 F% ]9 U- F2 A0 K5 k
% Y  z  e* {/ ^7 H. c4 \+ P) c0 \/ Z9 |% ]
import swarm.objectbase.SwarmImpl;
, X. C" ]( B. M- _import swarm.objectbase.Swarm;
$ W1 M! B9 E1 Yimport swarm.activity.ScheduleImpl;
( r8 G0 ^7 A0 X: Z2 }9 n) a- vimport swarm.activity.Activity;+ N8 l( x- g; S! K. Q0 `4 g
import swarm.activity.ActionGroupImpl;/ k9 O7 o  u3 B  I$ ~- d
import swarm.collections.ListImpl;
! Z" y, V8 T! F* k4 {5 yimport swarm.defobj.Zone; $ {& `8 m1 l. L6 M/ N6 u2 L
import swarm.Globals;% y; q: r# @( |( |
import swarm.Selector;9 O- [3 \3 L9 `/ V1 ^' C
import swarm.activity.ActionGroup;
( Z  c" c" r8 }6 n7 X2 q0 w& eclass Agent {/ M9 L9 S& M. O7 n$ g/ |1 J4 o, s
        char id;
: ]8 s" O* y* r/ |4 c+ l" v' j* w8 {! ?& ?+ M# s+ q7 `( z: E' \
        Agent(char id) {
% k& S/ |" |4 y" U& Y                this.id = id;
" Q% ?) d5 O$ h2 J) M- Q        }3 P8 u  X* Q/ V& ?$ c6 x+ X7 N  j
3 [8 m$ _/ B' Y1 x
        public void agentStep() {# @6 Z* M8 m3 C% m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ P* w* j" h% v. W6 t9 t        }
) Z  K; z( L+ Y. _) o  m}
* i6 Z7 o0 h6 V2 i- I# v9 H
% K. R8 E' \/ d) e* e0 |public class ActionGroupDemo extends SwarmImpl {0 g$ v. ?. q6 n# ~0 O
        ScheduleImpl schedule;
  I) K( u3 q. R& n- O5 @        ActionGroupImpl actionGroup;
" L$ [' ]) @  W        ListImpl list;
/ S/ W* s# h! R5 c/ r        char Id = 'a';
6 J1 I3 [0 w' ]+ V  `5 ~- E: Z/ u
+ i$ |+ ?0 _: R7 H6 }  Z/ ?        ActionGroupDemo(Zone aZone) {
$ n: t  u4 n" O  Z: f; x                super(aZone);) d1 Z8 K# V# q) }6 c+ a, d# J. L
                list = new ListImpl(aZone);
$ \9 i5 b5 w" j) v( P6 ?; T, ~                swarmSetp();
3 C( C( G- p  h  x3 a4 q. H. w& a/ ^, {                actionGroup = new ActionGroupImpl(aZone);
- G3 d* W  {4 w& e                schedule = new ScheduleImpl(aZone);
2 N' m8 B+ B3 ?' \% I                try {
) s9 Y0 n5 A) k9 x, W* Y* d* K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 o" q4 i# L, c0 E8 G5 `% d7 o: Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# w5 r, W6 D$ V$ n
                        
# ?. D# o8 s6 ]' z5 r& p7 Z                        actionGroup.createActionForEach$message(list, agentSel);2 d3 G4 Y: G9 {0 c/ ~! C: |
                        actionGroup.createActionTo$message(this, swarmSel);: `% E5 B5 t) Z$ Z
                        schedule.at$createAction(0, actionGroup);, S( {' L4 m9 f, [5 o2 ]" |" O7 I
                        schedule.at$createAction(1, actionGroup);
2 f* M' h. b; W% }                        schedule.at$createAction(2, actionGroup);6 e. z* y: I' @% K
' W; e- l* f, A  C9 _$ ~* H3 ^
                } catch (Exception e) {
. F. S$ [- O: N$ o7 h, }                        e.printStackTrace(System.err);
, E$ {6 O- n& I1 u                        //System.out.println(e);# t& r: t# t1 D7 o6 u: g" s0 |9 v
                        System.exit(1);, {: Y4 L& q7 G$ G. k
                }' E$ S4 ~2 N$ L9 A3 G3 B. k% Y

2 I5 N; \& L( }) f2 r, B  p1 @9 J& E" w$ \, L$ P' o/ }% A+ R
        }
" W9 f  O' w: |+ J( q3 M) t7 g9 b. q, O
        private void swarmSetp() {" d! K$ A" W9 c, Y+ u1 a
                list.addLast(new Agent(Id));
% e1 ~- [+ C$ e5 H- Q! d) P; ~                Id++;
. e; v# g( J* R        }
2 K; F6 Q' [0 D$ z2 s- ]& D$ A4 u( \" p: E$ V% ^# ?
        public Activity activateIn(Swarm context) {
; m, F! z6 z! f& k                super.activateIn(context);" u4 J/ j3 _+ F0 {9 T2 T4 _
                schedule.activateIn(this);
& p5 g+ B. M1 F7 o                return getActivity();- P1 ^- V$ U2 N% i8 f2 [( V4 i
        }# ~) b! S! Y, o: a1 [

. h* X+ ]4 s% V5 O& x) c        public static void main(String[] args) {) [+ I2 b& v; n. X9 z2 P+ w" n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 S2 z3 b7 {; _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. b: w5 e* {  L9 S! H+ x& _% j                swarms.buildObjects();  d" y3 y" h9 T, j' a
                swarms.buildActions();
5 A" c: @( B2 ]* o& q                swarms.activateIn(null).run();
& X) R) l+ F; w" z5 a7 j; H        }) G2 u- }/ V+ u7 I
0 t* s" J( L4 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-10-20 05:58 , Processed in 0.025075 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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