设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7275|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# h. ]( w* F* j9 @/ }( ^% N& W5 a) e2 \' O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# S8 A; {& G4 R0 _9 l. z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." c' B5 c  Q8 p8 c- ?  I* n
swarm.SignatureNotFoundException3 |* a; `5 g$ N& ]( d
        at swarm.Selector.<init>(Selector.java:76)
8 k5 J8 T1 ^( |3 O7 k, U  `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ U2 j6 w  Q, s- I9 @        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 H/ C: F& c5 s

' @/ X" U& ~+ S/ \8 \
* T) E' L; q9 O9 A0 ^+ Y$ Zimport swarm.objectbase.SwarmImpl;( i( ~, i' |9 m* \
import swarm.objectbase.Swarm;* \- H$ m% {. o2 M
import swarm.activity.ScheduleImpl;# `; i: H5 b9 w0 t
import swarm.activity.Activity;3 M6 x  z& U  \8 z
import swarm.activity.ActionGroupImpl;' \6 n3 Z7 M2 {: N& x( x
import swarm.collections.ListImpl;- u0 i4 N" ^; t
import swarm.defobj.Zone; * V  d2 E: l' R7 H' t! Q0 c* [
import swarm.Globals;) d9 l5 }8 L+ c
import swarm.Selector;
. F# u0 q# |" g8 Vimport swarm.activity.ActionGroup;
  W. H2 n7 r0 q% \$ t* hclass Agent {: _3 Y6 G* M6 v3 W2 o4 ^3 ?+ m; K
        char id;. n1 |, D2 v! K  }( X0 |
+ d4 ^% ^' P1 @
        Agent(char id) {2 A( v8 p! [# j8 x$ [
                this.id = id;# K& r) J" E, X5 u
        }
1 x& Y8 B4 M( o: O
* `6 T1 c, ]) e* }        public void agentStep() {( k8 |, U! I( y. f
                System.out.println(id + ":" + Globals.env.getCurrentTime());& ^3 ^; Z' D3 n* W8 U; ]
        }
5 e4 X, E, @6 a. j}
) S8 @4 @, |4 F5 G+ Y
. ~+ S9 E/ `: e) xpublic class ActionGroupDemo extends SwarmImpl {
7 S; y+ v4 N2 ~, }8 ]0 [4 N3 o        ScheduleImpl schedule;
8 M7 Z9 R. _- e. C/ q) A        ActionGroupImpl actionGroup;
0 N! \6 \& m& y! `( i) N' ~        ListImpl list;
* d+ @7 p$ e3 _; h8 T+ I        char Id = 'a';, F/ P; g. y4 ]

) f. u1 b; P% @0 n        ActionGroupDemo(Zone aZone) {
" n3 q8 {) f0 u8 B1 h                super(aZone);
/ w0 f4 L, M8 c4 d6 z5 Y2 S( J% V                list = new ListImpl(aZone);
* \# v5 g" n7 M1 s) F                swarmSetp();' |2 f/ J4 W# B) ]. d
                actionGroup = new ActionGroupImpl(aZone);4 ^3 K7 G6 k$ O# M! B2 K6 _
                schedule = new ScheduleImpl(aZone);
9 b- n/ D( j! t6 t+ a                try {
& W  T& m( i# V                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& i' @+ B2 l; |  J7 Y! c2 D6 Q' E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# J+ _- X6 m9 E; p" m: U
                        
  z. @# Z1 x- D* \6 f" o/ Q                        actionGroup.createActionForEach$message(list, agentSel);7 G* I" p; ^9 a1 f2 t( L2 t) ^
                        actionGroup.createActionTo$message(this, swarmSel);
2 z6 x4 ^$ z7 ]6 S                        schedule.at$createAction(0, actionGroup);  i+ _& S8 w% K" {
                        schedule.at$createAction(1, actionGroup);. B7 r% ?2 o# ^  W( Z0 G( l
                        schedule.at$createAction(2, actionGroup);- @+ M# n! p$ J; o. l* C6 }! D
/ Z. ^0 P" G$ L" N* `% i
                } catch (Exception e) {
- Z9 M4 l" N* o$ r( B. l$ S  |                        e.printStackTrace(System.err);' F4 W* J; g  a1 Z
                        //System.out.println(e);
5 T  a: f) t4 b, j- J                        System.exit(1);" q, b0 |+ j6 v5 [8 K0 T
                }
3 U  }' v9 p- p) e
. W  L, z1 ], f  R' U- r/ q! a0 n; \
; n" n2 r2 G, t1 G        }
/ B7 @  G( s# ~; e3 y. q* U) p" z5 I& z8 O+ |; Q
        private void swarmSetp() {
: u; g, j+ I% x- x1 V0 j                list.addLast(new Agent(Id));' d3 Z0 w8 V' W$ ^
                Id++;& O6 F0 W4 F0 ^1 `% W
        }0 k, Y4 t* \0 ^+ x. ~* y: G
% g9 v$ z& C- @# F3 _( |
        public Activity activateIn(Swarm context) {
% S* v5 e/ y  A5 s3 C# \                super.activateIn(context);8 v; W4 x. q: F9 Q2 ?% W, r
                schedule.activateIn(this);
6 I5 P3 h$ a8 f6 J- F                return getActivity();
  W# i5 n; ]; q+ Z7 d2 T* H        }' Z7 V% r5 [8 o  @+ s
% n/ X9 N+ D! V) C
        public static void main(String[] args) {+ M; x9 s8 f- t+ k, E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
( r7 y$ [& U& n. m4 w0 T: P/ l$ }" t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- H( T' C# x  ?" o
                swarms.buildObjects();
9 ^2 K0 `4 Q+ H8 d0 v1 F) ~) h, `                swarms.buildActions();
0 o4 }8 z1 |3 V9 \4 x; w# A                swarms.activateIn(null).run();! X+ L9 X' b* R
        }2 \+ o! g. {0 J* {  u. L+ |* E
9 s; Y2 w: M6 Q- S- R  Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-25 01:43 , Processed in 0.017925 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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