设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7583|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 p. \( m9 N, e# q3 W$ S7 s% S- v, E. n7 m2 N8 Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
4 @7 f; A( z$ K- @6 ], Y8 l以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: A' H& ]+ g8 j6 U9 I+ w/ g
swarm.SignatureNotFoundException
1 X; {, r0 f1 n" k% k8 p4 [/ [2 N        at swarm.Selector.<init>(Selector.java:76)$ U7 _3 p( }0 e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* N1 r. ^; W8 ~' @6 d$ u4 w        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ n4 s4 m" {, H8 F# V2 s
8 K3 x2 q. b4 F8 N

4 H3 ]. Y9 W. s& f6 G$ Bimport swarm.objectbase.SwarmImpl;
; `; T3 U4 K  g- O6 c# I% wimport swarm.objectbase.Swarm;, S5 P' B/ s, w6 d/ ^
import swarm.activity.ScheduleImpl;
9 I1 w9 S. T  l% zimport swarm.activity.Activity;* e. h% `0 ^! z
import swarm.activity.ActionGroupImpl;
5 l, J9 }( N8 m' a! i" O' [  n0 V  aimport swarm.collections.ListImpl;
2 \# i" m; K/ aimport swarm.defobj.Zone;   d0 L; u+ V3 h9 _0 j" a
import swarm.Globals;$ b# V6 t+ ]5 a# q- q3 V
import swarm.Selector;
5 l& \; Q7 X# u- _: aimport swarm.activity.ActionGroup;
, s4 O) p0 v- x4 k/ a4 \* mclass Agent {" ?! K' D' l' y! A
        char id;" q2 k7 ]" J( D5 {9 g( f( {* }
2 n, j4 m8 G/ d. T
        Agent(char id) {
- v4 h$ z5 d& X" w                this.id = id;6 i' t* c& {3 R
        }
: R( G! _$ p, z1 h6 P
2 p  h5 l+ O8 y6 H. A! x0 f        public void agentStep() {9 i% D& f3 |' H7 P% ?& w8 E
                System.out.println(id + ":" + Globals.env.getCurrentTime());) I4 }) S9 m9 T7 |! M$ `
        }8 _9 w) F, T0 v3 ?$ W6 Q5 I
}* }# E" k5 v5 I" o
6 u/ |4 `% w+ u, q' c: L; F
public class ActionGroupDemo extends SwarmImpl {
- Z  {7 Q+ R7 R5 f        ScheduleImpl schedule;
: W' U& `5 o& T; U        ActionGroupImpl actionGroup;' q/ w. d6 I6 ^* ^5 g1 y! I
        ListImpl list;
1 e3 ^4 t# R/ C2 U% s$ ?% m  [        char Id = 'a';, S$ X% F! v& B  g0 Y

$ P1 Q- f0 d) E8 N9 C, ^        ActionGroupDemo(Zone aZone) {
) W! @* Z4 t3 q; s: @5 S* R                super(aZone);' E: |6 \0 `" @1 h0 c2 \
                list = new ListImpl(aZone);4 h6 e8 a9 ^# s
                swarmSetp();  l! P3 [" {/ {, X1 D
                actionGroup = new ActionGroupImpl(aZone);
1 E5 v! ?, z' ~) Z8 D' u                schedule = new ScheduleImpl(aZone);
; l" b5 w1 Q1 u# M9 ]' G. H. [                try {
2 `9 h4 ^) d' ]5 Y: v! P7 O$ k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 p: k. R- o& X: ?                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
) a- T1 e) v' N9 A, |( |% `1 K                        
% e- d" q6 s# P5 V                        actionGroup.createActionForEach$message(list, agentSel);
, z5 T# p2 G: K8 p( `! c& R                        actionGroup.createActionTo$message(this, swarmSel);
/ |% E; E7 C, c8 B2 M( z                        schedule.at$createAction(0, actionGroup);8 X3 R) i/ d% p/ R
                        schedule.at$createAction(1, actionGroup);) L: m% ]. ~4 ]% r
                        schedule.at$createAction(2, actionGroup);
5 {) M$ [1 R5 L4 H" r: k
8 J  H, N: Y9 P6 t                } catch (Exception e) {4 i! x4 ^6 }/ g+ Y, |  {
                        e.printStackTrace(System.err);( P$ H% {( r1 i) Y% e9 `8 u7 |6 l
                        //System.out.println(e);5 z3 `/ I8 u  a* `6 }- P0 q8 @
                        System.exit(1);
$ p* c5 a; F8 Q( L& ^% |' o                }. S, K2 H, K4 Z
  u! P$ }5 @  W( w

( c0 q' s  T- @, q' p" \& ^        }) x7 z0 W  {. e5 s$ s& [3 Q  i

! z: t- N' O( c" f        private void swarmSetp() {% ?" S& l  P5 {  \, d7 M
                list.addLast(new Agent(Id));8 K/ b# Q  H  `- x) K7 O% F5 q+ P+ C# q* Y
                Id++;; V! w: M$ P4 ~. R% ]
        }+ o+ l3 h* M* T  h- c% d
) w2 u8 L& {0 s% N6 k- s; f3 t
        public Activity activateIn(Swarm context) {/ [7 Y4 x. Y/ }  x" f/ Z
                super.activateIn(context);
1 e+ S( w* w( d7 Q; _8 i                schedule.activateIn(this);! B6 _' s, W. [9 H/ z7 e
                return getActivity();
" T6 _( |2 D) G; n  i2 K        }( Z, M- T$ u. q6 h' s7 e( X6 T
! a' P0 i- |" f6 t% J7 V+ X
        public static void main(String[] args) {
, A) v  h1 [# i+ z2 g' _, P- t! m/ |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 e& l7 [* t9 Q& `' R                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) J& p; N: }- s
                swarms.buildObjects();/ R" S0 ^, v  a) x$ t! r
                swarms.buildActions();
0 }2 X0 @* H0 ?, S: N/ y: Q! _9 q                swarms.activateIn(null).run();- f3 J$ D6 a8 [4 ~
        }8 y" H7 v4 Q- [

- f. P2 E  J6 e& O}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-7 18:49 , Processed in 0.013841 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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