设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9843|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 A7 a; g9 O3 H! F& `1 T
* O1 G4 p4 a/ d) _6 c& I+ |2 G9 S本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 f- Y2 M9 s4 B+ h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) g4 f0 m9 k" I; O) {1 }swarm.SignatureNotFoundException1 G  e5 V. a9 [" @
        at swarm.Selector.<init>(Selector.java:76)
" j7 h. a2 q. k' _% {        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
4 M% W7 w! r  U& M% p  W" b        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 W) m& N. ~+ E3 q9 [8 \
( b( f6 b# o, K9 j2 O

6 a# M( r% o; Z8 _% i" Limport swarm.objectbase.SwarmImpl;; d& F0 b5 z& n/ u7 I1 N: a
import swarm.objectbase.Swarm;
4 l; v* y: b6 V% R, ?% qimport swarm.activity.ScheduleImpl;
$ P( H* R" Y5 F! O! Q& j0 Wimport swarm.activity.Activity;  `6 }1 o$ k9 J; M* _# y' m: |
import swarm.activity.ActionGroupImpl;
" s" w* J% I- P( C( o2 yimport swarm.collections.ListImpl;/ i- y: |* y5 o; ], V" v# c$ F
import swarm.defobj.Zone;
1 R, J* J! p0 K/ i. y' |  _# Eimport swarm.Globals;3 G8 }2 p% ^. y) X' N  g( h6 i8 ~
import swarm.Selector;, {5 Q! R& ^+ \5 h& w2 R: h+ r- g
import swarm.activity.ActionGroup; 5 s  c% G# ~% ]3 K9 @
class Agent {
  O, N# D! C8 j' V9 U) j        char id;
0 o. Z) |! |, r. I& j
- J0 \9 b7 S% d! f' ~" R        Agent(char id) {0 ?; T  _! u$ x' O5 ~( \- s& m& r- I; }
                this.id = id;# ~+ d, e, ?) t4 o) ^( |6 V/ l
        }8 l0 ~  ^) g: i6 b- Q& k9 L- W% o

7 z* M/ S6 {( U' {7 C' G* \        public void agentStep() {  m: T/ ?" Y( f( Z: t
                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 |0 e# Y& F$ ]7 ?        }- d+ S7 o* v0 W% g
}
3 y2 v- U6 U+ [0 F- c5 n! d# K3 [  j2 i& U9 u2 e
public class ActionGroupDemo extends SwarmImpl {- S9 {! ]( d5 Q/ W5 l, j
        ScheduleImpl schedule;. B' N- I$ v' E
        ActionGroupImpl actionGroup;
3 ]: L5 W! H# B7 T        ListImpl list;) d1 u2 b& |+ G1 s9 P' p
        char Id = 'a';+ e% N, n& B9 B& r2 Z
4 e" y# F* X6 N7 n+ z
        ActionGroupDemo(Zone aZone) {- {+ v7 J; @. f( G% k( ]
                super(aZone);1 M7 U' ^3 q' v  g3 B/ d( K
                list = new ListImpl(aZone);1 N3 }5 N3 z* T: s* U6 P/ ?8 z
                swarmSetp();
! w  t" U8 S/ L( y% X9 l  w                actionGroup = new ActionGroupImpl(aZone);
3 L6 L% }: P; I9 v, o( V7 n                schedule = new ScheduleImpl(aZone);
. P  a! H8 U: \& W; t                try {
8 K5 R  @. p8 K4 H% ^- D                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. v+ K5 K' D2 g                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) Y4 @( m- {# g% {; C( F+ z                        9 _* h4 |+ G! P2 K/ Z* e
                        actionGroup.createActionForEach$message(list, agentSel);
7 F! z. e0 E2 Q& [                        actionGroup.createActionTo$message(this, swarmSel);
  S7 V% D" c5 Y$ t7 b- |                        schedule.at$createAction(0, actionGroup);1 {2 M0 @+ m% T7 [) o  d; P0 @
                        schedule.at$createAction(1, actionGroup);
, ]+ n5 p. t! ?                        schedule.at$createAction(2, actionGroup);, F4 F1 M2 O, ^. s; m- E2 o0 U

9 V4 a) w' a* h/ A( g( w  j7 W                } catch (Exception e) {9 E; U9 @4 n# E1 D9 ~
                        e.printStackTrace(System.err);
( }6 \( W& E  K3 e8 G* p1 F                        //System.out.println(e);1 I8 b* D( c) Q! \
                        System.exit(1);& |0 c! H9 V$ o6 h# @9 N$ X
                }" K' n$ ]. \; p# I
9 v* V% O' D) P/ k( l

8 h" ]  ~' B9 G* G        }% t/ h$ x, u- q2 |  r0 H, o7 ?* n
( m- I# k# {3 v' w7 c" ]# t# {
        private void swarmSetp() {7 f- S  M* d3 V: D& ?9 l
                list.addLast(new Agent(Id));
) }3 \; @9 t) i                Id++;
' w, {% x3 [: b        }
: x. p9 S  J# \- N# t/ L% s" G; N  Q
% ^( I' U: x. r        public Activity activateIn(Swarm context) {
! T* T8 \) I  o# X5 y/ y                super.activateIn(context);" R: |$ u- y4 u6 ^, r' V
                schedule.activateIn(this);- E4 V5 _$ u2 O% s( ^
                return getActivity();' [+ e% c3 r9 D) ?; e! l
        }) k6 f4 l! y: F( q" a
" }: S. s5 c/ p0 \, U& k1 v+ D$ M
        public static void main(String[] args) {
3 W4 {8 R- s4 T" f  [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: R2 j" n' Z* n( q# b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  r; b$ ~7 k' j& [; k& w" J6 e                swarms.buildObjects();+ R/ K0 y1 F1 T. ~
                swarms.buildActions();
* h7 i9 e+ H% {, [. S                swarms.activateIn(null).run();
/ D% p; D1 S& t1 @7 p        }: h# C: n" V: d; ]' |0 T+ ^
" {) ?$ l: S( I* t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 01:42 , Processed in 0.015282 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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