设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10909|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & G, H$ h: f0 K* F& k6 s" z% |
" Q, N! O; l- K. P1 ^$ T4 a7 D
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# P& Y! |' W3 `' g3 n2 w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, f8 b9 j" u7 c' U+ a# w; p3 x& dswarm.SignatureNotFoundException
9 o/ w4 H9 V. v        at swarm.Selector.<init>(Selector.java:76)* d4 a* B6 ]) ]: c: d+ M
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): ^7 y/ ?' d. F9 {. r7 \  q3 L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! ]* {8 {5 m3 y! v! Y8 ~+ u( g4 t. B

- a8 {* f' ~( Q, himport swarm.objectbase.SwarmImpl;5 s- @1 _! V3 V
import swarm.objectbase.Swarm;0 T- {; E, Y! D7 ^3 j
import swarm.activity.ScheduleImpl;; p( g2 T! o- i+ I3 h1 j
import swarm.activity.Activity;: z# w! b* R; v0 a
import swarm.activity.ActionGroupImpl;) w$ B4 r6 c" g% ]! Z
import swarm.collections.ListImpl;$ ~5 b; y7 v2 [5 W4 q4 i
import swarm.defobj.Zone;
4 l$ N! e& p( t( gimport swarm.Globals;' N: T8 V* y& v9 x; a
import swarm.Selector;  n2 B" \8 V$ N0 a
import swarm.activity.ActionGroup;
$ i, c" V2 q, O( J8 X5 pclass Agent {
! @$ ]* }5 f9 G4 k9 d) }        char id;
6 r( W. @3 Z" a4 z2 e7 v! M" ?2 i# \' g% B7 ?! d( X
        Agent(char id) {
9 N& ^4 J  Y( |                this.id = id;
5 {* u, {& G+ G( w3 c/ _- [        }% \6 {4 ^5 e; U5 Y/ B' ~

1 X9 u- T2 C* c2 f- e        public void agentStep() {
) B9 ^3 `1 D( u; {  |7 z                System.out.println(id + ":" + Globals.env.getCurrentTime());% g4 }: h% E; U4 R& X# i- p
        }
: P2 X9 E6 p! a8 X}
8 G7 j6 F4 @0 A
: O) ~) v8 _& p- W5 E- Zpublic class ActionGroupDemo extends SwarmImpl {( w3 o/ h' {2 ?; h
        ScheduleImpl schedule;
# O4 d' m: I( ~: D, @" B5 j        ActionGroupImpl actionGroup;
( O2 F/ d8 B2 w1 F6 u0 p        ListImpl list;
/ U9 a8 q1 _* R+ D8 `5 G& u        char Id = 'a';
# _, e& `+ ~9 m0 q1 |1 s2 J' X" n1 F7 O) K
        ActionGroupDemo(Zone aZone) {
( o7 f# z5 l. V' y* w1 B7 \                super(aZone);
( s( H. [0 t, Q& S" N# y8 h/ R                list = new ListImpl(aZone);
+ i/ Z& k% F! f6 L7 q                swarmSetp();7 q  }8 N- s1 s
                actionGroup = new ActionGroupImpl(aZone);" b# V, M! }6 a2 j# `* X
                schedule = new ScheduleImpl(aZone);
4 D' I) F9 J1 g# y, w/ c6 w                try {/ y. X  b4 @! N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' |) P) s% B$ |3 I                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
2 |. A, v( e; o8 p/ u* p; P8 i. O                        
0 S; n- e' j2 W( [9 X8 }0 H                        actionGroup.createActionForEach$message(list, agentSel);" O& \! v2 y8 J3 E: `6 {+ ]* D
                        actionGroup.createActionTo$message(this, swarmSel);* K, L$ f& t3 c) g
                        schedule.at$createAction(0, actionGroup);3 @% g, Z, k. \& s  Z+ D$ ^
                        schedule.at$createAction(1, actionGroup);
# m9 N  r# g' l  F; v$ ]! f1 ]                        schedule.at$createAction(2, actionGroup);
  z, o7 D, c/ W, z( N+ W
+ ]) j; K/ r& k                } catch (Exception e) {( w( h, N* _* w2 l
                        e.printStackTrace(System.err);/ i$ p9 \# r" t7 A3 R; X7 M
                        //System.out.println(e);
, u6 h# Y# m2 w2 k                        System.exit(1);/ r1 k' B- o' w. }% @7 f
                }
9 y. C' E5 e0 B$ B/ O4 T4 u7 U3 u% M* U# X6 ^% n4 [8 m

4 P! Y" H+ M8 `* M        }
& _" g0 [+ A, v* f; g* K, S2 O
* ~' u" ?7 X. O6 _$ L9 V# g. B        private void swarmSetp() {
$ t. h5 u* C& K* E                list.addLast(new Agent(Id));
/ C) R& d2 _, J. i7 x                Id++;; g, O, Q& G9 w  H7 t; ]+ Q5 K
        }' `- p3 k9 w5 C  C

8 m9 C% N; i8 y6 d* Q8 v! g        public Activity activateIn(Swarm context) {
& _( p# \% a5 R7 a5 T/ F                super.activateIn(context);- C# L9 }" \1 ^" L
                schedule.activateIn(this);' |4 T3 E# G: k2 a. ~
                return getActivity();) ^- \; @% ?# b7 F. U1 \
        }) F/ W/ J: _1 G% ~5 s) J$ v

, a, \2 Y0 V6 N3 d+ G. Z        public static void main(String[] args) {0 ]& R9 f8 }( M2 e; C
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);" ]" G& I, V: z$ O& h3 c- I: K
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
5 m) G/ F  _& R, L8 O, x4 P1 Y1 s5 q                swarms.buildObjects();
' a* T# i7 R, v1 j  C5 Z3 X  w7 |                swarms.buildActions();3 M) T, n2 v  O3 r9 }! t7 B
                swarms.activateIn(null).run();2 V5 w% X( z  z3 x" G& k. H' Q
        }9 _; ]1 W" o& K7 k  x. F

8 J1 M) S, J+ s+ y6 E* Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-27 07:24 , Processed in 0.021342 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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