设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5977|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : p# W2 r  V2 ^- k! R4 E

8 P8 G/ y' x, H& v! @9 f/ l, _本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
  W, c) U5 p8 [& b. E; o5 V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
* I- U; Q7 X8 M2 C7 P  Fswarm.SignatureNotFoundException
* h# b9 _" `; U) Y6 s) j* i3 B. E2 `        at swarm.Selector.<init>(Selector.java:76)
8 \( {# P7 o. t# T        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& x1 j2 m# @' q4 ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 c! W, t: }8 r, U

, I* L; B- n! z0 G  b  ~& a5 Q+ U' w6 ~: r
import swarm.objectbase.SwarmImpl;
) U* O; L( V2 q$ Limport swarm.objectbase.Swarm;" K8 Z$ z. D# N4 k  {+ l
import swarm.activity.ScheduleImpl;
$ {' g! B$ ?( b9 oimport swarm.activity.Activity;
/ _. T$ u. J8 ^3 |import swarm.activity.ActionGroupImpl;
! R6 |7 B4 K; P* N: ?+ w) f! d; d, Eimport swarm.collections.ListImpl;
" A. r, v0 [; J# p" yimport swarm.defobj.Zone;
  u2 I' @8 ^8 G2 Eimport swarm.Globals;
) u0 p# i) f( V" a# ?8 G& }import swarm.Selector;5 ^" V2 i" D% E+ |$ l  i
import swarm.activity.ActionGroup;
! y9 ?" y0 ]3 @9 wclass Agent {
! y' F9 ?. `& A& _) `        char id;. T! L2 P0 S% S% d: U+ x
9 S( W5 M+ c) a/ y# Q6 m' A$ E
        Agent(char id) {1 k' ]% a) }' b; d. V9 b
                this.id = id;1 f' j$ R; l9 M: N  C- p$ p* D% E
        }0 T0 H, w/ ?/ q- c

/ x  {$ K' {& [) x9 H" I+ I6 R        public void agentStep() {5 C' b& I7 P/ j8 A, L: h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 G1 a% F" E6 C4 i4 s/ R# a. l        }' Z; v% \8 K% j. C2 M
}
, V) i3 `8 w6 `
; X5 Q9 o# k! q+ q0 spublic class ActionGroupDemo extends SwarmImpl {
" |1 h6 V7 \4 R& G        ScheduleImpl schedule;, Y# O8 s. _) T- b8 R( R
        ActionGroupImpl actionGroup;
3 ]/ {/ @( e1 ~* h! j        ListImpl list;! f/ x1 H7 Q: [0 s6 A
        char Id = 'a';% ?2 V2 s+ b& j) P8 f; @9 n
- S2 f+ y, M1 f  I4 @
        ActionGroupDemo(Zone aZone) {- u$ p# D5 d+ l! r% B
                super(aZone);5 z3 }. u" Z, `# T+ G
                list = new ListImpl(aZone);
7 T5 u# h( H7 [7 G8 @$ i& P" m                swarmSetp();
; X' A  e- K% y' ~9 H: s9 F                actionGroup = new ActionGroupImpl(aZone);- E- c, K+ t" }; D( Y
                schedule = new ScheduleImpl(aZone);: [9 y9 i6 S' V) R! V* w; @6 ^
                try {
  ]( M3 y: x  l. r; i$ v1 P/ X0 K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! ?/ g& ?) ~$ H7 ~* R, J: P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 W, }' m& q1 r3 ^( b6 h: u* v+ r. K                        ' ]* u: U7 w7 _  v: r; d  `
                        actionGroup.createActionForEach$message(list, agentSel);
" i9 Z9 z. C5 N                        actionGroup.createActionTo$message(this, swarmSel);
! l1 C; u1 X5 b& P. O( Z7 I                        schedule.at$createAction(0, actionGroup);* v9 ?9 T. u8 J, s
                        schedule.at$createAction(1, actionGroup);* p  w8 h# s: ~' H' \
                        schedule.at$createAction(2, actionGroup);
4 {! s, V; J: ?& i; ]) p" [
: Z/ D. k9 }2 L' M. Y                } catch (Exception e) {
* M4 {" a# H! }                        e.printStackTrace(System.err);. n* t# u( Z* l  ?
                        //System.out.println(e);: K7 [+ o4 e1 y9 O; u# m- k
                        System.exit(1);* K- m) C5 X% x$ i! `
                }
$ _2 ~* Y2 p6 h* S4 E. r* D/ N! R$ N) y5 [  s5 [
  C( X! `3 ?. d
        }. V8 o, i( z& a+ s! f- Q" X! a1 F

! _1 W- h1 V9 o% x        private void swarmSetp() {) y9 b: F# ~1 y* J
                list.addLast(new Agent(Id));' Z7 O7 [3 h# p
                Id++;
; V; M  E0 }* e& l        }- s( b3 h9 Q7 ]4 i1 I* h) Y/ ~

, Z6 S( O3 g! d        public Activity activateIn(Swarm context) {3 b* A( [+ O4 O
                super.activateIn(context);. X+ V" N7 T" e- A$ O  \
                schedule.activateIn(this);- P# i6 ~6 ^3 ?
                return getActivity();5 j) x6 g8 N0 S  Y5 _
        }0 d% S7 f4 T1 X& S/ H4 M

: M1 f& H1 o/ x- D# Y        public static void main(String[] args) {1 ~& {8 e9 C& _: `* \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& @; [4 ?& f9 P* P$ D4 h. k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- w8 }1 u2 R, H5 b- S- _) d
                swarms.buildObjects();. [/ c+ P& j/ B( p' v6 E
                swarms.buildActions();
* H8 W! \3 n: e  w% h; B8 }2 O4 L  B                swarms.activateIn(null).run();" Q/ d3 n( C* h9 Z0 K" x
        }  n- q$ t7 T3 r  D$ B
) s7 H7 h% t7 |2 P' l" f+ J3 }
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-12 19:48 , Processed in 0.020540 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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