设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5012|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  w- u, @; l9 t8 ^- f' @. W! W2 Z; O& t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  ~6 i; Y- V2 r- Z, \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 a) R: p4 e" [" Z0 Y! gswarm.SignatureNotFoundException$ P3 Z: m$ ^6 J! H9 C) A6 M# P6 m
        at swarm.Selector.<init>(Selector.java:76)% I. S: s5 \0 i6 g2 C. O" n' A  r
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 v1 M0 T! ~6 n/ S! _6 H) ]5 }
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ M; J) i% W, L8 z
" G' Z- B% W+ z8 P/ u, I7 Y" b
$ y% V. s: {$ |9 R
import swarm.objectbase.SwarmImpl;: }3 @( D* G% ]
import swarm.objectbase.Swarm;& |7 a: W% I" n# T
import swarm.activity.ScheduleImpl;% @! [2 s: j$ G5 @9 R; p
import swarm.activity.Activity;+ E& |! n) K0 T9 i/ V! G, v
import swarm.activity.ActionGroupImpl;
+ Y# c* T! ]8 X% H9 |  b. @import swarm.collections.ListImpl;: l! e1 ]! H! \; u* {. W) u
import swarm.defobj.Zone; ) ~7 V. `2 _1 k- l
import swarm.Globals;$ T* r$ \+ a2 f
import swarm.Selector;  [5 i- L- o2 C9 s4 ^; A
import swarm.activity.ActionGroup; * o! }; J: T7 I( _
class Agent {
5 [/ Q7 g  k7 t) T- e        char id;1 Z2 i. Z3 @9 b; b$ {
( q) e' c' s& A5 @" \% Y" Y8 ~
        Agent(char id) {
/ j6 d- m+ C; c% u9 C- K) g4 f" j$ r                this.id = id;
, A  C# t4 i7 n1 a/ ]; L; l        }0 u9 s* o$ ]4 ^% ~

$ n- g9 {5 O7 j5 c7 P/ V        public void agentStep() {5 j* y6 F; F2 x) z
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. v3 y& ], V4 ]0 k% T# v6 @2 {/ o        }
9 ]* a$ T' j) [2 h9 s, {}
! e$ ]$ G, e+ ~( G+ _( |
/ u$ a" x# k/ |; b" Fpublic class ActionGroupDemo extends SwarmImpl {4 h* W5 F/ s$ _: i/ @$ n
        ScheduleImpl schedule;' y4 L% e+ S1 v' q
        ActionGroupImpl actionGroup;6 F9 P, t4 @: @9 o( `# Y1 Q9 d
        ListImpl list;
. ^+ M6 O4 U% @% e5 [. }3 b6 k        char Id = 'a';: J; E2 n0 j9 w$ M* r
( q2 `; f3 B& p0 @
        ActionGroupDemo(Zone aZone) {
4 F) x, M' `4 c) [1 A, s                super(aZone);
+ {: r6 d1 D; W1 T" [1 b$ G                list = new ListImpl(aZone);! m6 c. w) W( d5 I0 S
                swarmSetp();
6 P1 Q1 V. [3 Z& \/ P! k7 _                actionGroup = new ActionGroupImpl(aZone);# r) j9 j* }7 p. P8 i) }
                schedule = new ScheduleImpl(aZone);# K# F5 q& b- P0 S# i: ?
                try {) @: w' ^3 k/ v& @0 h/ ?
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 b/ \# J/ Z8 L- H4 T3 b& }
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行' y1 V8 Q4 B$ ~, \, B$ X0 d
                        # U) C2 Q; V  V' |
                        actionGroup.createActionForEach$message(list, agentSel);
: I1 Z4 w* v+ g8 ~                        actionGroup.createActionTo$message(this, swarmSel);1 I. c2 j& b6 q& D  D
                        schedule.at$createAction(0, actionGroup);
" G/ }- R: w9 X                        schedule.at$createAction(1, actionGroup);
3 b* [% {- @9 e                        schedule.at$createAction(2, actionGroup);
2 {, e1 W! ?! V- |+ R1 @/ `* Z+ s  M
                } catch (Exception e) {
) L/ U, g. P# @; k                        e.printStackTrace(System.err);
- t0 }  i& s$ m, x/ e6 E% L4 ?5 T8 x                        //System.out.println(e);, T$ O0 ^6 f# v. Y! o& O7 U
                        System.exit(1);, ^6 C2 x0 \0 m, ?$ s
                }) W' z- I* X, x5 e& r

  W4 Q/ v# `5 N9 s# c
$ V; C; s$ u: t' d- Y: }        }" O( v, @8 }( W! S, ?

. z- c/ ?8 G) I7 Q. O        private void swarmSetp() {
  F4 T) `2 h$ P' P5 h, d$ |6 k. M6 h5 B                list.addLast(new Agent(Id));3 O; K, K+ c2 Z9 C0 s
                Id++;! {, F; F( w2 t. V6 a1 ^8 p; {
        }
6 M5 C4 U; [, y  w# q" t2 c1 P
' ]2 i- O7 E% n1 }: T        public Activity activateIn(Swarm context) {
/ K' c3 e- X: U. Q( l) R                super.activateIn(context);
. v% }* A0 a% L. D. I                schedule.activateIn(this);
3 ^( A- W" k. w1 r2 V                return getActivity();
. x8 V9 s( R$ p  I/ [9 t        }
' L  g9 ~. C: N1 H. S% }: {* |" R1 g& E2 S
        public static void main(String[] args) {
" ^# j$ p4 e7 [) O* N, T7 @* V                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);/ r0 z, v! n& `# x" g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
. `  `3 o: |0 u0 H+ \$ B0 S% E                swarms.buildObjects();
* D8 N9 c" }$ y8 ]* k. v; n" ?                swarms.buildActions();* `' L4 g. z, |! N! k: F
                swarms.activateIn(null).run();" w+ J2 h& l5 B5 F# T1 c
        }* D! k: U3 t; D5 r( d7 [6 a

+ o, ?) l6 ]# e  l( }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-21 19:16 , Processed in 0.018147 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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