设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5817|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 " _7 W$ o5 y5 X

2 w: L) b$ R( l; ]5 d本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: ], [' I/ m! L) [
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ X! B* O4 C( m  Oswarm.SignatureNotFoundException0 Z$ M* L1 k8 z6 B; ~. y
        at swarm.Selector.<init>(Selector.java:76)' c  l- U  a1 _7 U& _+ Q
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" s  H9 z- S/ S& V: l2 U/ [        at ActionGroupDemo.main(ActionGroupDemo.java:67)
, t( a$ E0 U0 V' n- ~" b) n( w. j! u6 j' h1 ]% ]
( g) y5 Y/ U. y6 Y# `* x# H& c
import swarm.objectbase.SwarmImpl;( o  K' S; G% y0 C  z0 z
import swarm.objectbase.Swarm;& Q; x+ P6 Q  s( K
import swarm.activity.ScheduleImpl;
; _7 k5 x# ~, a8 Q( R; E, I. B6 `import swarm.activity.Activity;) s" K2 D5 Y* K' `) c
import swarm.activity.ActionGroupImpl;
5 e# g: A% W# T8 b7 w; |import swarm.collections.ListImpl;1 f6 p: K! k: U! g& ]
import swarm.defobj.Zone;
: A7 x' U1 ]6 N- gimport swarm.Globals;2 f3 P1 j# F. d7 ?' I5 T0 X
import swarm.Selector;- z& y0 b/ [' i6 Q3 G9 Z) [
import swarm.activity.ActionGroup; + s( S4 ^$ {8 J2 E- B
class Agent {
  Y( N# b& o4 j  {        char id;
" d6 `- ~: @4 f* Y/ K7 v* `9 n  S1 {' A- C) H. P
        Agent(char id) {
2 g. [3 u  m1 e                this.id = id;
3 d8 X1 s7 `4 X        }
# l1 k/ D* N( {7 o
/ u2 o( H* a8 K5 t        public void agentStep() {
! r& ]) y7 B, q' h# c2 X+ V9 P0 D  j                System.out.println(id + ":" + Globals.env.getCurrentTime());, I2 x; g( \4 U  @' _3 t) p
        }
5 z6 B1 h* C$ p+ F% T" Z5 u, a}
3 q6 ~, ^1 c+ A3 o2 V# ?
- A4 x2 A9 L2 S+ g: F. T( o* Ipublic class ActionGroupDemo extends SwarmImpl {
0 P8 d8 t+ u7 H# v$ @# i        ScheduleImpl schedule;
/ h- U/ a* _8 ^. a% x8 Q        ActionGroupImpl actionGroup;$ _. |0 L# V1 {
        ListImpl list;
' {0 C, b7 d! B( k5 J, \3 d        char Id = 'a';
8 o  g1 i0 B$ L0 _+ E2 V* b& g6 U8 ]4 h) g' S! Z7 ]) m
        ActionGroupDemo(Zone aZone) {
8 e; H; L$ j5 S% C' y                super(aZone);
- d+ ~1 P* G: K/ O                list = new ListImpl(aZone);
; F1 ^  @5 H  N& Z+ j' K                swarmSetp();  I, a- I: ~  L. f$ p" G9 q% P$ l0 D
                actionGroup = new ActionGroupImpl(aZone);
5 R, y0 Q0 ~" r6 U8 b& H                schedule = new ScheduleImpl(aZone);  _; J% Q* Z& l8 b
                try {
3 U  D  t( V/ k* {. S                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' V( N: ?. b6 a. v5 G  Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' c: y6 Y7 d/ B2 [6 d; A                        + i' A9 R: H* x2 K% t
                        actionGroup.createActionForEach$message(list, agentSel);
5 `- L2 m5 s  {, h4 r7 l1 V6 w                        actionGroup.createActionTo$message(this, swarmSel);1 N6 t" U/ P1 t9 m- z4 s
                        schedule.at$createAction(0, actionGroup);
+ H3 E, f. b* l1 h1 N/ ~                        schedule.at$createAction(1, actionGroup);4 V! G  Y9 k- f" D' l
                        schedule.at$createAction(2, actionGroup);
# p2 @. R6 G& _. G0 Z
/ k8 S" W4 U& {! S6 Z! a                } catch (Exception e) {( i4 w, P) P# T7 P. O1 a
                        e.printStackTrace(System.err);
$ G, s! o+ F" h1 K$ q3 Z                        //System.out.println(e);1 q1 q- a+ E0 x* k
                        System.exit(1);
9 F& L7 w/ }, P. s" W) w; y' J                }
$ A) p9 P5 N2 z: I2 |8 W2 A
$ O- p, C) y1 [  X  ~) z7 d
# u" d6 H, t7 t9 i  i        }
' A3 e- X2 a6 ]3 P8 @. q
% p* s& W, A6 t        private void swarmSetp() {
0 O* t& b/ h, }2 b5 Y% j, [4 g                list.addLast(new Agent(Id));. o2 E) @- n6 w& \, @
                Id++;3 `' w" O0 v& R
        }
; X* c* D, `+ Q1 Q+ I4 D
+ r+ b7 U: G/ c        public Activity activateIn(Swarm context) {
/ W. g. q) K- n- S2 ~7 R% o- A( F                super.activateIn(context);- K& s4 Z( M/ h! j
                schedule.activateIn(this);3 S) J  C# C0 T7 J# \
                return getActivity();- A4 Z" [4 Y' r' S$ R
        }2 q* m) X" G* a& ^8 g0 C

, c5 E1 j1 r: O7 b& ^        public static void main(String[] args) {! y0 s% k8 H* Y8 q! K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
) }8 J, ^4 v# y, y& v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 s: M  {! Z2 l9 X/ g5 Z9 H- p                swarms.buildObjects();
% u8 |# @! \; P( j: _" S                swarms.buildActions();
9 O8 w/ I6 {" m                swarms.activateIn(null).run();$ t$ d# h+ E; N8 g5 W( v
        }' H4 O/ R$ t6 C+ K9 J+ d$ R
( ~% ^) h* g0 ]6 x
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-29 01:01 , Processed in 0.016804 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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