设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8411|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ Y3 T4 w, c. d. g0 X0 |
$ T6 b" q1 k' S0 r& g
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21" H  k( N6 j6 t: }7 y" Y! _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
' _+ P# h1 Q; \: }# dswarm.SignatureNotFoundException
2 [3 J& T5 F* o! p. F6 _        at swarm.Selector.<init>(Selector.java:76)/ @$ D7 R: d, N4 j  a: `: a* l
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 n* E3 T2 O& C
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 G( Z4 j2 ~+ Q3 E0 R2 U
. V4 F. F2 c& e9 V( x; N1 S- {
, x. Z0 [+ B2 Y$ d- h8 \0 Yimport swarm.objectbase.SwarmImpl;+ @# B. H' @" E  c9 Z
import swarm.objectbase.Swarm;
% z4 t# w4 ?; K. qimport swarm.activity.ScheduleImpl;
9 w# H8 x2 \# ^0 y0 zimport swarm.activity.Activity;+ o! X& e0 d* J) H
import swarm.activity.ActionGroupImpl;
# l1 i4 p7 |+ T' \import swarm.collections.ListImpl;
$ m( l% ~/ M- I3 }) Z# ximport swarm.defobj.Zone; 5 W# l! t3 R; Q3 j3 o8 u8 }7 f
import swarm.Globals;5 ~7 T+ h6 b; u2 j% g/ z+ R4 `, ]
import swarm.Selector;
& `  k1 D; J! E6 ?, timport swarm.activity.ActionGroup; & }, S6 u6 g6 |- t/ J# f$ a
class Agent {  H5 n- F* [% e; U
        char id;1 |& f. {9 k0 _2 i9 M! G" |

$ |& ?# u, }7 P7 z        Agent(char id) {8 b) D& m+ f0 h& a; ?
                this.id = id;
* S) x. G9 u$ M. [9 m( c( a        }
9 r* n, ^; p+ W0 D# d) q6 T# s5 B2 Z, a
        public void agentStep() {$ Y+ v9 m+ h+ {+ X3 |
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" U1 T* _8 l% Y( H        }
7 B: X5 q6 P" d  T5 H1 [7 x- a, c}
- t; g* D5 b5 R9 m: p5 s$ i( D, X7 X+ ~1 a* I" c" K
public class ActionGroupDemo extends SwarmImpl {
9 v/ C, v1 I7 W4 {7 E        ScheduleImpl schedule;8 |8 g9 o0 r" j1 D: S, \
        ActionGroupImpl actionGroup;, t( D% Q( X0 H  d& D6 U# y
        ListImpl list;
3 k) K/ E4 H: s0 O        char Id = 'a';/ o1 O7 X  P3 U* m4 |
8 w* q" J3 `" }5 r8 V
        ActionGroupDemo(Zone aZone) {, ^4 x+ x/ F; p- L
                super(aZone);
+ p7 A) [/ _6 K# ^                list = new ListImpl(aZone);
- v/ k- g. V7 L; h8 }  U                swarmSetp();# B2 D: F# _, [& k
                actionGroup = new ActionGroupImpl(aZone);
& b6 U8 j9 c8 d3 G                schedule = new ScheduleImpl(aZone);
5 q3 X) @$ {- e) C9 i3 A+ j2 C1 \- z& w                try {% W& s% j% s; N
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 l- j+ {2 S2 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
& j5 Y1 x7 M$ ]5 v" I8 i                        
, }1 t4 ?5 M9 d" s. `% [* k" X* V                        actionGroup.createActionForEach$message(list, agentSel);% U6 I) Y- J  x; F/ M* L2 V' S" o
                        actionGroup.createActionTo$message(this, swarmSel);
" Y" ?; h' b' n7 p                        schedule.at$createAction(0, actionGroup);
- q4 Q8 L) S! s8 z, I3 {4 T, c5 n5 D                        schedule.at$createAction(1, actionGroup);' e1 i+ E' D- O+ v  }
                        schedule.at$createAction(2, actionGroup);
3 t4 v4 H% D. n& m- F- H1 c, {& h$ O! R" Y3 M
                } catch (Exception e) {7 b+ B  p# t+ c' E
                        e.printStackTrace(System.err);
! D. Y8 e1 N! O1 i                        //System.out.println(e);) D# X  E1 x8 G1 h& d
                        System.exit(1);
' \- J/ |. j, ]: }                }
9 A' R) A3 ]. v! r5 n
# d) z8 @* `. ~+ X' M4 P! F
% [7 M' j. P6 v        }' r+ u8 N  A( t7 p

5 P! K8 @8 ?& n+ i4 p        private void swarmSetp() {$ X: i7 P( j& W' \% t6 c" `
                list.addLast(new Agent(Id));( K# Y. |7 o9 u1 {! N9 B0 ]# p) @7 [
                Id++;- h6 j3 d  N% Z
        }
5 R9 L& v/ a* p. Q+ o% _3 |4 ^9 f) h+ I0 \" f
        public Activity activateIn(Swarm context) {
' t5 ~# m* P: L& S8 n9 Y3 o6 T                super.activateIn(context);
/ m" ?8 k) W& d& n  j, Q                schedule.activateIn(this);
& z( z* X1 k" z0 j) c: T+ s                return getActivity();
: D8 s( g- H/ c$ R7 g/ d        }  I7 B" Q7 ?2 d8 w3 d3 A  S

: L! {: R) R1 y        public static void main(String[] args) {
3 y  e3 l4 P* P- c7 `9 W: M# l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ ^& V7 o. t0 n- }
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) E; j; n& {% |7 k
                swarms.buildObjects();
2 Q6 Q9 D; P$ V: |+ r4 [% x( ~                swarms.buildActions();( A1 ]1 w4 v) G3 w; K& O2 J  }- ], d, n
                swarms.activateIn(null).run();
& @6 C( ?2 h8 M. Z+ J0 C' m        }
! c" K* I; z3 t
- Q1 `8 V1 c  ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-11 10:25 , Processed in 0.015273 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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