设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11748|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 e5 y' ]% a, N) a2 c7 n; I' a9 f
# v' d; h8 i% V2 R1 l* V: a& z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 @9 o  w# |  H* V以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.( f* Y7 ~) p1 {' `: K9 Z/ i
swarm.SignatureNotFoundException- T$ o7 c/ Z2 P$ D1 i* X) i4 R
        at swarm.Selector.<init>(Selector.java:76)
  h1 Z9 M; _0 F        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
. T6 P" Y; M( h: a6 g' B8 _* I        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( B1 m4 E  M8 }" }! M* [8 _8 o- k5 i
8 x! F5 n- \" w
import swarm.objectbase.SwarmImpl;
' B' U# L  Q" u1 x6 ]0 V# K! dimport swarm.objectbase.Swarm;/ L0 _" e% }4 _7 J  V5 l" K
import swarm.activity.ScheduleImpl;
; ?% C4 g/ I4 N0 |5 r. l, wimport swarm.activity.Activity;& g: S/ \) [3 o5 R
import swarm.activity.ActionGroupImpl;
' z5 Z7 Q: C% g4 x* O4 Y- Kimport swarm.collections.ListImpl;
: N2 C8 E5 m) Rimport swarm.defobj.Zone;
$ h) i9 j, J. J8 Vimport swarm.Globals;3 S/ C7 }% h5 k
import swarm.Selector;
1 W9 q% H8 w7 H2 v% b8 f/ m5 _( _import swarm.activity.ActionGroup;
) S; a: O3 o/ C4 H7 qclass Agent {* y' t- p# C' r" t" C3 c8 n
        char id;( y5 y- ]/ Y/ h- @, j& e' n
5 n' e* \8 _3 [) i+ s* H
        Agent(char id) {
( z% A6 G' e6 p                this.id = id;
$ P8 q* Y* R5 H$ g        }0 m( H, x1 I( _# k% Q. ]

& g3 [# W6 n$ c! _8 x7 E: c2 p! |        public void agentStep() {
5 X6 T' K9 V6 Z( i$ E  Q% O$ H! T                System.out.println(id + ":" + Globals.env.getCurrentTime());
; Z' g+ q0 d) Y2 a& B' Y( T2 R        }* Z; B# L- j$ @" o
}
* ?9 b+ A' f7 K' O
0 ]9 L! A7 g6 {- g: Qpublic class ActionGroupDemo extends SwarmImpl {& M% x2 z4 i: M7 L* P' h* d
        ScheduleImpl schedule;6 p$ N" u. L* B# s7 S9 e
        ActionGroupImpl actionGroup;
+ U7 c3 y& z& [$ I% f/ K) I( d2 f) \        ListImpl list;
. {! V" |/ ]! {7 P1 i& E0 V        char Id = 'a';, W; d) x5 |8 Q; u, g4 {
" ?: @2 G9 W# Q% g! _" A
        ActionGroupDemo(Zone aZone) {" T; P, e& f% B$ i1 U
                super(aZone);
# W6 Y( B$ c8 H( B                list = new ListImpl(aZone);
* O% o; E, K+ _& E                swarmSetp();: F/ r& a% E& m; e& y; u
                actionGroup = new ActionGroupImpl(aZone);) U1 H7 r, r: L  _6 @
                schedule = new ScheduleImpl(aZone);
4 G. n3 i3 @5 [- P4 ]                try {' e, n: C. D) |# E( Z" v) \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 n' W) ~# t3 F: T2 l- \2 x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! m; ~( o8 ~# P5 C7 Q+ q* q, S
                        
1 {+ w" k% X$ o. ?1 l% Q                        actionGroup.createActionForEach$message(list, agentSel);0 S8 a8 P$ t/ w) x% W. {* P
                        actionGroup.createActionTo$message(this, swarmSel);, H% d  \0 j6 f0 n4 e0 ^
                        schedule.at$createAction(0, actionGroup);+ M1 ?0 X( }6 e% g' S# ~
                        schedule.at$createAction(1, actionGroup);
, J( G1 `& x- E6 L7 P& M                        schedule.at$createAction(2, actionGroup);: b3 X) _# e8 C- k

. o: o8 Y+ ~4 v9 j( {  T5 D5 X: K% B                } catch (Exception e) {. _4 v8 ^: @9 f: {- q
                        e.printStackTrace(System.err);% S# Q) m  e2 N% e
                        //System.out.println(e);
! c; v( F0 {, M+ K                        System.exit(1);
+ Z4 v7 m. c# U& t- R# a* Y                }5 L& M' a0 B8 C- l6 C

4 C3 f9 ?& ]  y: b$ D9 d0 I6 ^& R% g$ N3 u4 {7 H, h) V
        }
& {/ ~9 d' J" J7 D  m# z! G2 Z5 x" E. R% @
        private void swarmSetp() {6 D0 A6 I. ~. D5 j. ~0 R9 d
                list.addLast(new Agent(Id));
( B0 ^% j" d0 ?                Id++;
, E  f2 Y" ]" c: m1 O        }+ P. Y# u! e$ n

" f0 |( x/ U" Q( [; d4 w1 g        public Activity activateIn(Swarm context) {
; A5 `2 j% u7 C( s2 t                super.activateIn(context);
% P7 n; Y( _6 j+ `6 M. i$ O                schedule.activateIn(this);, p' _  |$ u; C' a' }0 }
                return getActivity();
$ {& M% M: J, L3 V. i        }" N* J, T7 v5 U& I1 V: Q

  }5 e  G7 E0 g9 I' P  {2 t% {        public static void main(String[] args) {' N/ b4 l* S/ A. A# ~. G
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. d. {: @& [: C7 v                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% q8 V, u% L  e' |: z- G
                swarms.buildObjects();
- S9 k+ u( \5 B  J  L! Q                swarms.buildActions();1 O# v3 q8 m" K% p0 c
                swarms.activateIn(null).run();
/ c, d9 Q. o- T7 y4 q5 K        }
9 t% y; @( r. v; J, m3 O' c2 e3 R9 m% ^2 e$ O5 J9 a8 Z  @0 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-20 18:01 , Processed in 0.016155 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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