设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11224|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 I1 Z* Q; r6 h

! r: t3 ?1 t' [0 y( }; `7 M' R本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* W. `) G2 y) H9 M# |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ ]( }) L% ~  k
swarm.SignatureNotFoundException4 y" }, }8 ?6 V- _
        at swarm.Selector.<init>(Selector.java:76)
% O- ]9 h9 u2 Z! H% o' w# Q        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- A7 w3 F" o- {- G5 u& V& {# u7 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 {/ I  a+ l) C5 `2 a* [# }
* i% t8 J0 o2 F6 k+ _. E

/ K; N. c2 A4 {0 j# T+ R3 d4 _import swarm.objectbase.SwarmImpl;
$ O1 c) C3 ]# Z+ `import swarm.objectbase.Swarm;5 T& W6 I2 g% `$ N3 D, @9 v
import swarm.activity.ScheduleImpl;6 X5 \/ R/ Y+ @
import swarm.activity.Activity;
* I! u* H8 ^( k6 n* Uimport swarm.activity.ActionGroupImpl;
! D1 I$ r' w; P* q7 qimport swarm.collections.ListImpl;2 D# z0 K  |/ q  u
import swarm.defobj.Zone;
4 v1 n' I6 d7 R! {, Wimport swarm.Globals;
, ^, @/ [4 d0 M' g% }' B, fimport swarm.Selector;
( [& n/ A  d. rimport swarm.activity.ActionGroup; 4 o6 g8 q8 D8 s% I
class Agent {* n# h. B  j7 h" w3 C
        char id;/ J: C/ b/ S& n3 U3 ^

  d' t9 N" I  ^$ k( K  \        Agent(char id) {" X/ l1 |5 g! [. g
                this.id = id;
% [3 @6 L4 ~! S" J' p        }
, l6 M) q& P# _' ]8 b5 f/ p5 V$ N; ]7 I: M
        public void agentStep() {
: x5 }& l; j3 x* U                System.out.println(id + ":" + Globals.env.getCurrentTime());* |& w+ h7 I9 \/ H; D! v
        }9 R* @$ _. c4 c% {) Z' t
}8 p  L; d) ~+ Z2 `6 e) Q0 b

/ W6 C( \( @9 hpublic class ActionGroupDemo extends SwarmImpl {! j* q8 S2 z4 o2 y0 {& x( O  V
        ScheduleImpl schedule;% f. b0 @& N0 W$ x% r* F7 G
        ActionGroupImpl actionGroup;
$ G4 l. i7 |9 V$ s        ListImpl list;- O: i) s& K! G) t
        char Id = 'a';
) q+ t4 j( M2 n& X9 v+ v* ]! R: I  |4 \/ H
        ActionGroupDemo(Zone aZone) {6 A4 _& X$ j( U1 u2 ?5 r0 N- P
                super(aZone);
$ n% L6 L$ k: G6 {4 f                list = new ListImpl(aZone);2 M. }+ _, {  Y( ]# a3 [" d
                swarmSetp();
5 H* |1 }; c3 e                actionGroup = new ActionGroupImpl(aZone);
; \2 {' u  v* r# x; A$ }/ ^% C; u& v                schedule = new ScheduleImpl(aZone);
, r0 F$ I% t6 C; Y: P) a: w                try {  L# w* r3 w- t$ H. V' X* x* V* X1 q, v6 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);2 `9 ^3 j+ O+ c/ n& n3 `& r6 r. J
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 N0 M" g* ?8 {/ N                        
6 T0 {4 s1 J! o: l8 n                        actionGroup.createActionForEach$message(list, agentSel);8 N/ j. J. z  L* z4 z
                        actionGroup.createActionTo$message(this, swarmSel);( J& m0 a8 X3 r. e
                        schedule.at$createAction(0, actionGroup);
1 e1 j6 o+ a2 ]9 R2 T                        schedule.at$createAction(1, actionGroup);. B- L# W9 y+ ?5 v6 o
                        schedule.at$createAction(2, actionGroup);
3 u; E4 F& F) Q9 ^) w% c& ^% F
1 h; `" w5 D. H8 t                } catch (Exception e) {
  ^# V9 Y# Z3 R                        e.printStackTrace(System.err);
) m2 z: a* [9 T6 V( n5 i  |6 R0 S: n( `                        //System.out.println(e);7 J6 H- I9 w. I
                        System.exit(1);
" A  g& E2 p7 z8 J                }
: b/ ?2 _7 t$ Y# _7 l. h& P3 o& r0 E- u4 G( I* ?+ t* U
  z# j2 V" \4 r0 v1 y" A
        }" U9 A& ?6 p: l/ D/ c- O

% X7 s8 r* M3 F% J        private void swarmSetp() {
( k6 r! ~! p7 g1 P                list.addLast(new Agent(Id));
9 r/ t6 b. R1 I" H& H- ?# o                Id++;& R, K# [, u* L1 L
        }
6 C  S3 H' }* N+ _/ B4 I0 i/ L3 C
: B+ P' _! l" A% a- M: h0 i        public Activity activateIn(Swarm context) {
/ s' ^* N& F  Y$ a                super.activateIn(context);6 \! S3 N6 y7 {% x' i2 V
                schedule.activateIn(this);9 x8 o1 `4 T( o) q! t3 N0 ^& o
                return getActivity();
1 a. b2 @/ W2 D        }* o# V, [( V) H; f

7 a9 g( h  k) ~3 [, k1 j        public static void main(String[] args) {
0 i5 q- C+ p0 h0 q# n+ t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ _/ T# X  B+ D% i* a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  x. F0 o. U2 V, \- A
                swarms.buildObjects();0 R# C7 A9 j9 v. m+ _' J8 V" R. ]
                swarms.buildActions();
$ s" z. h/ t( u  I; Q/ @* I% r                swarms.activateIn(null).run();2 O% s# b1 F% J5 w: v( u4 u
        }: j" O) e- b4 a, C/ p& Y! Y3 U

, O8 z$ u% C# }/ X: v8 s: i}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-6 13:41 , Processed in 0.014117 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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