设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5101|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) T" p) \$ N% q& K. E: L
/ w+ s* X5 C# K  Y$ V  Q" I6 i本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 R+ M( A+ w4 f/ `- |7 o
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% }! K! {2 [) `9 q# H, pswarm.SignatureNotFoundException5 L8 E- I( |8 N: j, w
        at swarm.Selector.<init>(Selector.java:76)
; F; a0 z6 V! }, [! l" N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
# O4 ^9 m- i4 Z        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( U4 H! H7 V- |. A
& l) p9 f- i" p9 h4 N# Z( ~1 V6 N  y; l' P* |- u; o
import swarm.objectbase.SwarmImpl;
# c( D8 \3 [. P! d  S4 v; Cimport swarm.objectbase.Swarm;# g8 [! v$ h" d5 O& D8 o3 K* j
import swarm.activity.ScheduleImpl;
* l2 b# b6 n6 R; ~  p6 Qimport swarm.activity.Activity;
$ E1 S) q  n% B' c3 t# X* Limport swarm.activity.ActionGroupImpl;
" Z+ Y3 N4 M2 gimport swarm.collections.ListImpl;
3 [$ h$ W" C7 `) q1 m$ Nimport swarm.defobj.Zone;
- C% q2 H$ T8 @5 Oimport swarm.Globals;
; w4 B  j* M$ G9 N4 `; Fimport swarm.Selector;
! F+ o5 Y  T; T4 dimport swarm.activity.ActionGroup; ) K5 ~: U. [) y6 l: ]1 ^$ @
class Agent {& H- i! j- q6 P& z1 g' D- e
        char id;
+ f. C. a: Q4 L
) ?  ^' i8 @+ F7 L        Agent(char id) {
0 ?; K. X" O2 [4 v$ d( i* P                this.id = id;
' ]: Z- ^* M$ I6 K" b        }
$ E6 F5 v8 i9 E9 v. |4 q1 z3 R! \. p( s3 }
        public void agentStep() {
- {3 T: z' {2 x* a% @  C                System.out.println(id + ":" + Globals.env.getCurrentTime());& r  n, ~3 b6 g+ |8 F$ s
        }
- Z! C$ }$ N$ c+ c) W}
" {' F' r( P7 C, F( _- o/ f0 Z! F. ]
public class ActionGroupDemo extends SwarmImpl {1 c3 d: ?% z+ ~; S# k: E0 s8 g  v7 s; }
        ScheduleImpl schedule;
" }& O/ b3 S% r6 @! B" Y        ActionGroupImpl actionGroup;8 u- F* m6 t: e% o
        ListImpl list;* ^; t8 O  {8 g0 Q: f* q& k- j
        char Id = 'a';! z  e  L4 q$ i5 d6 \1 {
+ F7 o. ?5 s  `7 @- e& I0 u  ~& @( k
        ActionGroupDemo(Zone aZone) {
& P( H$ K2 s. n4 \7 f                super(aZone);4 U9 @) y" h0 @1 H; P' J* {0 ?% W
                list = new ListImpl(aZone);0 r4 {% g( S& |# D) F: h8 g
                swarmSetp();
: v7 q3 P: G+ i( r' ^                actionGroup = new ActionGroupImpl(aZone);) N% {& N5 S2 w! I" z7 f
                schedule = new ScheduleImpl(aZone);  U# I2 ~) M* k$ S4 r1 L/ ~: J: z
                try {
1 s% Y$ D3 l' I5 m* q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) G" z! o8 Q+ ~, i: V4 ^7 i* ]2 k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# S3 |. p. j+ s3 m, Y& S9 [
                        ; B: l7 [& M  h8 h: V" }6 O3 y5 G
                        actionGroup.createActionForEach$message(list, agentSel);
, Q' J9 X$ u8 i" {                        actionGroup.createActionTo$message(this, swarmSel);) r3 @, T3 Q' Y
                        schedule.at$createAction(0, actionGroup);" }5 X* C/ Z+ P/ I. ?
                        schedule.at$createAction(1, actionGroup);
9 M2 r$ C* x1 e4 Y9 I5 |+ q                        schedule.at$createAction(2, actionGroup);
, U! m$ P- m% ^" m
, v# l2 v( v2 k, ~                } catch (Exception e) {
; P# Z4 W! R9 G& J+ g: N6 c                        e.printStackTrace(System.err);
6 t5 a. i3 W( P$ A5 _: X8 o/ {                        //System.out.println(e);
1 h6 H8 R$ x8 K$ Z+ U                        System.exit(1);
8 V6 ^9 Y6 M5 ~5 {. @  i6 \# h                }
4 H( y6 f" Y! p& P: M- \/ {0 Y5 i7 E$ t

3 g/ ?* P* a* }        }
8 a- c1 g, K: I2 N% z, {' h* g- r7 G! y5 S' A) _3 s% z9 \9 Q5 C( M: g
        private void swarmSetp() {& |8 w- `9 x( Z1 b4 g
                list.addLast(new Agent(Id));
( x5 c/ _3 w$ d0 H5 M: \" L  a                Id++;
' S4 j3 ]0 Y& \        }
9 X: q4 s+ m# v4 t# p5 }" z, Y) i
        public Activity activateIn(Swarm context) {
/ |* A9 K0 f# R- Q6 p+ v' X, o                super.activateIn(context);
7 K0 M, R/ J. f( n                schedule.activateIn(this);
& U, c9 _6 O3 Z) p                return getActivity();
4 J0 d4 t* p) z' w4 n" j        }
, [1 N5 x  }+ O( p! B- y
8 _# l8 v/ u" @  P        public static void main(String[] args) {0 i% x1 H: d0 t* ?! I2 C0 h) }
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, r% z- `0 x7 o  H$ z; R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; ^  ^. X: C8 x5 S0 T
                swarms.buildObjects();
1 N: V$ j# g* Z                swarms.buildActions();
. a+ U# N( y2 ?. ?1 E                swarms.activateIn(null).run();
+ V2 B$ _. {3 b  R        }
3 M/ t4 b( i& ]! a+ p) h8 e! d' ?! z4 H+ K! L, k
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 01:13 , Processed in 0.023844 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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