设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5427|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 ~* q: s. `0 {! r5 i# z9 W& b$ [
# i: W( |' M8 h: ~0 e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 F: M+ |' N2 ?: ]5 b+ k( d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S/ u+ Y' J  _5 [) D
swarm.SignatureNotFoundException
4 }, w5 q0 j: e; C% q- O        at swarm.Selector.<init>(Selector.java:76)# f3 a% g* X2 `: A, p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: x3 u+ X/ K- j' i$ L        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 d, T* S5 ]7 q0 V% C: I3 X
7 x. V) b: p  {0 d1 _" p! x" m. V( j/ G
import swarm.objectbase.SwarmImpl;
, c" E4 s2 x/ ~, Pimport swarm.objectbase.Swarm;
" w$ `3 ~" ^& d$ v: h) o$ M0 ~import swarm.activity.ScheduleImpl;5 h% K4 d2 L* M. U
import swarm.activity.Activity;
5 u: m/ z' s5 }! o. W3 Nimport swarm.activity.ActionGroupImpl;
1 _6 v2 v0 @- w; X# y* B% Qimport swarm.collections.ListImpl;4 k# ~8 c$ e! Q# [2 Y
import swarm.defobj.Zone;
4 O3 T; S& g' q. v& Rimport swarm.Globals;# F% ]2 a5 q% u* {2 [
import swarm.Selector;
& s; ?. Y& A4 q8 X8 M1 mimport swarm.activity.ActionGroup;
  E$ w. q! P: c6 ?3 r. wclass Agent {
1 s6 d8 [2 f# N* V/ z6 P3 O( E        char id;
2 G- @* S. O, u5 O6 N* {& {4 g% X) K$ U" G$ Y' P+ w
        Agent(char id) {$ i( K0 ?& C8 r' [
                this.id = id;
" n& b. e( Q, G3 V        }/ m" g0 v) t# N$ D' @; o
/ k$ _; Y* }! Q/ G# d
        public void agentStep() {: x2 X$ z3 V, s1 z: m1 |! U
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ h& z+ l9 f8 Z, j. h  y        }- n3 a$ g( c' k
}
& [4 d# H! H$ N9 m7 H- X
& I, w" O$ {: `7 V8 O' Z. ?public class ActionGroupDemo extends SwarmImpl {: J% w3 a7 b5 k, b/ {# h
        ScheduleImpl schedule;
! h  K: M4 Z5 u: c' F7 A- v) }        ActionGroupImpl actionGroup;. L5 X5 W+ Q& D9 i& }/ w. @! {5 H# i
        ListImpl list;
2 [$ i7 Q/ s: k+ x! ]8 L5 h        char Id = 'a';+ }: Z  [/ ?+ D3 b: G

  v! H& F) |8 Q. O4 Y        ActionGroupDemo(Zone aZone) {$ G9 ~+ C. c3 J, [# f) o
                super(aZone);5 [9 h- [" ]7 ]
                list = new ListImpl(aZone);
$ A" K2 j: p' G; H5 P% }1 f) M, t                swarmSetp();
: H6 a5 {. S+ q% G; H                actionGroup = new ActionGroupImpl(aZone);  w0 |5 x. y% |6 j1 Z
                schedule = new ScheduleImpl(aZone);) \  F. W& G2 z! o7 _& x
                try {- l" S1 ~* I8 A4 S+ K
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 Y5 @$ g- X+ E7 s8 K# s: J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ Z1 z, m6 _& L9 H0 l
                        7 U7 K1 J( Y/ a$ M
                        actionGroup.createActionForEach$message(list, agentSel);4 d' |) }$ w* [5 x  D/ u9 s' l" ]
                        actionGroup.createActionTo$message(this, swarmSel);  U4 ^# ^; }5 W" E6 E' t  f
                        schedule.at$createAction(0, actionGroup);6 `% ^4 }8 j+ P# H
                        schedule.at$createAction(1, actionGroup);; D- C  f6 L4 P0 w2 D' T
                        schedule.at$createAction(2, actionGroup);2 f& x% m) x' t1 |! g

& w# ]" j5 X& A' H  ~                } catch (Exception e) {0 r" J" r3 ]1 C& J3 V+ }) B* M' D9 w
                        e.printStackTrace(System.err);
# L! U- [8 C; w                        //System.out.println(e);0 A8 @9 I* I' T" U5 L
                        System.exit(1);* |/ A( O. m7 a, ?2 v5 g
                }
+ X1 e! g6 I, e+ k4 L$ i: K
6 `9 ?2 c, I3 F/ y  ]( N
+ s3 I7 |7 H. z) m        }! r+ m8 e# E: n- \3 y7 E2 K
* ?( B! X- k( P
        private void swarmSetp() {0 g1 ?: ]: |6 ~  i  L/ D' b
                list.addLast(new Agent(Id));4 o* w- L5 E: x( Q5 `# \8 l
                Id++;! X; X4 j8 G; t  P3 p" [: h
        }
& O' `! |+ K: ]5 Z
1 w, B; s! i% p        public Activity activateIn(Swarm context) {' A( D* F# `9 J: U( V$ G. t
                super.activateIn(context);
. q: r. ^8 Z- o( V& `                schedule.activateIn(this);
; O: s: M& J+ v& b* @4 B: V7 ]                return getActivity();* x; Y2 i) s* d! y/ |5 q) j
        }; J3 C9 }0 A3 O% q" N
8 J3 i! H1 p8 o2 [
        public static void main(String[] args) {
% a8 T3 T, I% D, ?; r                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 b& T3 ~  J- t& f0 y4 u5 _
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( l4 c0 J% J' A! e
                swarms.buildObjects();
! \* z/ N& c# Q% n( ^, B) I                swarms.buildActions();
, ^5 G& o2 t5 |  |                swarms.activateIn(null).run();
' t) z! a" u/ v7 I( g3 T" p        }  h5 _2 P' x7 y+ Q8 l

, W  x! k+ e, T/ V( n+ E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-8 18:45 , Processed in 0.016023 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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