设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6509|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , e/ r* u' I# F
5 r0 \5 M! t7 ^& n  \7 I
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' _! A( P# L9 g; q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) |) h: L3 o- y$ Iswarm.SignatureNotFoundException0 Q$ w/ J4 T% y
        at swarm.Selector.<init>(Selector.java:76)' Q3 x# _7 m3 _) V
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 m* L8 E% ~8 \& \& {" o3 J        at ActionGroupDemo.main(ActionGroupDemo.java:67). x& a* Q9 j% l) V1 o6 e
7 P5 r9 p4 U- T3 J+ {
9 O( _& ]9 a$ U( O
import swarm.objectbase.SwarmImpl;) G; l& M0 M2 ^" l
import swarm.objectbase.Swarm;% H; E- h' L5 }3 I
import swarm.activity.ScheduleImpl;
& H0 Z8 f4 I9 L  A% X8 wimport swarm.activity.Activity;4 Z/ L. k1 i1 R8 o0 R! Z" f" u
import swarm.activity.ActionGroupImpl;0 t0 B' b4 w! N3 w/ f/ h6 G2 T
import swarm.collections.ListImpl;
0 V) u3 e6 ]# l! l- v5 |import swarm.defobj.Zone; . L# O+ k0 u2 e
import swarm.Globals;# w# m3 G5 A( [
import swarm.Selector;4 z% v7 I: E6 q6 W8 u9 ?' d) p
import swarm.activity.ActionGroup; , f0 P9 i$ t9 ~1 \% m" f
class Agent {+ q) P4 m/ V, h; x& \1 j
        char id;
. _; x. ]( u7 I. `# `1 F. v9 N( `) j3 g" S% b
        Agent(char id) {7 b7 G: D- H4 [( f
                this.id = id;
0 z; r0 V+ \/ `" o        }
. T8 b4 h6 s1 T5 x$ V* E7 Y/ u$ P7 g0 a1 j4 s
        public void agentStep() {& g6 R; }0 g! {
                System.out.println(id + ":" + Globals.env.getCurrentTime());+ U# F+ l( ?& L- j7 @
        }& w2 {3 h! p! |# j
}8 M4 S  v( i3 U1 y/ _& V8 {
, o+ J- w/ n/ }7 G0 d
public class ActionGroupDemo extends SwarmImpl {
" t& B7 H0 O9 H3 U        ScheduleImpl schedule;
; o% w. U  M- J- i) y3 a0 w& F        ActionGroupImpl actionGroup;5 N' F2 E3 ?: K" f) @+ W
        ListImpl list;$ _7 h1 b' p7 |5 m" t
        char Id = 'a';
- q8 Y8 |6 Z9 q5 G6 K- |% Y/ Z
- s9 E8 h: F' c, d        ActionGroupDemo(Zone aZone) {
: f5 z- l7 t. D                super(aZone);4 d9 F. m* Z2 Y
                list = new ListImpl(aZone);! s9 d- {7 j4 G& E
                swarmSetp();6 s# R. V1 t0 G# N& t
                actionGroup = new ActionGroupImpl(aZone);
2 V. K7 t; D- _( A6 C$ s1 E                schedule = new ScheduleImpl(aZone);
! T+ _* |# n+ t/ K                try {, T  g, }; W: u- d% x" T! O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- l4 l8 b" M; `
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, c" L$ \: ~( Q( r, C# A/ R) r                        
5 t& f; k3 _4 y                        actionGroup.createActionForEach$message(list, agentSel);
: ?7 d  n3 |7 {9 g9 o, E; h1 g! Q# u                        actionGroup.createActionTo$message(this, swarmSel);8 |' y! r/ l; S' `* Y/ e; ^' ?
                        schedule.at$createAction(0, actionGroup);
. _; k3 W, p2 w" L9 r, s                        schedule.at$createAction(1, actionGroup);
! ]+ e4 w5 M2 v+ A# E& B                        schedule.at$createAction(2, actionGroup);9 F  W5 w% q4 E; ~- X( z
( e/ w, e6 V& U4 s" u8 C5 O/ z
                } catch (Exception e) {4 j8 w5 f$ Y6 _. {5 ^1 Y; j( v* {
                        e.printStackTrace(System.err);% |  Z& Z( m1 t- S8 s! }
                        //System.out.println(e);
3 Z. P; I7 v7 }# g5 N% V                        System.exit(1);
- f4 h/ j* m# C* h+ f& c6 P                }& J& @: V6 X4 t

5 W# ~: f# C" p) ]
/ }9 ?$ n$ X3 K5 s; ^" s2 I        }
2 u1 V- L) l, [/ v) w+ c9 C2 W2 M9 q) K7 \
        private void swarmSetp() {
% m0 _( @" p+ a3 `" c2 f                list.addLast(new Agent(Id));8 F( {# E5 S, X, I* v& y* _
                Id++;
& m, N6 s, U  |1 H9 O% F+ M        }) A' y9 W  v; j

5 {9 `( U  L, l6 a! ^        public Activity activateIn(Swarm context) {
0 r/ \8 l% D9 [5 d4 _5 x                super.activateIn(context);5 Q6 f: r: [6 C8 b: ]; K
                schedule.activateIn(this);
/ L# w+ V' g9 f! h) e0 c                return getActivity();
/ y5 u- A9 O# k- _: O! ?1 @        }5 A: n! t3 Y/ d
, Y2 S& M7 N! N- H
        public static void main(String[] args) {$ {& P, V7 h) `( ~) s
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" l: M! Z. J' w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 ^) T1 h+ o, D# N2 [* z( H
                swarms.buildObjects();. s$ m: L* A$ k+ J4 O
                swarms.buildActions();
/ z- \$ f. T/ o/ g' S: V                swarms.activateIn(null).run();
  `0 p+ w; X2 H6 [        }
. z8 A  U8 K! L9 l5 |& B2 P1 C
1 D7 L# x  J) ?) t' l}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 15:10 , Processed in 0.015033 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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