设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11512|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 e7 i$ a8 c: ]" \3 E' j, l
7 d- B5 y1 {" t, M
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 e) ~2 n1 _+ f3 h/ }. M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! G: p% ^' L% K# m: A" q
swarm.SignatureNotFoundException4 `1 f( O0 K- h4 J+ B1 L
        at swarm.Selector.<init>(Selector.java:76). f+ G7 F- r! V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& h( R6 |- U0 v/ A/ ~# X# Z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% S  n( L0 ?0 _/ w( d% R
& ]* g3 Q5 V4 H8 n" h/ ]6 E
. u" Z2 g% h  h2 \' j% q, }8 m5 uimport swarm.objectbase.SwarmImpl;1 j7 f: e. z1 k% E& ?/ P
import swarm.objectbase.Swarm;
5 C& O- _: x( C9 M3 iimport swarm.activity.ScheduleImpl;
' e; ~5 m4 g9 _/ rimport swarm.activity.Activity;1 W* P1 J3 u) q
import swarm.activity.ActionGroupImpl;* c$ V# R3 q- X3 D) K
import swarm.collections.ListImpl;
. p' u" Y1 [% b+ S. c; I8 fimport swarm.defobj.Zone;
4 m2 Q; g, @9 Eimport swarm.Globals;( C) ?- M3 l' k" k' H* y+ F
import swarm.Selector;
% S- k  e  b& Z& z5 f7 Himport swarm.activity.ActionGroup;
& h5 t) y( I' C' y  R! W' Gclass Agent {
" M: w/ T% b% d: h' ]        char id;
1 l( Y: G4 p3 w4 U% {
- l5 k* \9 i) x: f( [$ U' D0 ~        Agent(char id) {
  {0 q+ i0 [, ?6 b3 f! G- h                this.id = id;
# s9 m/ i2 d1 B& `        }
. S! ]( s& `' h. \
' E" B9 `0 \5 E6 z5 F  Q        public void agentStep() {
/ E+ F2 n+ E9 J+ V) [2 @7 Z  k                System.out.println(id + ":" + Globals.env.getCurrentTime());
+ W1 e3 m" \3 X4 J, e( X$ `3 g        }
9 ?7 e. z) x' P7 Z2 D' @; z+ h}# X* y% I' ~) ]3 R

) U% c: @6 q0 l' x: j2 `0 Y- D. W# Apublic class ActionGroupDemo extends SwarmImpl {, j* l( r1 b  \2 i0 u  A! A
        ScheduleImpl schedule;
1 G$ F& h. j! U8 N$ Z! [        ActionGroupImpl actionGroup;: P" d3 |6 `0 u7 d
        ListImpl list;" n& P( J7 ?$ Z- H  P9 f
        char Id = 'a';
0 i: X- y! f# {3 r* r
2 `) t& u; t  Y) q        ActionGroupDemo(Zone aZone) {, @' A2 T' T7 c. F$ A7 Z
                super(aZone);
0 s0 X& i* y: I3 e. W2 B                list = new ListImpl(aZone);
" ?2 j+ ^) m, q& d- N                swarmSetp();- z2 ], ^8 w+ X
                actionGroup = new ActionGroupImpl(aZone);
; f0 p: ]  M7 w* D3 T2 ?$ B# C6 _                schedule = new ScheduleImpl(aZone);
6 W  F7 l% X( J, t. C7 b                try {; o- W/ p; g, f3 i, W: q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 p5 E/ h2 N! T7 k% {4 N# j                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
9 `  w1 F+ H5 H: x7 q) r" V0 T                        
# n9 m$ g) m/ E4 j                        actionGroup.createActionForEach$message(list, agentSel);
# U1 L0 G# b/ Q- E, v& l' s/ v                        actionGroup.createActionTo$message(this, swarmSel);
. c0 C( u+ W. C. V& r& E                        schedule.at$createAction(0, actionGroup);- R) h; i! W3 N
                        schedule.at$createAction(1, actionGroup);
3 O# Z  c/ i5 h+ o: c9 u, H                        schedule.at$createAction(2, actionGroup);9 `1 G' ?+ Y4 p- s, L/ t
. [$ [, {+ w# r  L! N
                } catch (Exception e) {1 X0 Q/ @5 R# l7 w+ _
                        e.printStackTrace(System.err);
6 ~- W# l, X- b! M" U                        //System.out.println(e);
" T4 ?+ B( j+ e6 M                        System.exit(1);0 e+ R3 ^  `0 I& N
                }6 d" n& w* K, j# Y: O/ ^

* C1 f  V# b; v) D% H
" F8 |, H& ^3 A5 E4 B        }
9 f0 y; d, d( Z' ?/ A: i6 t
" U3 b0 a" h( m, J. m        private void swarmSetp() {
9 ]" a6 P  S9 I# N9 Z1 k                list.addLast(new Agent(Id));! s- t4 s3 A+ X5 |% `' ?, g5 B4 f% o
                Id++;) H; k/ z' ]6 q2 v  S
        }+ Z) I* |% d  U* {2 k

, T6 s5 s) ]2 ^        public Activity activateIn(Swarm context) {
8 Q* w8 p) y" ?& U) ~; X                super.activateIn(context);
+ t4 _/ V; X$ Q% P4 J, m                schedule.activateIn(this);
4 V% x% E; o% T- R. E& |1 w$ _                return getActivity();, T& r2 u% I# ?2 B
        }
% ~0 x5 x& l/ ]1 {( z  }$ j
( z1 S6 A. ~- w        public static void main(String[] args) {( z6 f! u% ~$ Q- d' x' Y" N. ]$ ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
6 ~9 i; a, J/ J1 r7 Q$ t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) f* B: W  H3 M2 @, y) ^: l
                swarms.buildObjects();2 }) U2 B3 I) u) z6 X' U
                swarms.buildActions();
! ^4 v9 a$ T# ]                swarms.activateIn(null).run();
4 }) S+ _# r/ b; q6 F4 f        }
. d6 N' U, |! C0 \! @( H
" E$ D( w) J7 `7 V, \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-14 15:02 , Processed in 0.016927 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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