设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12692|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # S- u: g2 s' [; w: ^1 E) I9 D/ E

1 O& M' ]. n. M  G本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update216 [' m- O3 {( S  N# b# E, P+ u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( U5 h" [2 \" ~
swarm.SignatureNotFoundException
' c7 C# l! `+ [9 N' B' [% V/ Z9 ^        at swarm.Selector.<init>(Selector.java:76)' q+ g8 X. C, J4 P4 U
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 N7 O" M4 m, J( B        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 [' ^- C8 V& ^2 [: w0 f7 X& S  }8 ~1 r2 t7 Z* J1 ]

8 W; p: x3 ~; M9 a/ _$ V8 Oimport swarm.objectbase.SwarmImpl;
5 E8 r( I, l8 H9 L" r- jimport swarm.objectbase.Swarm;
, w! q% V9 Q" z3 K: B+ [. O% n. }import swarm.activity.ScheduleImpl;! I  Q# V! R4 p* f8 ?2 j2 v. g
import swarm.activity.Activity;
3 w/ ]$ A2 M; L  ximport swarm.activity.ActionGroupImpl;
  W# o# c( L- J. n# v# j$ |import swarm.collections.ListImpl;0 n4 _/ s; K9 f5 c1 G
import swarm.defobj.Zone;
2 J5 ?3 J1 X+ i7 a( y& K7 }import swarm.Globals;
6 E& R% B7 _9 a7 s# G: R9 \2 Fimport swarm.Selector;# k3 B: E/ ]) E0 l
import swarm.activity.ActionGroup;
5 b, }8 D1 J) W3 u4 Pclass Agent {
5 G9 G  P7 t6 z2 L8 Q        char id;
& n  p4 S1 l& q5 Y$ h7 q% @% x4 f; w0 d2 b4 s1 i
        Agent(char id) {$ z' \! b6 M* ^* W$ y" v. R" U! I
                this.id = id;
' A% ^+ g0 ]7 C" J        }3 v* o+ p9 C% f3 ]

3 g! X, H0 S* R. `( G7 \        public void agentStep() {
- A3 E4 }% S6 T; |  T: u0 w( ^) J" N/ y                System.out.println(id + ":" + Globals.env.getCurrentTime());
& k$ W8 k7 B5 \+ i0 z/ t$ _! G        }0 l, `$ o2 G* M$ z4 g
}
  s& T9 @- X1 W- k* E6 m( W  ?! {2 J% G
public class ActionGroupDemo extends SwarmImpl {+ `7 I' p( u( g# Z( K4 Z- a
        ScheduleImpl schedule;9 e1 p) L/ i" x  v* j& p
        ActionGroupImpl actionGroup;
3 A! V0 k- ?3 ]" n6 y+ s4 F        ListImpl list;! N8 j9 {/ D3 e& k( I' Z& ]
        char Id = 'a';
( p" M" F0 K1 x- ^3 A% L6 ~" Q/ I3 r* d  ?
        ActionGroupDemo(Zone aZone) {
( }1 s7 d$ n) T1 h1 N                super(aZone);
& x% w2 B. P6 E/ K+ _4 ~3 j                list = new ListImpl(aZone);
1 p7 e2 d- c0 g, C6 k6 F, u5 }                swarmSetp();
! m! \. R& ?8 l3 X$ {                actionGroup = new ActionGroupImpl(aZone);
, e, Z  J: n4 B% n                schedule = new ScheduleImpl(aZone);# K" F) w: L# v' G) P
                try {
* o2 ?' n" D/ A! @) T4 ^* [                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 c$ P8 F0 C: {6 i. \8 e7 k& D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 j( C- F4 r' [
                        0 Y" C. q/ f# X$ v7 O$ _
                        actionGroup.createActionForEach$message(list, agentSel);
: C3 X4 a4 f0 C" s5 t                        actionGroup.createActionTo$message(this, swarmSel);! n6 R& ^- h  y
                        schedule.at$createAction(0, actionGroup);' G, o+ s' C; e. b! X
                        schedule.at$createAction(1, actionGroup);' m6 D  c( K$ s, h6 n9 |- `4 s
                        schedule.at$createAction(2, actionGroup);
3 G. a# p6 w* L, B- F! `4 s" I' f* s: f! c: v$ }" Y
                } catch (Exception e) {
$ c& _8 j. R3 O. u8 S- k                        e.printStackTrace(System.err);: ]( S) E, X, b; \7 Y
                        //System.out.println(e);
# A- W+ W  D8 S$ [1 N                        System.exit(1);
/ J9 A. P0 C* A, Z6 R1 ]                }
5 y4 b0 w( _5 B/ ~+ |: w% a  X& A2 {0 `  m  n7 P; j; O) }

; @1 g6 D; T  \2 u5 {' K& m  u2 b        }4 [0 E" c$ P5 W, R% }: t' m/ Z
3 _2 }- h& t/ ^/ E, T, t
        private void swarmSetp() {
8 s$ W0 E2 g; c: j  z+ C                list.addLast(new Agent(Id));
+ D6 Y4 ]- r, K$ N* n# U0 i) C                Id++;
1 ]5 L( B) Y, w% s        }
  a! Q$ Z" ]; Z: ~2 Z8 m& Q) C
% G$ o  v" Z, G+ E! j: F        public Activity activateIn(Swarm context) {2 L$ ~3 \. c- Q& t; p
                super.activateIn(context);6 i3 a% {" |5 a/ o0 @
                schedule.activateIn(this);7 m2 Y0 l  N, D; ~+ W- H. S
                return getActivity();
, w, U: s3 p! W! @+ I! l        }8 M! f* X/ V7 T/ ]- k

, C4 o, E: {( A8 J3 i0 @# H        public static void main(String[] args) {
" q6 O9 _: r$ G! a  i* [  v' G7 d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 K2 A0 N( a! A  P& X4 d# c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);" @2 _' S/ R) r5 r& A# |
                swarms.buildObjects();
2 E9 W! Y+ C! p7 P9 N                swarms.buildActions();
3 e) C3 w( k) A; B; f( V                swarms.activateIn(null).run();
. }; P  z3 e+ N) {+ Z        }
" g2 s4 T! M' g+ u4 e8 q. G+ T6 B# `8 A" p
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 07:57 , Processed in 0.013830 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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