设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13345|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / H3 S; }4 I! Q! p

2 i3 F* u) F  f1 `- {- O, V: {: y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* r1 i' T' H- r, G# m( O7 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.+ m; u3 g$ U' D5 n0 `2 C
swarm.SignatureNotFoundException+ m' E/ l  |2 B; q* ?# {* t9 ]$ F
        at swarm.Selector.<init>(Selector.java:76)
( f. ^4 u$ X* P/ R4 |, O        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 m, r, ^8 H/ Q0 n1 S        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 `* I4 y: j+ _6 B% M" n; [5 u4 ~+ X" a$ m2 l# d" x9 a

- V+ J) N* I2 ]) J7 eimport swarm.objectbase.SwarmImpl;
/ H) Y+ W  L( _  f2 Q- Pimport swarm.objectbase.Swarm;
* ?) ~6 y, I& v  Pimport swarm.activity.ScheduleImpl;
7 V( z2 z1 h0 I( h- @2 A4 c- vimport swarm.activity.Activity;! W- S/ {: [+ N- E/ e% m% J
import swarm.activity.ActionGroupImpl;
/ V- z9 i( j" `+ {import swarm.collections.ListImpl;
4 s8 S6 O* ]/ V2 f7 N+ a2 O! Simport swarm.defobj.Zone; ( e# u9 v  s! v  _0 f8 n! Z+ ?
import swarm.Globals;
. V. U0 D3 B4 o" e% b: T0 m+ K% uimport swarm.Selector;
0 }: Z* {8 A2 |2 {import swarm.activity.ActionGroup;
# M  U/ a1 {  X2 L6 H# [class Agent {
5 y9 u9 ~9 G; x        char id;7 `  {% l) K8 d. e
2 V8 y6 v" V/ g0 s, ?
        Agent(char id) {
) i  }! `# t! O+ R3 C; s+ Y                this.id = id;
2 J9 L& F- ^8 O/ x: g7 E+ z        }2 S( |. |( `; N2 M

% e$ w8 s1 P- f; F9 J2 w# ~) ~5 C        public void agentStep() {
9 |, b3 P8 y* p7 j7 E# p                System.out.println(id + ":" + Globals.env.getCurrentTime());# j; O2 a1 q+ K" B
        }, R6 b# r' }; O; Y( ]6 P- H
}- R( M7 w" y8 L. F6 |

/ k9 O" H7 A5 Npublic class ActionGroupDemo extends SwarmImpl {
6 L; ~, L% ?- h1 Q1 j- _        ScheduleImpl schedule;/ p5 r. J4 H$ z) q: f" X
        ActionGroupImpl actionGroup;0 N2 a3 j+ i" A$ {# [" v8 Z
        ListImpl list;
( L9 e: x- @; l4 R+ n! f7 E        char Id = 'a';3 p. O( N& n' M" {0 E

( v  D4 U, n- p8 m        ActionGroupDemo(Zone aZone) {
' M( V% |/ O3 t1 F' j( v# K                super(aZone);! A& b# v* n& w9 W. c1 |8 Y
                list = new ListImpl(aZone);; z5 `# F" N# [( H% o) S% P
                swarmSetp();! K5 I2 p8 F& B
                actionGroup = new ActionGroupImpl(aZone);
' ^$ I/ q& y6 g: S0 Q9 w                schedule = new ScheduleImpl(aZone);" R( Y1 X% N0 x: t$ y# y1 e
                try {, b) o% n% d/ P' ~0 X, n6 t
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);8 T# k) l) M, x) `4 E8 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- j& J$ F8 \+ Q) q# n: I                        ( M5 D0 q! C1 \9 d, t7 S
                        actionGroup.createActionForEach$message(list, agentSel);- X7 Z* P! b1 p" v& d( T( r3 l
                        actionGroup.createActionTo$message(this, swarmSel);; M$ _6 L" P' x
                        schedule.at$createAction(0, actionGroup);
: |% m4 q/ Q* q: `7 C                        schedule.at$createAction(1, actionGroup);
0 f* ~1 O6 R, R8 _% w" x                        schedule.at$createAction(2, actionGroup);. O7 B2 W& v: p, `

2 p, G# S5 \$ h' y) m% g                } catch (Exception e) {
" V6 U; V$ p0 U                        e.printStackTrace(System.err);
. e  f; o+ K, l% g$ s. J" X* R                        //System.out.println(e);
2 R: s3 \% x9 n- P1 }. N                        System.exit(1);
- M6 f; T8 E) w# h! j                }
% a3 Q9 g3 q8 H' C# O
0 r9 ^) r- g3 V+ D% U- Y7 O& [& i5 N
        }
! j4 e$ m; k# g" B1 V4 I
: b4 r8 I7 i/ v3 X  @' [$ P1 d$ L        private void swarmSetp() {
& P- {1 Z6 K5 c; y  a) j0 ?, ?' Y$ g6 t                list.addLast(new Agent(Id));
7 x- c8 n* C3 l8 `                Id++;! {( Q" u; \7 F/ Y, o4 y
        }/ U0 ]- q8 l9 x' ]% }

6 \# o* s0 ^# c" J7 V        public Activity activateIn(Swarm context) {
: U9 I  m- l  H8 V+ K' F9 X) K                super.activateIn(context);
* ?% t  a+ p+ z1 }                schedule.activateIn(this);5 Y/ N. f. k+ N4 a5 ^9 d9 E# n! q. ?
                return getActivity();$ ?6 t6 c* `( G
        }
- `9 d5 q1 L6 O* R1 t- S
2 f) ]$ n* ~( x        public static void main(String[] args) {
$ ?8 C( E' |2 Q! w7 @% z, x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! R8 I, g4 F3 f! m  _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
0 b. @' i; S; I5 O/ P* o0 ?2 N9 l                swarms.buildObjects();  O8 L0 L3 ~! `8 M; j
                swarms.buildActions();$ a, g% a% l9 [2 d* }
                swarms.activateIn(null).run();
% H0 @0 q+ k$ {5 B8 L        }
5 `+ }2 l& y, s3 x
' E. n4 w$ Y+ H6 S+ S' p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-4 12:02 , Processed in 0.014164 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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