设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13930|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 V# A3 k" O( `4 I  _/ D1 @9 {6 \. J2 p4 E9 C" F* }7 _
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 ]% e) R1 [2 y9 T. O& z1 E0 H* |以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 P0 w  M8 D  z4 O3 Mswarm.SignatureNotFoundException1 i; u5 w7 s& q- ^  o8 C
        at swarm.Selector.<init>(Selector.java:76)
0 e: s8 ~5 I# Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 w5 y( V& T( E
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( @/ w! |$ e' W* n" u3 I
  w7 Y& b5 B! o) a0 S
6 c" C# i6 ?, D1 S* Bimport swarm.objectbase.SwarmImpl;; t6 s9 y) \: P0 t
import swarm.objectbase.Swarm;5 J$ a9 ~7 |, N+ K
import swarm.activity.ScheduleImpl;) W& b0 e3 Y: O$ u2 o" K
import swarm.activity.Activity;* x5 K! H. O" a
import swarm.activity.ActionGroupImpl;# f  t$ w$ S+ V1 l. `
import swarm.collections.ListImpl;
; }) \8 K# t- }* e' Pimport swarm.defobj.Zone;
; |6 Z2 E9 }9 S  H' W5 ]8 D% himport swarm.Globals;3 U1 }9 `/ n0 B6 m/ z
import swarm.Selector;/ R/ U% b( t! X# Z: z; j' h8 w
import swarm.activity.ActionGroup;
1 v/ e3 B0 }, gclass Agent {" T  q+ }/ [" B0 Y# C( o" V
        char id;
& e# J4 D$ V8 V# v+ n1 Q& o5 Z' B% h) F* {9 N9 d/ f
        Agent(char id) {5 B9 L$ u9 b0 W9 b$ c/ G2 e
                this.id = id;
$ J+ ~& t' y+ n8 X        }
. k9 N; a% Y6 Q4 U
# x7 Y0 N9 j. A, }        public void agentStep() {& _( D; s2 ]0 b" e2 H5 N  H
                System.out.println(id + ":" + Globals.env.getCurrentTime());  l2 D* j$ k1 y2 o. g" d
        }5 X8 q, I2 n4 G+ ]; g1 X! B+ O. K
}% q' U, d% ]3 T0 B5 F6 v# [; ~$ X
4 {5 v. q9 n$ x  g% B
public class ActionGroupDemo extends SwarmImpl {
; Y0 ^. ^$ r: C4 \        ScheduleImpl schedule;4 @  o( |8 G$ L$ I# P
        ActionGroupImpl actionGroup;
3 X% f2 p- R6 w! {, N0 l8 U        ListImpl list;/ x1 U: y0 D# ~$ y) Y8 [3 P
        char Id = 'a';
' p2 Y0 r- H; A7 T, h) w# C
3 a/ _: _% A! p* g" A2 k. m4 c4 R" p1 r& z        ActionGroupDemo(Zone aZone) {
9 C# s: r- A2 c" w- S+ }$ `                super(aZone);
$ C9 j* ]/ B- Q8 X8 m                list = new ListImpl(aZone);0 y" v: E' ]0 S8 G( o! H3 K/ J; f
                swarmSetp();
0 z6 N0 r& }5 |                actionGroup = new ActionGroupImpl(aZone);
0 }& K! i" F0 {. s* K                schedule = new ScheduleImpl(aZone);2 Y' F8 l+ z7 y9 ?( Z: R( D9 t( p" O
                try {
1 k- t, B$ j) Y0 m                        Selector agentSel = new Selector(Agent.class, "agentStep", false);% @) g# t# e/ m( X
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( f6 U% e: e8 X0 P9 ^  O+ v4 D, [
                        
. E& U, y2 E) V" x# D  v* {                        actionGroup.createActionForEach$message(list, agentSel);
  a: u& M4 g4 z" c  d                        actionGroup.createActionTo$message(this, swarmSel);
4 P5 R. A! K, N$ ]* L* ]/ a                        schedule.at$createAction(0, actionGroup);
) n/ [' s( d$ D+ W( k, V' r                        schedule.at$createAction(1, actionGroup);
+ [" r2 \3 j9 K                        schedule.at$createAction(2, actionGroup);
3 {: w) }* J* X3 p0 g
, X- S- @- c4 d* I3 w% d+ K2 b                } catch (Exception e) {3 {. u$ A6 R5 {# C/ G/ a
                        e.printStackTrace(System.err);+ c1 Z8 E8 n$ g, i( O, V. b
                        //System.out.println(e);
$ t" R  j- B1 \                        System.exit(1);# {2 h: s9 r$ A/ E1 M
                }
5 f$ r3 ]0 {4 |) ~$ j' J4 A- f7 _& }' r" }, W7 B* t
( |& Y) e& ?) l1 o4 {) J$ @
        }. l! ^) a9 p6 c0 H  `
+ V3 _0 s+ `$ n0 l  i) t; i/ X0 Q8 n
        private void swarmSetp() {
, `' D+ ~. \4 `. Q3 Z3 g                list.addLast(new Agent(Id));
3 X/ l4 u# H0 a                Id++;% s0 i9 B. N/ J  u4 b
        }
- U; j, C* |5 j& ~# h! R1 n$ L8 X7 ]5 R! ~- o0 Q
        public Activity activateIn(Swarm context) {/ l% I# N9 _6 h3 o2 x3 E& k# W. x9 l
                super.activateIn(context);
. D: d! I: c( f& N) k9 e                schedule.activateIn(this);
/ `: H( Y* A+ }. B8 O                return getActivity();3 z* V& W) H  H4 M* o" N9 z
        }1 o- y# w5 `9 L& z, t) V
! c: m' v+ b- z4 g
        public static void main(String[] args) {
, l# O' P2 M/ z: `/ R* ^& j                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);1 Y# T6 p  z6 Z- E* k9 F( ]
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
/ [2 Z; @3 S- U9 h                swarms.buildObjects();' v) A! N* W- z
                swarms.buildActions();$ \2 R4 ]# s* M  B
                swarms.activateIn(null).run();
/ W: ~) r4 [1 ]$ f' r        }5 j. X# g# r7 t1 C# p

* W, j+ u* M) R$ ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 02:03 , Processed in 0.014438 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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