设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10586|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % {7 ~" s7 u! h1 E& o& M
  D9 `! q& r; T* V' L, f# z
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( |$ z: ]0 y, e: \: ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% F6 x3 S5 u) r7 Eswarm.SignatureNotFoundException
' P: Y  x! J0 C0 }" E4 L# \        at swarm.Selector.<init>(Selector.java:76)- A4 T. V- g, V$ Q" v, I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* S5 S/ |# _( F' S3 E. k6 W        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 s& ?% D6 {3 d1 J) w8 l4 B/ S
9 p7 b& K. Q5 K+ }; |2 W& s5 Y8 h7 @, t" i& w6 o
import swarm.objectbase.SwarmImpl;
- d* Z' |3 L% X- S- r, c3 D' R7 Iimport swarm.objectbase.Swarm;
( U6 h  {, ]/ n- U  H: Cimport swarm.activity.ScheduleImpl;6 O- T4 G* v( }; D, E" R
import swarm.activity.Activity;
* o# q3 ^8 U) b$ g. wimport swarm.activity.ActionGroupImpl;6 l+ G) V" P0 ?2 o. M+ ~6 g
import swarm.collections.ListImpl;2 f  z4 u) M) _5 ]# S
import swarm.defobj.Zone;
8 V0 B- ?# e+ ^. W+ Dimport swarm.Globals;
3 ]- N7 H" M3 u' Wimport swarm.Selector;0 }* s- M* |0 }- d" m
import swarm.activity.ActionGroup;
' z  ~0 [9 |  A! u& }class Agent {9 w" o% a; H2 S- W) i* V
        char id;
6 a4 h! ~, `& v6 `) G) H7 W; e1 R  e
        Agent(char id) {- N0 N" J8 r3 D8 r* A& ~0 I
                this.id = id;
3 P8 A6 l7 m6 w        }
# x, g9 a6 y$ A. u' g  c
. B: O8 Z+ P8 |3 q4 |        public void agentStep() {
, S2 f" ^& s6 J- G1 P' H                System.out.println(id + ":" + Globals.env.getCurrentTime());9 Y. N- D6 P5 o4 g9 A- Y7 R- j! ~
        }" j8 v' h3 ]5 ~. i9 s* E% c9 u
}
  f1 t+ [& s, e/ k
. \" Z9 l% U8 X9 ]; p+ Kpublic class ActionGroupDemo extends SwarmImpl {
: W, P& F" L9 I' f        ScheduleImpl schedule;
/ H  |/ X) @7 S  a( G( G        ActionGroupImpl actionGroup;( N3 Z. q8 Y1 S
        ListImpl list;+ T7 A% f9 {7 b
        char Id = 'a';9 s% @' @7 K9 m% U' V+ w/ b* i

: p5 K3 N3 F+ x9 M        ActionGroupDemo(Zone aZone) {. Y& J- x9 X' S) l, M, l. x
                super(aZone);6 s6 R# J, C, h# [8 [$ h6 [; D1 O2 p
                list = new ListImpl(aZone);
; E. p% V4 e! F! @                swarmSetp();
0 o/ z1 K" m5 L4 p- v! m0 a& O! O                actionGroup = new ActionGroupImpl(aZone);
, z8 t- [. y8 H5 Y                schedule = new ScheduleImpl(aZone);
5 H: E0 K$ g' ~                try {
6 L0 B# P6 Q" E4 ]( L$ q) w" `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) \7 J. Q' O0 s2 n6 r, S) [                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" T7 i9 {! d* t. K4 ?5 X5 G4 |
                        
' [) f8 [) K  Q                        actionGroup.createActionForEach$message(list, agentSel);
4 \9 B  `$ n6 L- d                        actionGroup.createActionTo$message(this, swarmSel);
1 V2 Z  \5 ^% l+ F9 o9 h) _                        schedule.at$createAction(0, actionGroup);" d2 t% [( r6 y- ]) ?
                        schedule.at$createAction(1, actionGroup);  P* O: H8 E$ S5 q% J
                        schedule.at$createAction(2, actionGroup);+ ~, J# d/ S; W, f: A4 s; u3 O0 B

: {9 }6 I$ k+ I& w$ e: ~' {                } catch (Exception e) {
; k7 a5 f2 W5 y9 B' R5 H$ U" G) B                        e.printStackTrace(System.err);! J. O6 k% P: g% [2 q
                        //System.out.println(e);
# T- i0 }3 Z( _$ n                        System.exit(1);
& ~  m( `5 B1 j8 U                }
+ g3 [" r' P! c- t' b8 @0 M
' U5 a' P! t5 M0 j( U1 ]% v7 Z6 j, _
        }
( x! H: E# a8 M; ?+ P' q6 v; z7 }* ?7 u; b. X$ @+ i
        private void swarmSetp() {' S3 ?/ `9 Y- D2 ^  ^
                list.addLast(new Agent(Id));
! R. o" a! S) u: n                Id++;% C6 {. R" ~) M! I  I4 |7 n
        }
8 v, g6 G) T) Y+ f0 C; _. D! J
        public Activity activateIn(Swarm context) {* Y" x4 A' `% `
                super.activateIn(context);1 @' G# Z" j7 s: A  N# v8 u# ?
                schedule.activateIn(this);- y3 q9 P7 [7 Z8 |  |$ Y
                return getActivity();" [" z" z2 `0 k
        }$ V% }! ?/ n' O/ p4 [0 L
# H! p. @0 B* F5 T) K
        public static void main(String[] args) {/ q+ M! Z) q- f7 ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: G! @; Y% ?9 Q( p8 t- R% w  d# g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 b7 Y& q# `3 k. E5 M3 `% A: K5 J0 U                swarms.buildObjects();
  L  t' [9 _$ B% s4 z7 y; L  G                swarms.buildActions();
2 t$ d7 j2 @' k& \$ q& d# z                swarms.activateIn(null).run();1 ?0 m% P4 i- D- [* A, h- a+ s# S
        }3 e" k) G' J2 F8 T, n

5 O4 f" V% E3 F9 k. v, t. j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-17 20:02 , Processed in 0.012025 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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