设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8823|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ]) `- M% q* K) f
+ p( t8 k' z' L* O$ c8 B" D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 o' X) L) C! j' C- E
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ H0 d' e* Q9 D+ f6 S0 k4 b
swarm.SignatureNotFoundException5 s" M+ m# t$ p. Z: ?
        at swarm.Selector.<init>(Selector.java:76)0 ~) i+ R4 R- r$ Z! Y; h
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Q" }6 d% J1 A  e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 k* B# t/ x+ b
9 W" g' E% s, r' m1 f, c3 M; ^$ f* A5 D: w; _1 k1 [! `) C
import swarm.objectbase.SwarmImpl;+ h) x3 Z: {* k
import swarm.objectbase.Swarm;" `: P0 i& I3 C2 C: o% M2 |
import swarm.activity.ScheduleImpl;
& L4 a* t" H7 v  ^/ j( H" F7 S5 Ximport swarm.activity.Activity;
$ o4 O( I. ^2 n& ]5 aimport swarm.activity.ActionGroupImpl;( K- A6 M! g+ P+ q
import swarm.collections.ListImpl;
) e# `! c3 D4 h; C. `, p. m7 Iimport swarm.defobj.Zone;
- ?. N8 l) c5 |; ?: Ximport swarm.Globals;
2 q2 _! K, U' B, r# C' Limport swarm.Selector;) ~$ D  U$ o7 ]9 ?
import swarm.activity.ActionGroup; . n' S1 g2 V" n% `+ T
class Agent {& V! ^) v- R$ M
        char id;
) U  F9 }4 T. N: E4 f$ z0 q8 n( b' C' f! M
        Agent(char id) {& ?) W: s( a+ }6 s
                this.id = id;
6 q: L& `; v- J/ {4 J        }: Q& {# X! v+ ~0 C: y- N
& w7 k7 x3 n9 ^+ a* n5 d! d
        public void agentStep() {) i# m4 I1 W  _  \' l7 C7 R9 b0 Q' t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
% h0 J, c8 `1 S. {        }
$ t  _' E# x, V: \5 z}
9 [/ H( O! L# O( S# D9 X6 u* q; X/ R# y# F/ d* z9 Z3 S
public class ActionGroupDemo extends SwarmImpl {
0 [7 \, G) X5 a: m        ScheduleImpl schedule;
! I% O% j+ Y/ \8 @0 Y; m        ActionGroupImpl actionGroup;
* q2 h$ Q# p4 l8 y; t3 G  g        ListImpl list;
2 y5 W3 G7 b  R+ h        char Id = 'a';$ i8 g: i, \9 ?0 |
+ ]/ J) [& W2 u9 y  P3 ]
        ActionGroupDemo(Zone aZone) {
/ j4 ]  {# ]  Z3 @: k& z                super(aZone);9 d  u1 x  W' y4 e; w2 R
                list = new ListImpl(aZone);$ v' U/ v5 [' h' {9 [) P! Z
                swarmSetp();+ k) n- G* W, e* ~
                actionGroup = new ActionGroupImpl(aZone);' c: I& g: y) B9 ]# h. c1 e
                schedule = new ScheduleImpl(aZone);2 t9 N, n- y# z0 h) X  T# q
                try {
5 B% C: n( |4 ^3 M8 O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 b6 s- }  s1 |; ^* u
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 s/ T0 Y' ?3 L! i9 g' {6 F
                        2 I3 Q3 t  G/ Y6 g9 T1 r% s* |
                        actionGroup.createActionForEach$message(list, agentSel);
, Q: g! s, d) }% G" V5 I$ g1 J" a- p0 s                        actionGroup.createActionTo$message(this, swarmSel);0 C* z. V" g. ?5 q: j) j! y
                        schedule.at$createAction(0, actionGroup);
2 t$ S2 u: O" K' H. C; i* n                        schedule.at$createAction(1, actionGroup);
0 x4 C- y5 w& F; \. C                        schedule.at$createAction(2, actionGroup);. f4 k( M- x, h1 L
, }0 [" @* W7 c7 l# ^0 o* K
                } catch (Exception e) {2 f# q4 h/ `2 M( B( V
                        e.printStackTrace(System.err);
5 R3 p# |/ t: G( W, C                        //System.out.println(e);
$ Z6 M* V0 [. L. \                        System.exit(1);/ G8 b/ J4 J4 I7 s# u
                }7 W4 `* \& ?+ }* u, I  V/ Y
& R4 n$ E$ }. ]8 X# }

2 v& L1 o# t& q" c1 q; x' R        }
" \+ Z+ q, _5 w( t  Z, R; Q# {0 E1 T# w* R- @* w
        private void swarmSetp() {" f) V& a: E* d4 v
                list.addLast(new Agent(Id));- |: M# l6 r( {! _
                Id++;0 ^. Y; i: i% h5 j8 W( M& [
        }) \! {  J* O  @3 J3 O

( }0 H1 t# P& w! k        public Activity activateIn(Swarm context) {) E% X1 F. v% R& u1 g6 y  f
                super.activateIn(context);
) a4 _, x4 m3 A6 [9 f; D4 n                schedule.activateIn(this);
$ L+ M6 w7 U" z+ q. O2 t                return getActivity();' N2 ]: t0 N( d* Y4 K! U) F. A
        }2 d+ d& P- z2 q$ ^( _5 j  W8 y
; w4 j, _) L0 O
        public static void main(String[] args) {
  F3 z# ^" H3 i4 p3 f5 `6 @                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# E) @1 t! d5 s# J2 M                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 |: ]: w. j: c5 `4 Z4 l                swarms.buildObjects();* v- {8 O6 y' [  U7 _
                swarms.buildActions();) ?1 i8 \6 o8 D
                swarms.activateIn(null).run();
( F0 @. z4 a. Y0 C( ~. b: D        }
; f# q" C: I# P& A6 _# a" R8 `* D5 n% g1 G# ?- ~5 e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-23 21:23 , Processed in 0.019696 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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