设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9840|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! X1 j5 y" w2 [6 k" {3 I7 q4 _" F
  _: L0 s% m! G: h. U- [; h) P本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- w0 c9 E- l1 f2 \5 p/ U以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( M( g+ f6 H; L6 J; p7 z8 p
swarm.SignatureNotFoundException
2 }/ Z% [+ N3 y/ R        at swarm.Selector.<init>(Selector.java:76)
- o4 P  `6 }2 P/ d, e; K8 J/ |        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): T6 f1 m) I# O% Q$ X- x3 N% |
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. ?. I6 V7 n' o5 r0 b3 X6 b8 G' J, n
. e9 H+ p' f) O4 g* u7 P! G
import swarm.objectbase.SwarmImpl;
2 P/ B; s9 h) x& j. Y* ?import swarm.objectbase.Swarm;; o7 h  d; V$ p& z: R8 J1 r# F- J
import swarm.activity.ScheduleImpl;0 d* {$ G& S! U1 w  g2 R
import swarm.activity.Activity;
) w$ E! d: ]# O( Limport swarm.activity.ActionGroupImpl;6 K- Y- R7 S  i6 |7 x
import swarm.collections.ListImpl;% L$ N; Q6 q3 r& b) m4 M
import swarm.defobj.Zone;
4 |2 w& q# u3 Q* z+ Q) d5 simport swarm.Globals;$ [$ I  y( T' H6 [9 }9 S
import swarm.Selector;& l6 C2 R1 r- Q; `' S& x: U; v9 J
import swarm.activity.ActionGroup;
  B' r9 {) ]/ D+ pclass Agent {
. S4 _8 h# K' T  q        char id;+ _0 P+ C7 Q2 s6 _
1 p/ @+ D' m; x; P8 e; u
        Agent(char id) {
* T' z  X! x! [# I; R- E                this.id = id;9 C( R3 f% r$ B& X. C7 ~0 ^
        }
0 S3 m8 H" c$ O4 g! n
4 K$ o! R3 V3 c' x) N% A: c        public void agentStep() {
" D( U- V- T% y, ^' {                System.out.println(id + ":" + Globals.env.getCurrentTime());- b, f7 q' W  U1 L) N8 h
        }
1 j; E/ N) e2 L' `}
0 c' m- h. _# q) q: n/ k3 p
1 ?$ |0 V+ {% [  K" A- r* J8 ?public class ActionGroupDemo extends SwarmImpl {
  L- M  J1 e8 L) d3 {        ScheduleImpl schedule;
2 R1 }. A' t# m& p0 V& \        ActionGroupImpl actionGroup;
9 R$ i& I2 |. u% R2 e        ListImpl list;# s, V4 m  i/ p& q
        char Id = 'a';" V+ g9 Z6 {+ i1 h  s  Q( F
7 v' i" U6 ^0 s8 R5 m, T
        ActionGroupDemo(Zone aZone) {: R& |5 ?4 g% r: j" V. c
                super(aZone);
- b( ^# \) j" w3 A9 y- q$ M                list = new ListImpl(aZone);
9 Z% H/ ~. {. `4 l: {                swarmSetp();
; i$ e& V' E: v% k1 x                actionGroup = new ActionGroupImpl(aZone);# f* K' z, b' d& Z, s# t9 C0 Y) r0 f
                schedule = new ScheduleImpl(aZone);
" K7 U5 o% b( [' N+ c; Y) w4 T4 M                try {& C( y& Q4 j6 R( T7 K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  c- g6 h' ?, X0 N7 Q, x                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! W. x2 ?# S1 S                        
/ n; Y4 Q  z6 \: y                        actionGroup.createActionForEach$message(list, agentSel);4 A  \$ ]3 w, X: S8 k( G0 z: \
                        actionGroup.createActionTo$message(this, swarmSel);# m; d+ H7 O$ _4 L+ G& S7 C
                        schedule.at$createAction(0, actionGroup);
: C, |" E% O! T) x- |/ X1 S- d                        schedule.at$createAction(1, actionGroup);
& g+ R$ m# Z8 D' D: i% r% s                        schedule.at$createAction(2, actionGroup);
. L! F" D0 C7 E* y, a  T& G- r2 A: V, b3 g) t2 q
                } catch (Exception e) {7 D5 v! h2 H+ a2 b4 W- w
                        e.printStackTrace(System.err);( E) h' ?3 {9 Z+ J7 l7 F- a% M! C
                        //System.out.println(e);
: {( c9 j3 a0 ?                        System.exit(1);
  Q$ u5 J/ _0 r% Q! @/ x                }
$ u6 q  ]7 Y& i8 R2 y! Q7 F' j+ r. R5 O: a' U( T4 ^
- P2 a9 F+ ^% ?9 _
        }+ ]" W7 M& D$ _

# C; e. y. [7 B0 G* j        private void swarmSetp() {* R7 K  B# B- B1 ?2 ]+ {# D/ c
                list.addLast(new Agent(Id));7 ]) P$ ~( _& j
                Id++;( [5 X  S  _* A0 M( k' A" F7 ^3 F. N
        }
/ C2 @" K: a% X* O8 @7 H" X. e: Y  a3 i# O4 L$ }0 Y
        public Activity activateIn(Swarm context) {+ \- b6 R( [6 Y- A6 ]
                super.activateIn(context);4 \0 I! @! m& _
                schedule.activateIn(this);
( g- e& ~5 j6 H0 V9 y5 W3 q                return getActivity();( ~1 h- b& Q4 c/ T* S: K" Y8 A5 T
        }
/ r; `9 V* d( ?' V
! q& f5 L" }6 U5 L6 a        public static void main(String[] args) {
6 `5 g, i3 n3 t/ \; Y9 Q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 T- t* |" j* g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 R( L0 k. m2 u' ^: B5 [  H% D                swarms.buildObjects();/ R: _/ x3 k( }% Z% g
                swarms.buildActions();: M6 r* @1 O& M
                swarms.activateIn(null).run();
6 n5 V7 H, `* u- U0 Z        }+ i. v3 F# s2 W. @
: |0 D  S; |, j& _% m$ M
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-25 00:00 , Processed in 0.027274 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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