设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12493|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# M% s& J9 z8 T3 t2 T9 W% `: w& k8 k$ V, m/ |) j: |
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. T2 Q1 t: O3 a
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.6 ]+ C4 ~( A7 L" ]6 I& I
swarm.SignatureNotFoundException
) ^: V. j' D8 K/ C5 ?. q6 h$ X9 {1 _        at swarm.Selector.<init>(Selector.java:76)
: F1 o  J3 ~* m6 b- J        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" l7 D) }, ?0 ^) E7 g0 F% @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 ^0 d' T. b. ^  [5 i; q$ ]2 y" Z

& @# j) l9 A* Y1 t
- l1 W: f9 S+ R9 }import swarm.objectbase.SwarmImpl;
0 N; j7 o8 d" ?: f  x* I/ Uimport swarm.objectbase.Swarm;; c9 U  s' i( O9 e) l& f1 _9 v
import swarm.activity.ScheduleImpl;
4 v' Y. h; H  S2 }* @import swarm.activity.Activity;# e# W6 s( K% W' V( Y7 t9 ?/ g$ w
import swarm.activity.ActionGroupImpl;
- E& O. u; U# K$ _- ]( U; o  [, d% [import swarm.collections.ListImpl;
+ f: `( y, G% s" d- g/ |. Fimport swarm.defobj.Zone;
! O- B3 H/ Z& R( S7 Uimport swarm.Globals;" w- @, v/ V& I) Q2 f
import swarm.Selector;  b7 G6 ~* ~1 p! w7 e9 ]
import swarm.activity.ActionGroup;
, w3 i. Z" w6 U" X" q# y: G, |class Agent {5 B# B. j9 H3 D
        char id;- o% |/ w+ J5 O" N9 v

1 O1 n) F, N8 [1 D  y        Agent(char id) {- w0 F* u4 E7 h" o# d2 S9 |
                this.id = id;" p$ T: U4 r/ v- t; W( V% U- T
        }
! Y1 H0 n, Z+ W( B7 u2 Q& i! l7 {% q* R3 m  `7 h* X3 [
        public void agentStep() {
- {( K  Z- x- f5 P; T                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 Q% e- Q8 n- V        }" a. O1 p. d5 }% Q6 \
}
7 G0 w- T' {1 k- L
& c  W0 b( z* _/ b+ ^3 Zpublic class ActionGroupDemo extends SwarmImpl {- S+ ~& |6 l8 s: t$ D" ?; G
        ScheduleImpl schedule;1 D4 E1 a6 U8 a0 D; D
        ActionGroupImpl actionGroup;
/ {% _% I- |1 Y5 r        ListImpl list;, h. P& n9 n+ ^/ M6 G
        char Id = 'a';5 I4 A$ x% `6 T. u1 i
5 S$ W8 [' E" _  i
        ActionGroupDemo(Zone aZone) {8 i% S; V1 ~. P& P- K4 D" k
                super(aZone);% I# {4 f" M/ I9 j- W& F! z) B
                list = new ListImpl(aZone);
! G: K7 D( |% s, b, P8 ]( Q" E1 H                swarmSetp();
! ~' J( E* z2 I                actionGroup = new ActionGroupImpl(aZone);4 {! L2 e3 N, Y& t4 y
                schedule = new ScheduleImpl(aZone);- ]6 N5 I' [" B
                try {' {! f! t$ o2 M+ {7 [1 S) ?! C% W
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 f+ s! N0 ?) C# {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行9 N1 K, E* @  q+ e8 r  C
                        
0 b8 ^5 b8 h' t6 Q% k                        actionGroup.createActionForEach$message(list, agentSel);- [+ V. S: J- w$ I3 }& `5 ]
                        actionGroup.createActionTo$message(this, swarmSel);
% Z9 j8 G# T' m; C1 R& [                        schedule.at$createAction(0, actionGroup);
- R/ r$ n: F* W- U) V                        schedule.at$createAction(1, actionGroup);! u9 \. o1 F( }  z% G& q8 o8 e
                        schedule.at$createAction(2, actionGroup);+ V+ r& j; ^1 O$ I( E
* E) J3 n/ B" z9 `, a
                } catch (Exception e) {
2 g' a  n3 a% ?, z( \4 a                        e.printStackTrace(System.err);
) z* d) c& t8 @                        //System.out.println(e);
% Q2 k0 p7 e1 y4 z. q                        System.exit(1);' `' G1 S% [! o
                }
% ]0 h7 k/ J/ V( C
* Z4 s$ i! ~: V) c- S' F
3 _, Q8 ]/ s5 j5 M4 T/ m6 K. H        }
! B7 X8 b0 k' g- E" V) H/ \5 _: n/ P% t* |) e, g0 C* A9 y
        private void swarmSetp() {
% J& u5 E0 f6 Z- S8 f0 y2 M                list.addLast(new Agent(Id));
6 @9 `" ]0 R2 f! y6 b$ {: n                Id++;* N1 H8 e/ X. B" t  C) l
        }2 O  h7 M0 |3 J4 f7 P
$ T& d9 _: T% T0 p
        public Activity activateIn(Swarm context) {3 h) T7 V) k/ C8 f/ T$ Y
                super.activateIn(context);
1 c' g0 ^/ a" @, o                schedule.activateIn(this);
. @( K, n5 h6 K- i  `+ q% Z5 E2 k9 a                return getActivity();
1 t0 b0 \( v8 B" j) F# n9 ~% h0 e) g        }
% z- i  [2 ]: c0 O0 t, |# n; m% a1 M* z! M
        public static void main(String[] args) {
: {9 A7 C" M# l- @! v( d                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' f: P/ T" }: @  Z) |8 ~                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);  R/ a5 S+ i" o* b/ w5 S
                swarms.buildObjects();
4 g; k( w8 K+ _: ~9 ?  h4 z                swarms.buildActions();
8 I0 s0 z) Q; V- L( u: k! T                swarms.activateIn(null).run();
, N' S6 J1 \  }  A# N" T        }
* b, P' S7 U! h1 x, o
  S' k/ i1 Y6 Y8 Z* l/ A}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 08:47 , Processed in 0.016838 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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