设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12151|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" a" N& e* d7 k- @! U7 |8 M4 E* O, R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" r& G: z0 d# k, Y以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) U7 a, P+ L3 r! x: r2 ^9 p0 U' \' q$ lswarm.SignatureNotFoundException0 ]1 |+ F( \3 w0 G- b
        at swarm.Selector.<init>(Selector.java:76)9 |# V0 n' E. o6 l& s+ [
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" k. J; L' s  \0 u4 r
        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 m: t4 [- x* w( t

, x; J( p; X* `, L" S" F& a
  v7 k2 ]! U/ L/ f  @import swarm.objectbase.SwarmImpl;& H" d  Y- K# r( o
import swarm.objectbase.Swarm;
8 S1 u/ X8 ?$ a3 B5 wimport swarm.activity.ScheduleImpl;: }  M. L& N) \/ @' y9 k, Q
import swarm.activity.Activity;8 j) |  l" ]0 h
import swarm.activity.ActionGroupImpl;" B) ]* n- H, M, E) ]2 n+ p7 E: p3 |
import swarm.collections.ListImpl;
' d6 x/ m$ U2 b. j' q) D  K/ M( pimport swarm.defobj.Zone;
  k+ B- h; W2 [0 limport swarm.Globals;
* Q/ a" D/ Y( T, `  u; v* {import swarm.Selector;- ^! N( C; e: A! X/ F
import swarm.activity.ActionGroup;
0 N( u  Z) T$ h- X  o# ?class Agent {3 T5 u% b! o6 z& G  f' c: j
        char id;
7 b6 C- G9 u1 I8 _0 V( T) ?
. n+ P. I& }2 N+ t2 @1 D& e        Agent(char id) {
, j# d7 y, j* D# p% n9 t                this.id = id;6 p- C/ ^- R8 \% B4 O' c& A
        }+ v7 @7 s/ R/ s

" _' j4 c$ B/ E( {$ Y/ X        public void agentStep() {
' r3 ]& v5 ~! }) s- w' a                System.out.println(id + ":" + Globals.env.getCurrentTime());
; U, @+ z- r2 ]        }1 |$ K- u% \, I( `! K
}# v- T; }. {7 @! w# l2 j- w/ K3 w/ Z

3 E% b9 w: n( a9 x4 \public class ActionGroupDemo extends SwarmImpl {
) L. S3 M  [* K6 e9 p        ScheduleImpl schedule;+ h) X7 k1 U( s, X
        ActionGroupImpl actionGroup;: s; R. W8 N5 b) G) H
        ListImpl list;; ?- |/ t: |4 i! W, v6 S- C+ g  O. E
        char Id = 'a';+ Y  z& J( J  S

) L" H' P, L& h5 o1 F) B        ActionGroupDemo(Zone aZone) {1 M8 t9 G# @* q4 H! r4 w8 y* V4 z) V
                super(aZone);
0 R8 e& _* ~! U, P6 L2 h                list = new ListImpl(aZone);& i/ T4 r9 W# P, R
                swarmSetp();/ M- `+ ~1 x4 Y# {* C
                actionGroup = new ActionGroupImpl(aZone);
! ~2 H, w. Q9 H* P                schedule = new ScheduleImpl(aZone);) m  E, S0 t4 N% P  R5 m& c
                try {
. _! d. Z7 V! t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# n1 E! k8 L% f8 S, W; G! z1 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
7 H. E0 o0 ~2 W2 x2 U) ~' B                        9 r8 g7 Q9 L6 v
                        actionGroup.createActionForEach$message(list, agentSel);5 F6 a% s6 i, r. m. y/ s2 J
                        actionGroup.createActionTo$message(this, swarmSel);3 u6 L! t5 }: x5 O- z  W
                        schedule.at$createAction(0, actionGroup);: r  P4 v/ Q+ x/ x0 j
                        schedule.at$createAction(1, actionGroup);
& v# w6 E5 ^( z2 f' c" W. J3 F                        schedule.at$createAction(2, actionGroup);& H1 e! o. @. \% y# r
, L3 {0 b) m9 s! s
                } catch (Exception e) {
, P, Y, B- ?& R" b                        e.printStackTrace(System.err);
! B- D9 |  {0 A6 v) C                        //System.out.println(e);& o1 e9 ]! e, j0 i! U
                        System.exit(1);- u9 ^6 P5 R1 E) ^, z
                }+ `" S4 ^2 ?3 r) h; b

! ^6 H( ]' F( i5 i0 A( u, P  [5 B; p, Q- o. ^, Z  ^
        }/ y" F, m+ b  p2 z4 B7 W% e- Z
4 ~8 M' a+ U2 ]% a' d  w, J- f
        private void swarmSetp() {5 ]- {/ j$ b+ Q9 D' c7 ~
                list.addLast(new Agent(Id));
( d$ I2 ?4 Q6 n. ~* \7 d. w                Id++;  K4 ^- |4 `/ K! a: W4 q; j/ u/ I
        }
. ~  N. ^! x* d$ K9 Q6 {
5 Q/ n3 b1 Z* L( B7 C! i; I9 k        public Activity activateIn(Swarm context) {
) g+ f, u% O; T) O                super.activateIn(context);$ ~9 C/ |% \; c2 @+ w) d2 r( k1 u' C9 ?
                schedule.activateIn(this);, c% V7 A/ S- \. P$ Y7 J
                return getActivity();
! V8 T' [) I# a3 U) C( e6 t1 F! G        }8 |7 }1 G; j/ c4 Y# W/ H' E
7 G  m! @) M& d4 n/ Z) q- e9 {
        public static void main(String[] args) {
  `6 k4 x" S( T/ q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) P5 k& p4 g  j; p3 v
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 ?9 P# b8 [3 d; E& E                swarms.buildObjects();
- m# i2 B, D; t8 V3 g) w4 @- h                swarms.buildActions();
: ?0 G9 D  Y" O: c" |# A& K                swarms.activateIn(null).run();. R9 v8 v2 P9 f# Z7 P
        }
' b6 r- O% B. V2 S1 w8 z( ?$ o: q+ p/ G0 ~3 u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-31 19:14 , Processed in 0.015927 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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