设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4478|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 \9 n# Q  I+ @+ {7 @
* G) t  D/ z5 p+ ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 ]3 d9 E8 U  D5 n; A4 Y) C  H& N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 T/ ~; o/ q/ c
swarm.SignatureNotFoundException! }* G2 X# W, H$ G
        at swarm.Selector.<init>(Selector.java:76)
6 v9 U7 _0 }, U4 |* g! Y) x        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 S* E% `+ h: u        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" G; a7 J, Z  u4 v  Z; |' k  v
7 M& O# B. @9 u' @/ J( f" s2 L8 Z* [5 f2 ^5 l/ n
import swarm.objectbase.SwarmImpl;
) j' a! o% u6 F8 Zimport swarm.objectbase.Swarm;$ y' N/ s7 g/ ^0 w! v
import swarm.activity.ScheduleImpl;- t6 B7 I* e( `. |; D# Z
import swarm.activity.Activity;
0 E4 e7 X0 k5 ^$ o7 }import swarm.activity.ActionGroupImpl;
: n1 i  w% a- N6 p& H5 N5 [+ r2 N$ uimport swarm.collections.ListImpl;
$ s! I" Z) ]( j, gimport swarm.defobj.Zone;
9 I! P7 j1 P  P2 ?7 `+ qimport swarm.Globals;
6 t! w8 Z/ |/ p1 [, _import swarm.Selector;" x7 j4 M. K  M: m+ P8 {1 P
import swarm.activity.ActionGroup;
7 `9 P2 J1 D7 H& A# X+ Fclass Agent {1 A5 \! ]. ~) w8 c; S
        char id;+ j8 u# Y# u6 m7 m& d
1 v) z0 r  n" D$ _
        Agent(char id) {4 ~$ M6 w; F1 ~
                this.id = id;" X3 D8 B0 |- ?% Y- s
        }
6 }% M1 }/ I9 M- ?+ }! g9 B7 e  ~/ a% I  s" e9 e
        public void agentStep() {
5 b5 m7 t% w5 u                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 }) @& O& |6 I* O+ E! z* I, f2 Q        }( ~3 n0 b' h3 I' l/ e- f2 g8 ^' q
}
4 e+ z8 b+ i; c+ N" |) h3 @5 s; d3 ?/ Q' p  S' H* S8 K" j
public class ActionGroupDemo extends SwarmImpl {
. Y9 C4 M+ z! _% f+ A* ^) z        ScheduleImpl schedule;% W/ [- g0 V+ \$ @( i. I! f& d
        ActionGroupImpl actionGroup;
+ {% \# B0 G1 ?3 ~        ListImpl list;" J% w" C; a0 v
        char Id = 'a';" U* [' g8 c# Q8 ]% \" D. z

; H  u. z' H, x0 h* ~$ e6 N  i" n/ _        ActionGroupDemo(Zone aZone) {( j- K, ?  Y5 d" m* O0 ^8 x$ a- D
                super(aZone);& {9 P1 x+ h% x
                list = new ListImpl(aZone);
& x# A$ x& B5 B) T                swarmSetp();
  u8 r, G" J* D& R7 T                actionGroup = new ActionGroupImpl(aZone);: @4 M; h/ W% P" X
                schedule = new ScheduleImpl(aZone);3 x: p) F  t# l
                try {
  f( N( ^- F+ d7 K+ y                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. D  x3 J+ L; ~/ E9 q8 w# k9 W. Q
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 y1 b: K  z  ~0 u& D; N, J                        ; @, L" g  j0 O' ~1 T8 @
                        actionGroup.createActionForEach$message(list, agentSel);+ I! J7 e" h! G- k, t& ]
                        actionGroup.createActionTo$message(this, swarmSel);
- [9 V- }, c% \/ j3 D                        schedule.at$createAction(0, actionGroup);
$ @( h' T& i! _                        schedule.at$createAction(1, actionGroup);
3 T# f* a  ]( K: e                        schedule.at$createAction(2, actionGroup);/ J: N+ q% [3 Z+ A* d% N8 N" }
4 [5 e( r( r4 \( C5 O: {& N; {
                } catch (Exception e) {3 g: [, }' j4 a! V4 l8 ?5 J
                        e.printStackTrace(System.err);
. P9 s# r3 B; {; x4 f0 O                        //System.out.println(e);
/ @! |- {$ D" s! B0 x                        System.exit(1);
4 |. G) |; Y0 ^5 N2 m4 I% B                }
( X6 R# K4 O, }& S/ ~* f1 ~1 f
% W" O0 u+ w: A4 Z+ H
( K( Y- I' A9 J( s2 L        }. ^: d5 y) p/ j9 A/ J( |8 x, U* _8 o
( `, Q& U. o7 t- S+ k9 b$ U- w) w
        private void swarmSetp() {
7 }+ x& v+ ?$ E1 |# @8 u                list.addLast(new Agent(Id));
( a. e' M9 G2 Q* o                Id++;' J  j0 [. R. _  h( q& `" W& G
        }
4 E- H/ d' d6 u0 ?6 ?; h
* m0 ?; n; @2 J6 h        public Activity activateIn(Swarm context) {: N! O% l! r% b" N1 w
                super.activateIn(context);: c1 E; X2 n' z2 S
                schedule.activateIn(this);  R$ e; M% r5 s1 c
                return getActivity();- U* H. ]! S& R) o" h' @
        }
% Z) q$ h" n# |; p, e$ ^( h6 p# x; G
        public static void main(String[] args) {3 O# P# O1 _5 O7 Z9 p) p0 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& m3 B5 |  L2 ?' }& t7 b6 S
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);& v! E: \0 o1 l! y  `8 a$ s; M
                swarms.buildObjects();
0 x$ b' [5 q2 y+ l# n% }% M/ u                swarms.buildActions();
3 D' K$ @3 o+ v4 y. a& F* Q- r, N                swarms.activateIn(null).run();  @( x% N$ Q& e6 F) I8 U  L
        }  n7 X" x0 e$ D2 d
- V7 u2 D+ Q; R: n9 k; n9 B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-13 17:03 , Processed in 0.016868 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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