设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11387|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ A6 F/ U7 ]# @6 a
6 _+ z9 T* [9 m& W本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
! p  [2 H' P( W% o% B3 e以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  b" L& ^; X0 ~swarm.SignatureNotFoundException
8 Y+ u# b& d4 }' c+ z- q, M        at swarm.Selector.<init>(Selector.java:76)
0 B, x* H3 o, @- U6 O8 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ?5 n* j5 R. d$ X9 q
        at ActionGroupDemo.main(ActionGroupDemo.java:67). O# h- s# T- }1 _0 @- @

; S7 w; p! ^4 F9 B' ]1 q' D7 z6 _. n
import swarm.objectbase.SwarmImpl;
" h& M& B. `+ K. {( o- Y3 Z* ~) ?' `import swarm.objectbase.Swarm;
2 b3 @6 G5 r8 g+ i; h0 ?& ]import swarm.activity.ScheduleImpl;
2 S! a5 L1 J( N+ Mimport swarm.activity.Activity;
$ M" ]! I  I4 m4 t/ r! n$ Nimport swarm.activity.ActionGroupImpl;
# ~1 a6 [! t# A* @import swarm.collections.ListImpl;
2 q. e/ c2 A  T+ s2 e5 gimport swarm.defobj.Zone;
$ d" `2 w2 N9 D' Q. P. a% E$ b( Jimport swarm.Globals;: Q/ D( B( g: y9 S, C
import swarm.Selector;& s6 x- h- |- |, g9 p3 h0 \
import swarm.activity.ActionGroup;
- Z2 S! \9 S) `) G0 L9 q; ]class Agent {5 r' u; F; t2 E* \: {9 T1 O
        char id;9 [6 E2 w2 i6 t* D
! g, Q* q' `! m8 v3 x- u! R
        Agent(char id) {
2 f# z& d7 o8 d+ `4 `8 a                this.id = id;
+ ~; Y. k& V+ N! I( W7 |! O        }. R- I: _; r3 S  ^0 [; {! o
# d7 i8 b4 s9 H$ _+ j) t  D
        public void agentStep() {
5 R( i" J! R; \; d                System.out.println(id + ":" + Globals.env.getCurrentTime());
) G9 E$ A4 K0 h        }3 y# j) s( g: u0 [* }: O4 {
}) H( \4 |0 |" E) D! b# M2 \2 K

0 F  X" H" B6 S% ppublic class ActionGroupDemo extends SwarmImpl {
  }8 r1 S1 v- S5 o        ScheduleImpl schedule;
+ j8 r. R3 U1 V6 K        ActionGroupImpl actionGroup;
2 Y  r) W- x# k- p: l3 M) g        ListImpl list;( R9 R2 k( V4 y
        char Id = 'a';
' `* z' U# |2 Y, j6 m- S1 |2 ?0 m' z4 D5 y* Q7 t2 E% c# W
        ActionGroupDemo(Zone aZone) {; {& _4 [- Z# ^8 r3 P- _
                super(aZone);
+ y; \% a" l( I/ H5 W+ F% u                list = new ListImpl(aZone);
' L$ f3 s7 S6 r1 L                swarmSetp();
6 ~0 L: |9 D- [* L. K: u9 e+ A; Q) F: h                actionGroup = new ActionGroupImpl(aZone);7 P. x- i$ o/ _/ f, j
                schedule = new ScheduleImpl(aZone);
8 d8 c9 h8 n  ?; S6 n                try {
( x+ I/ w, p; G& k' X                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" V- P0 ?( t* g1 n# _0 ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# C: E3 `% o1 c4 _  j4 w                        
1 F8 L1 a7 I. C) ?8 b                        actionGroup.createActionForEach$message(list, agentSel);. l9 a8 w$ [  O4 V
                        actionGroup.createActionTo$message(this, swarmSel);% ]) S7 `# R2 v% P: h9 m- P
                        schedule.at$createAction(0, actionGroup);
' R- ]! a, a/ j' f( q/ {1 _                        schedule.at$createAction(1, actionGroup);' M9 n9 g3 H" y/ L, J2 v) n
                        schedule.at$createAction(2, actionGroup);
$ z0 ~3 y6 ~* v
( H. B7 [9 U' e: \4 }                } catch (Exception e) {7 ?! p1 O0 I! K1 z2 B- f3 `
                        e.printStackTrace(System.err);
: t2 I/ h6 x; `: `+ \8 p( t                        //System.out.println(e);
6 |- [5 ]6 D3 N. {" b                        System.exit(1);2 v9 I9 H! R( L% v, w
                }" D: z+ z7 _6 c4 w$ B% b' i

6 ~7 Z( Y5 y4 w; \# [- m
/ j4 x5 K" @, \$ t& V        }
% t. |) H$ z3 [- Y9 J( Y. ?" Z2 s) J. X6 R( ?, S% Q9 o
        private void swarmSetp() {+ ~0 c7 i  U8 F, v% s
                list.addLast(new Agent(Id));
% t3 s- _0 {0 F  h1 p+ N0 U! j                Id++;
1 n' I9 i' m/ L        }; I2 u# l, E3 S! e! N" ^

) e4 d% m5 x. A1 B        public Activity activateIn(Swarm context) {
# n3 h" ]( j4 C) e) }                super.activateIn(context);$ N% s# [7 ?5 S+ ^# ~
                schedule.activateIn(this);+ z, a4 X  e& q7 Z
                return getActivity();
# G0 I; k2 ?8 K" D, k" ^        }
  b* Z$ L# N% C+ W; j! A) D' F6 I" U, r# y" D" w5 ?
        public static void main(String[] args) {' o0 ^3 g7 J& C+ v7 Y4 w9 Z
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 ]& p! F/ w* `$ }9 j
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; A  h; C* ^( m& s
                swarms.buildObjects();! Z) ~" U9 p( Z; ~
                swarms.buildActions();
  Y8 I$ G. R) {                swarms.activateIn(null).run();# A! q! ]. A, ^4 A8 H/ b( t
        }: a# z- r7 u( h* q3 N

/ k3 R1 {' X, r( Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 04:46 , Processed in 0.014859 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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