设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10722|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : r  n+ L2 T& K+ K; k
7 f9 r$ }# w, m- j0 B% O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21! S( g# R" c* b/ M6 e* Y, N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 a0 r. r( V" y6 M& J8 Lswarm.SignatureNotFoundException& Z+ ^. ]. j. b8 [
        at swarm.Selector.<init>(Selector.java:76)- P' l5 q; ]( U  G2 u9 F/ q# \3 [& Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
- |+ r& j! E$ J# |" Q8 h8 I  |        at ActionGroupDemo.main(ActionGroupDemo.java:67)- q8 d& B( q; ]. O% [
2 r+ |$ Y* h6 \8 s& I
% ?/ L" g! K( r9 q+ e
import swarm.objectbase.SwarmImpl;; ]" p3 z! J: P( o
import swarm.objectbase.Swarm;
, ^5 V2 {3 w* Y, u' \import swarm.activity.ScheduleImpl;5 r, a$ u5 M5 y2 _, {6 Y: K$ s
import swarm.activity.Activity;+ R$ f! m! u& U
import swarm.activity.ActionGroupImpl;8 n' e, ~+ _# r' n( X) C% u
import swarm.collections.ListImpl;
# v1 l: _9 P7 L" d0 x9 [import swarm.defobj.Zone; 4 S& ]% L5 \# A1 D1 k
import swarm.Globals;
% b. ]/ X8 V5 t/ ^! Z6 S6 i' Himport swarm.Selector;
: F$ P* A* S8 m5 b) }import swarm.activity.ActionGroup; 9 r! g: D; V9 z3 W8 Y8 I
class Agent {
* c; \4 ?; ~0 K0 v4 l        char id;' y! X& c; _  ]+ J1 f. Z

* f+ G% c9 \9 L5 b        Agent(char id) {
# \; f5 |, f5 ?) P, l9 W                this.id = id;
) Z4 b- T! H2 `        }
' r1 v/ g/ A: _4 e5 G( }
* E9 d) ^; v% b" ]0 A9 s2 v" h- [' J        public void agentStep() {! w0 t6 L/ U3 p7 Z4 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());) ]5 `7 {3 V# M' s& _" t9 r
        }
& o2 x  H0 R  u. Z5 B7 G& P}1 S* v8 j: S, ]/ W/ c

7 k% \- P# l) k( `# Z: }3 ?1 Epublic class ActionGroupDemo extends SwarmImpl {+ l: E7 a, W' M3 M, ]. T5 D1 D
        ScheduleImpl schedule;) f! R+ \* F- N3 |) m7 J- @, w* \
        ActionGroupImpl actionGroup;
. e& {: h7 g$ F6 Q        ListImpl list;
& W5 ?& H/ r( c! g- Y& \        char Id = 'a';
7 S2 q% S2 E/ ~- N* G6 o
  \$ d0 c5 b( k" u  j6 L0 F        ActionGroupDemo(Zone aZone) {
% D2 d* j( w! O% b! z                super(aZone);  ^3 b" U5 F* C. h& ~/ X
                list = new ListImpl(aZone);
5 p$ W. W" g4 d                swarmSetp();. Z8 n( s' y1 J. ^) Q8 ^
                actionGroup = new ActionGroupImpl(aZone);
6 B! O9 M# L. r' {                schedule = new ScheduleImpl(aZone);
* R; L. t/ o4 U" Y9 x; o: F' o                try {
# O7 T9 I2 J- l1 t5 w$ }: ~0 {                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! [* Z5 r4 ]9 G) }: g% t7 S1 d                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" j: u+ \% S1 w* s8 S- j0 K                        7 U( j: W5 \) i+ ^: R
                        actionGroup.createActionForEach$message(list, agentSel);( J+ T4 G3 }8 v3 Q/ M
                        actionGroup.createActionTo$message(this, swarmSel);1 s0 o; o) ?0 h+ i4 K
                        schedule.at$createAction(0, actionGroup);! {7 s' ]# V  L/ ^0 \3 Z
                        schedule.at$createAction(1, actionGroup);
/ C2 \; Z+ e/ B1 J; X* Q                        schedule.at$createAction(2, actionGroup);; [, D) w6 S/ t9 w( B" K' i  m

; [* [  U7 U: e: g+ f6 i8 W9 `, `                } catch (Exception e) {
: {" u  R3 G; l  M! ~! Z3 R1 ^                        e.printStackTrace(System.err);
+ m* y( I& i: Z* f7 ?3 P* @  l- z                        //System.out.println(e);
0 ?/ t* A4 d* r0 q                        System.exit(1);2 F  i2 u$ f' g
                }1 R8 |" a  Y: Y* ?
3 d2 @7 Y! J* ?' b6 h
: t8 R/ }/ T( e+ m
        }+ G* C8 ]; u' O

! A/ l0 |- {' K        private void swarmSetp() {
7 I. x: l6 y/ O7 F, P                list.addLast(new Agent(Id));) R2 @* J* O9 l
                Id++;
* C4 L: W- N3 ]  S5 c' x9 r9 x0 P8 k        }3 R. h9 X) f9 F+ k) a' L% l; d
. Q! `6 U4 V% t
        public Activity activateIn(Swarm context) {1 ~, `, [+ p+ m8 N/ [, }/ u* f
                super.activateIn(context);9 a" G9 m! U- B8 L, F
                schedule.activateIn(this);
2 r4 I" l2 x. M8 z  `                return getActivity();
' X8 A) {7 I& X& i2 m$ [1 K( _        }3 g" G6 z: g$ a8 L3 Y# Z! q
8 N; C  s" b" ?+ D0 ^
        public static void main(String[] args) {
6 R( Z8 Q: x  o* C, K5 ]                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 W, c$ V. D- k: ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" d7 V, E# I- k0 I$ w( B6 `& g                swarms.buildObjects();
! d  r$ ~/ [% c- g9 G8 ~                swarms.buildActions();- @% N) l: m( h1 X8 _
                swarms.activateIn(null).run();
. ~7 e/ y8 [/ `3 l- o        }% C  m$ `$ u* |! I! ], L
: D/ A$ g% n; [8 |/ a
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-21 17:27 , Processed in 0.014268 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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