设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7910|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ' i# W* K; `( t4 Y7 j6 y$ |

. [$ w2 Q  [" b9 }2 i/ j6 K本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 W! z7 a7 {" p( S7 {2 _9 \  \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
; H/ U/ W( y. q% @5 {swarm.SignatureNotFoundException
: z7 W& u0 ]3 N        at swarm.Selector.<init>(Selector.java:76)$ q% J8 {) f2 S1 p2 K8 {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 |6 q0 _. ~3 W: S9 j        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 n: Q; H: C- d) O. @7 Q& g. T5 V+ \4 w( z/ F; a) _5 a5 V

1 Z9 A# R, V/ g# N0 T. Bimport swarm.objectbase.SwarmImpl;
; k. m1 Q  Q2 E3 U) ?! l9 T4 z) ?. Qimport swarm.objectbase.Swarm;
' H# p" B/ G0 @! G8 Aimport swarm.activity.ScheduleImpl;
& T, d! X: {6 U. P1 k( a& oimport swarm.activity.Activity;8 |: S; c! \5 V0 d' e2 i
import swarm.activity.ActionGroupImpl;7 d! G( Y5 Z" j
import swarm.collections.ListImpl;+ ^, ?) |3 I  S) Q) m
import swarm.defobj.Zone; : M' C+ D! G; r9 J
import swarm.Globals;
1 J2 n# H1 H, `import swarm.Selector;
, t4 S; g. i. s+ H" I# C( bimport swarm.activity.ActionGroup;
# J3 G9 S2 _1 m) Tclass Agent {
# z9 @6 r8 F7 j# D: p        char id;
3 Y7 S3 Q; A3 U: K' G9 Q6 d9 ^. U& _2 c- ^5 W& ^
        Agent(char id) {9 n8 u. C& ]& e+ b- ?
                this.id = id;
- A% [. K" Y' D; c7 ?* S1 `        }
; Z: u. T9 w) E3 U" |8 x" I4 ]! P# h) Z
        public void agentStep() {
" z, l1 l1 Q( @' P                System.out.println(id + ":" + Globals.env.getCurrentTime());  c1 W5 ~  d' o( _3 L8 q  \0 I
        }
  \: s! D3 C. A; a}5 N% L5 C1 _! o( M1 |9 @/ L
) ~2 n, D. a' x3 T9 u/ Y) M
public class ActionGroupDemo extends SwarmImpl {
9 {3 S- c" T  P2 C  Z' Q. _5 ]; v        ScheduleImpl schedule;
4 @: i4 ~! q2 {; c, R' Q9 _        ActionGroupImpl actionGroup;
$ t; t+ D, f: ~        ListImpl list;" m; h3 V' P, Z" _; V
        char Id = 'a';0 x  y4 R1 O3 A! d; x7 O
2 ~3 Q" a# W, `* u% u. f) {* f
        ActionGroupDemo(Zone aZone) {1 U2 a& I/ }7 p6 x* L3 G% A. [
                super(aZone);
% g& Z! U, u  T7 _9 }                list = new ListImpl(aZone);# \+ u% ~9 k+ M2 |
                swarmSetp();
, {8 O7 ^* `5 n9 `                actionGroup = new ActionGroupImpl(aZone);
. D) V4 y8 m) l) ~# o# d% f" ?& X* U                schedule = new ScheduleImpl(aZone);
8 s* C' {: o5 h9 E3 _( m                try {
) l. X) m9 S$ |; `9 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);* f+ P: Z0 p7 k0 x* y$ r8 h: E
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 v  @6 f. r8 C8 ~4 S! f                        4 Y/ s  N+ Y8 [, e# u7 g6 C( ?
                        actionGroup.createActionForEach$message(list, agentSel);
4 |( D1 P3 e5 U9 m7 T; Z                        actionGroup.createActionTo$message(this, swarmSel);
7 {, x9 I* W: w$ s                        schedule.at$createAction(0, actionGroup);
. Q! w- L; n  k" D8 Y0 n                        schedule.at$createAction(1, actionGroup);
+ {" e) w3 N1 h7 \. f                        schedule.at$createAction(2, actionGroup);) E! A* X+ T+ a. L4 D
  |4 j2 J) R8 B/ `- M
                } catch (Exception e) {, F8 e4 W0 f2 z+ c/ u2 x
                        e.printStackTrace(System.err);2 y. t+ I( r1 ^7 D' p, k1 i
                        //System.out.println(e);' G0 U# o) x6 A4 b4 J
                        System.exit(1);3 [5 X# i+ A6 J) g. S
                }# L% \$ J' e1 ~% B

) l/ e( A1 p- H! @4 A8 h/ a9 L  @7 n7 x7 Q' m
        }
0 H  k4 j0 C, G9 t7 X/ @" R# G- X6 t1 k8 V: G+ n3 n1 B
        private void swarmSetp() {
; ~% ?7 a' x3 V/ F                list.addLast(new Agent(Id));8 U; d- E/ [4 v6 B# I+ v
                Id++;3 G9 y1 O, k% @; @" K; a+ |1 w
        }: P4 l6 {1 O: |  L9 Q

! W. ?2 o2 k5 g* y        public Activity activateIn(Swarm context) {
& x; g! T" _! S$ d2 _" ?                super.activateIn(context);- |& E8 N4 |7 `' }% T
                schedule.activateIn(this);( ^) w$ W$ l3 ^0 A9 h
                return getActivity();6 H# e& ^3 [& E& M1 r: |) Y3 `
        }
/ l' ?; R6 v. [, w2 O' c0 Z2 F$ Z( w+ J
        public static void main(String[] args) {
5 k6 |. ?. z7 V: |                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! `$ W8 O8 l7 Z( U5 J6 L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* t5 e  D' Q4 P0 `% w' v
                swarms.buildObjects();2 i8 Y1 s9 U' V( W* f! h8 n& ^
                swarms.buildActions();9 ]) Q' l: C6 F- r% Y
                swarms.activateIn(null).run();
5 i- _2 v( ^3 x        }# `; C! L/ Y, B& q

5 Z% x. G. b% T/ x1 t) ?$ _}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-21 08:39 , Processed in 0.014745 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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