设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11739|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 8 I( a5 h( z1 T
- r- {3 J) C4 K) t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ G7 j) s$ m. s$ T1 [9 z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 s  s& s3 v4 y0 ?. T5 g. A8 n
swarm.SignatureNotFoundException6 c8 D& F: g# X2 i0 @" u% y
        at swarm.Selector.<init>(Selector.java:76)
6 C) {4 f6 A; x$ L6 f1 s+ P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: L" ^0 M  T& o& W5 c- p5 m" q        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ p' I; G! h. D) B& |: F8 Z* k% D1 `; N0 I& T; g2 |

* d2 a7 c0 @: J% O+ kimport swarm.objectbase.SwarmImpl;
+ J4 E* s3 k- Qimport swarm.objectbase.Swarm;: r+ x7 P2 x; B: ]" a; g% F
import swarm.activity.ScheduleImpl;3 ~! d4 b3 ?" W. ]. m* K: z: t& B2 |
import swarm.activity.Activity;$ T) t& v- h! i
import swarm.activity.ActionGroupImpl;" j& r1 P% f* J3 b8 }$ J7 q, r( ?
import swarm.collections.ListImpl;4 T4 k7 D' L5 Q2 Y
import swarm.defobj.Zone;
0 u# f2 ~# B- s/ @% S4 ximport swarm.Globals;
2 |3 x1 l: I0 C  M4 v* Vimport swarm.Selector;! b) W' R# ?9 b/ `
import swarm.activity.ActionGroup;
5 y$ x6 \, t: [% Sclass Agent {
: Y1 e* k% u$ q! \3 _2 }        char id;1 M- ?: ?5 W' S) |8 K' x( T1 U4 M0 G
$ r. s$ j+ N1 T2 ^) J- t5 U
        Agent(char id) {
5 V0 V6 M# l7 _4 j7 a                this.id = id;0 A4 d4 Y) [  K3 `3 a4 W$ h6 N
        }
- M9 f- U5 Z: @, @" }9 L/ T& |/ y4 M' J
        public void agentStep() {
# \5 c. m8 A0 |* U0 G                System.out.println(id + ":" + Globals.env.getCurrentTime());
: H& W$ _7 b( i& u4 F1 y, Z6 O7 t        }; |' u$ B+ I& g: n6 G. k6 |" L) D& y1 O
}
, t" m+ g7 g& }- c
+ @( x: u! q. f5 c, [; Y$ J. K2 y  M, lpublic class ActionGroupDemo extends SwarmImpl {2 l& I) J! p" F1 p
        ScheduleImpl schedule;# m9 Q  B3 [; d; `; G5 X; ?6 R
        ActionGroupImpl actionGroup;+ H; m/ J% ]/ g4 w! D. p* P; R
        ListImpl list;# ~1 G( h& {6 O0 }3 y6 h
        char Id = 'a';
/ \" V2 f; X  ~' |8 G6 W0 t/ q% n3 x
        ActionGroupDemo(Zone aZone) {
( C5 o# |& c  X# Z                super(aZone);
" B$ _" u: x3 U* F& r( @                list = new ListImpl(aZone);
9 }& }7 K5 _# ?% t( _5 j- ?/ ~# a                swarmSetp();: G* h" E% @# ~
                actionGroup = new ActionGroupImpl(aZone);2 c9 C( v$ [* Z. T  t/ o
                schedule = new ScheduleImpl(aZone);
% T) X8 t6 S9 w/ c                try {
$ h( @) {) W! S& ^( P                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 b& i  `- H9 F8 K6 o) Z# a: k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* _' i; K4 ?" j1 e9 X                        
2 `* V' ]4 n6 e. D) p8 Z/ ?                        actionGroup.createActionForEach$message(list, agentSel);
) q: ?5 K: q* X; c! V( W) l                        actionGroup.createActionTo$message(this, swarmSel);
, J2 t6 Q# T$ ^* E9 d9 J; Y2 I                        schedule.at$createAction(0, actionGroup);! Y9 A  V' b4 z
                        schedule.at$createAction(1, actionGroup);; s0 s  F6 F. y: h
                        schedule.at$createAction(2, actionGroup);
& {2 P6 _5 @' [0 }% r
! X4 k8 C  ^5 l                } catch (Exception e) {
. z, K/ x. U' _! a9 s/ {                        e.printStackTrace(System.err);9 k& _4 e0 a9 x) s
                        //System.out.println(e);# J) ~+ Z, i' ~  K7 l; ^: q
                        System.exit(1);
7 J0 b2 D1 K- Q0 U% {                }6 ~4 p& M" l! G+ e+ a0 h: k0 Y
- A' C' Z2 s" r" v
! h% X$ i2 V6 j. O8 ^' p
        }
4 ?* u, \6 R# L, }% R9 |) R% g. p
        private void swarmSetp() {! |4 l( @' H# G( u
                list.addLast(new Agent(Id));
4 B, A: u( I) Y. v7 A. a- `/ u                Id++;
& C4 B/ N& R: A* H; k& _        }
0 X2 y6 W( Q* p1 _  X* z4 E" L; Z' ^/ |7 |& n
        public Activity activateIn(Swarm context) {
% n1 e: J! s2 z) }" g                super.activateIn(context);2 y. X, X7 D0 K
                schedule.activateIn(this);3 {  w/ W; F! f# w- I! a9 Q/ ]
                return getActivity();- F& V+ o$ b+ @$ s- @/ t
        }
2 k1 R% {2 v5 [2 Y: P* A3 h+ p8 c% z8 }
        public static void main(String[] args) {
( e( j. `9 ]1 y% b$ x$ |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 L- l! f+ }) c5 k5 r8 j5 R
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# b* C$ ^$ [( D/ v5 V# ?! V
                swarms.buildObjects();. E- F' P/ {- i+ x
                swarms.buildActions();
1 a9 R  \" a/ H( l/ c3 @( M$ y6 v/ K                swarms.activateIn(null).run();6 v# Y$ s0 E; l+ v/ r5 F  k/ Q
        }# Y, R! _$ ^( Q1 E6 {3 u5 k

# n9 g6 u+ K  A( `% L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 13:37 , Processed in 0.018683 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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