设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6644|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ y& d  h5 U5 ~6 z
; `7 n6 J& s6 U! Z4 W1 r; c( U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 d; T: u5 z$ v( p' [, B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ {/ T# _" g, G- U& d! M
swarm.SignatureNotFoundException* `2 ^, e1 E6 v' O2 m
        at swarm.Selector.<init>(Selector.java:76)
+ w$ r/ s/ J0 b5 E# h/ U0 b        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)3 J7 }+ |% [2 D% e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ o4 j6 Z( X" n' K( e
: [' t& H8 O9 ?/ l& B7 j" h% M

8 N/ C  n1 l" P3 R) Y" `' Iimport swarm.objectbase.SwarmImpl;6 C1 n! o/ L0 G) W
import swarm.objectbase.Swarm;
; n' {2 G6 G' Eimport swarm.activity.ScheduleImpl;
2 G$ e; E- Y2 l$ Uimport swarm.activity.Activity;
* X( {& O# A4 N+ H3 S* E) fimport swarm.activity.ActionGroupImpl;
+ G- [; w; i# q4 J- F! e- X5 }import swarm.collections.ListImpl;
' `1 u7 n* V$ V3 Uimport swarm.defobj.Zone;
+ w( h7 ?: I# Jimport swarm.Globals;
4 k0 E. k$ f& W& bimport swarm.Selector;7 Y, T, l% q: g! ^' Q
import swarm.activity.ActionGroup;
! H% r4 D6 W' J! z* {4 k; v0 P% gclass Agent {. A& h1 M. F- ~5 w- k- C
        char id;
8 }8 a4 `! y( J( O) M$ O# z# u/ C
* }' ]) Y; W7 d7 p        Agent(char id) {4 D, p4 a9 D; Y# {/ |
                this.id = id;  _, g/ g1 N6 A' }
        }# S6 C! t5 q) E
' E3 i( n8 C% l. T
        public void agentStep() {
7 ]4 ~8 {& D8 |1 ?# U4 H                System.out.println(id + ":" + Globals.env.getCurrentTime());
; K6 X! O+ z& d; I        }
& p; X6 [" [+ G}
1 l4 U1 W! Q+ i: n
: @8 X2 [4 z/ x& x& t+ u: vpublic class ActionGroupDemo extends SwarmImpl {
" _9 U4 O& Z% D; R+ ]! m        ScheduleImpl schedule;
7 W- A  d5 g" a. s        ActionGroupImpl actionGroup;
& t& s' h6 A) V5 G) C; @0 \% d; |        ListImpl list;
" B* @. g2 v, Z0 P        char Id = 'a';
+ C& N2 v+ @. \* d! y5 P9 n# F+ ~( t- ?2 P7 f0 f7 g
        ActionGroupDemo(Zone aZone) {; H5 d, G+ e  e3 `7 ]: W0 n
                super(aZone);4 N/ G' P0 k/ I
                list = new ListImpl(aZone);
& Q0 `7 B4 D, `                swarmSetp();0 c9 Y4 G. `7 e/ F
                actionGroup = new ActionGroupImpl(aZone);
  j5 h8 F3 s8 M3 p0 r/ u7 I                schedule = new ScheduleImpl(aZone);
5 @, `8 k0 T  I$ V                try {
6 v. K- j4 S$ l2 G4 u0 V' b3 G$ a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 j+ \  Z, k% {8 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' {) d) r: E6 N' X" o% X( w7 P
                        
& |" _/ p! j& U( i9 H# L- w. ?% `6 H                        actionGroup.createActionForEach$message(list, agentSel);
4 [% }6 g3 e: O7 b5 E! g" L                        actionGroup.createActionTo$message(this, swarmSel);. G# A7 g# h! O3 x8 J! T. e: \
                        schedule.at$createAction(0, actionGroup);8 O8 `5 p- i# n5 H2 S& J* v
                        schedule.at$createAction(1, actionGroup);  j: O3 x/ ~; {* q8 D
                        schedule.at$createAction(2, actionGroup);1 k8 \2 V3 q. b( b4 J/ o+ v& y( q

6 i: f: ]) \* |* f. Y$ N6 A                } catch (Exception e) {
8 G: x' p) p. o  y6 a                        e.printStackTrace(System.err);/ }8 T- r9 d1 y( v2 a# \9 I
                        //System.out.println(e);, S  q9 x9 f, ?2 m: P/ ~% o- T
                        System.exit(1);9 j! W3 W. k0 _0 J( v) \
                }
- H- f5 h0 Q" s. A1 z
8 e6 b: g" z) h. h# l6 E! h/ R
# r1 `9 a$ t. a3 f' m* U' }" W        }; U% j3 X2 h4 |; o) C' [

( b7 Z& T; T6 \7 w9 f        private void swarmSetp() {5 P) f- d$ ?2 W. z. P% |
                list.addLast(new Agent(Id));7 R" r, m0 ~' b. E
                Id++;
2 E1 n: ~* T/ j& |+ s! a        }& P1 s9 m9 I5 o& b( U- N" P

; p7 G( k8 J) X  A: H        public Activity activateIn(Swarm context) {7 J0 l& T5 B* A+ e; i2 `
                super.activateIn(context);) t% ]* ^! J! s' d4 Q! E! A; f
                schedule.activateIn(this);
0 M8 |6 x; V* C( [+ w                return getActivity();
. X% L8 A- R* A; `        }9 S4 o6 Q# X/ H8 S
' p% Y0 |& F% y, ]
        public static void main(String[] args) {- y4 h6 e2 O2 _8 ^( h" o! t
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ |' i- L& w3 m' M% X1 W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) X9 z, w: E3 W- v" i$ s* i
                swarms.buildObjects();5 K0 [2 B' s. A0 L) e
                swarms.buildActions();
, Y: s; o+ c# h$ a. O                swarms.activateIn(null).run();4 E3 M$ w  }! x( {8 C
        }
* y0 O- c1 C/ y% u
8 o. n  `2 B8 L  t) c0 u}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-4 07:53 , Processed in 0.016081 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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