设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7104|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & z- |4 n5 S, j: m6 D9 F
: ?" U* c" m! B! m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 D) L+ R+ U7 h4 i: O7 r) B( Y
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.3 X8 k8 I1 v( @2 T; }
swarm.SignatureNotFoundException: g4 ^/ s% @2 e/ q/ U& B+ i
        at swarm.Selector.<init>(Selector.java:76)
# j  b  Z& q: }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: p6 g8 R7 V/ `( A8 J        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: _. u) q+ K+ V" s
$ ~+ k& M1 y8 c. N) V8 z/ L  H# E
import swarm.objectbase.SwarmImpl;% X. y; v  }9 X: W3 H
import swarm.objectbase.Swarm;
, X" @# o0 J- y5 V! l% timport swarm.activity.ScheduleImpl;. z- ^* g- M4 I- i
import swarm.activity.Activity;
1 X5 F& u+ M2 Cimport swarm.activity.ActionGroupImpl;
+ ?- u* {, }) w1 @import swarm.collections.ListImpl;6 Z( u: a. V) d
import swarm.defobj.Zone; + m! P/ k5 J* r6 v+ @" W" N7 [1 q
import swarm.Globals;
3 d0 h  {: K3 limport swarm.Selector;# G) v0 K. M! j& ^5 l. m( c! _
import swarm.activity.ActionGroup;   d% C7 R0 i1 {) Q' Q2 K2 [% k
class Agent {
  K, i7 x# z5 o( y+ C0 t% k        char id;
, @. o) v5 I- N( w9 a5 S% h, W$ h7 v/ G9 V9 ]- c# i+ _' _
        Agent(char id) {# y7 I8 G" g2 }
                this.id = id;. l" U$ b4 n. @! X
        }
7 Y$ }* D" P# e: a/ J, i& }
7 F4 s, E, v& N6 r1 |0 l        public void agentStep() {0 @1 y; R# T. Y! s* p
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. g/ O1 C, e3 W5 ~7 h+ x        }9 p+ X+ y( D6 Z  z: u/ j& s; S
}0 X1 ~" Q( l3 [- c0 x

5 t& d* A5 V5 Z  P9 [3 F- apublic class ActionGroupDemo extends SwarmImpl {/ Z- j( _$ ^6 W; U
        ScheduleImpl schedule;! Q, p- c, |; Q& u4 Z& s
        ActionGroupImpl actionGroup;; D6 l, }+ ~, {: ~: t
        ListImpl list;; M( n+ B; Q5 f/ x- r( |
        char Id = 'a';
/ B) L6 L6 g* ~
: F* U7 g8 d" A* X7 v% n        ActionGroupDemo(Zone aZone) {
2 Q8 U9 R2 W  D9 n* r4 B* Q. [5 [                super(aZone);
6 Y( k5 ^- x! N* Q1 A& N                list = new ListImpl(aZone);: ~/ s5 k5 W8 G" Y( }
                swarmSetp();; I+ o9 v! `# p* O. o
                actionGroup = new ActionGroupImpl(aZone);
  k; @2 A  o4 H( u: m( ]4 ~                schedule = new ScheduleImpl(aZone);. x, [/ u" i5 R( w+ Z+ `9 W% W/ w
                try {6 F, Y4 x! |- W, }$ S/ {
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ p/ j9 l! f; e. ^/ Q, l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) w; \, N. h% m- G; J( I
                        + G! }8 h; u  @$ i! z4 J
                        actionGroup.createActionForEach$message(list, agentSel);
- y. c, h; \0 [' o( Z                        actionGroup.createActionTo$message(this, swarmSel);' u3 A) i% t, S" x$ C0 x, A8 d
                        schedule.at$createAction(0, actionGroup);6 y" U, J% {3 A
                        schedule.at$createAction(1, actionGroup);& _1 d8 R2 n' v, c# h- Q
                        schedule.at$createAction(2, actionGroup);2 w) V' O& S1 w# |/ p" o  }  `1 V- g

* [, o$ x, F& t/ {& @0 M                } catch (Exception e) {, h( |, c9 o3 U# ?; S
                        e.printStackTrace(System.err);
. ^) g1 l7 d/ }  a                        //System.out.println(e);" c9 h+ ~4 q" V6 i
                        System.exit(1);' c3 k( g* B6 \; [3 ?7 Q; i4 Q2 b) }
                }
% I5 u. k1 {: B' F2 l2 V0 [
- A7 ]( o4 A+ p$ v% `5 P/ p, [2 s% f7 N2 i8 z
        }0 D1 g- I& M" z9 T5 \, B4 n2 Y4 Q

0 Z2 h/ b7 l' [% z- @/ B        private void swarmSetp() {2 V: o2 w$ L. x; }3 w7 _
                list.addLast(new Agent(Id));+ \$ ]# a! e# T) @, s4 L) I: s
                Id++;
, e; {6 N* Q7 J9 s, \3 M0 r1 C        }
4 e/ d$ s4 z- r: H$ W" x
. Q$ z9 u0 D+ u5 r* w        public Activity activateIn(Swarm context) {
6 S& _1 I% o$ m5 A                super.activateIn(context);- R0 z+ N4 r) u+ Y) p! }1 v
                schedule.activateIn(this);& y* j) C- P9 k) x3 ?! Q. F
                return getActivity();
& F  A/ H( _3 b        }
! A4 ]% \, E9 i. Z: R3 G6 x$ A3 X( z" Y  ?* Y7 ^
        public static void main(String[] args) {" C+ {4 a. v% M# [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ V7 S8 S0 E, u( h' X4 _) a. V                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 V# {' o2 \" E$ y# j: ^, c                swarms.buildObjects();- X2 F& v* D8 X8 a
                swarms.buildActions();& M2 a% P; k7 O9 I& P. q' U
                swarms.activateIn(null).run();
; j/ X8 R  m; }0 k2 ]4 Z        }- R$ l2 b0 n- e+ D- E# m- W
6 o5 @( z5 D8 h7 U( E* K/ j* T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 12:38 , Processed in 0.014304 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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