设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5835|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! e. n  i" A* j0 Z# d2 e' `8 g3 c0 R/ p3 e# W/ e
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% T7 C: S9 I2 `  n: `
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
: k/ X8 a! ^" ?8 sswarm.SignatureNotFoundException; F- C2 C% r, z( q8 K) A# e+ c. R
        at swarm.Selector.<init>(Selector.java:76)1 z9 ?) ~: [. P# }( d) B
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 z: @4 S) l+ e        at ActionGroupDemo.main(ActionGroupDemo.java:67)% w1 t  F" L; `2 L% H* L

# J: Y% a; C  N2 m. Z
; H! p: Q5 \! u7 y5 t9 Nimport swarm.objectbase.SwarmImpl;
1 t! V/ N1 I% `. Himport swarm.objectbase.Swarm;& H/ {; |9 W- J
import swarm.activity.ScheduleImpl;! m% J$ j- H0 D) |5 e6 I$ `: [
import swarm.activity.Activity;2 Z; }4 Z3 C0 R5 e$ e8 e. o
import swarm.activity.ActionGroupImpl;( B3 R: L; x3 @" S& F
import swarm.collections.ListImpl;+ {9 X" q8 W& b4 G7 [2 o4 x
import swarm.defobj.Zone;   u; n5 }7 `7 P% ~& {( u0 H
import swarm.Globals;
+ j1 \/ B* b3 b4 dimport swarm.Selector;
7 V& {: Q7 U* {+ p3 k& {* Y4 \: fimport swarm.activity.ActionGroup;
# G+ N: \/ D, y) f5 ^- h" ?class Agent {& F! K- Q( ~* w5 W3 j. a
        char id;% [/ M+ v/ w: W( b" a5 B

2 K0 }6 b- ?) T! t) [        Agent(char id) {
: `$ ]" q; B' U& K4 Y1 [( r: u                this.id = id;
4 C- k; h: L& p' @+ j( F        }% O* [  ?; {! O
# a8 K4 m; b6 n+ N* ^# B
        public void agentStep() {/ l2 d8 @* S: B' `4 o. R$ I
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( Q& O  y1 }$ p$ g( E0 G$ a/ w        }# [& F1 W8 h7 l( n; a1 g; R. O# W( \
}
% r; @" p2 d) P! f
2 [2 [; y: A) C  T) ]public class ActionGroupDemo extends SwarmImpl {1 f/ F8 r$ z% \0 |5 E
        ScheduleImpl schedule;3 \" T: {2 I2 [8 }9 \/ _4 m$ {
        ActionGroupImpl actionGroup;
' M! P1 p+ ^) j$ k! b! n$ o4 m        ListImpl list;
7 ]/ j+ p# [) y+ ]. v# o        char Id = 'a';
" E# k3 C% }! B0 B& s
# ?9 t; m9 ?, `5 ?- L# }0 J) U        ActionGroupDemo(Zone aZone) {3 A' i+ G5 P7 |0 [
                super(aZone);' v2 M  _# {" Q$ [% b* w0 t
                list = new ListImpl(aZone);
! X! U$ ~& Q8 `. o6 o                swarmSetp();
* c7 N" A8 O' Y7 d9 t: \  A                actionGroup = new ActionGroupImpl(aZone);- G3 D! z2 A  g
                schedule = new ScheduleImpl(aZone);
. p0 v+ r3 A; g$ c6 x& g                try {$ L+ L/ m( F4 N+ h( d2 y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);, a% U) Z/ m+ y* S: }9 V6 P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行, y9 A7 t2 G# Z7 Y+ y
                        " V1 p. L7 x6 ~* W, N
                        actionGroup.createActionForEach$message(list, agentSel);' ]" l3 R( b% C. v( i! @
                        actionGroup.createActionTo$message(this, swarmSel);
$ G* M& a! N! h* Z8 a+ I1 \                        schedule.at$createAction(0, actionGroup);6 Q! b$ {1 u, ]+ O$ A$ K
                        schedule.at$createAction(1, actionGroup);
7 x( Z9 H4 ^' t                        schedule.at$createAction(2, actionGroup);
# @2 Y% Z7 ]' P, h( i
" x- J$ X; B8 F) D" u  {1 M  H  A                } catch (Exception e) {# G- D& X% F. ^: [
                        e.printStackTrace(System.err);
, N" y$ u  h9 z- ~9 b0 Q, d2 g                        //System.out.println(e);
7 u. @  k7 k3 X9 }# H                        System.exit(1);6 [! I1 t8 H. s8 `5 v9 Z
                }
4 n$ ^& D4 l% a% @% }/ T6 |
  d* Z1 ~7 z# e( [6 v1 _) a5 H3 E9 O' t, P
        }+ S2 e7 k$ R% \" b# P4 P: `# L
' r' s" S% W- @5 _# s) [
        private void swarmSetp() {5 i# K  I# h- i; E+ Y2 v
                list.addLast(new Agent(Id));
+ L' t# s2 P5 |+ t; V0 u4 t3 t                Id++;
% ?% P% I. Y1 Z0 x        }
& `; c! P: Q4 x: \2 f3 l  M1 m- B# j5 w$ N* Z
        public Activity activateIn(Swarm context) {* x  D/ W6 Q- G, }
                super.activateIn(context);
/ t) i0 R. H, r6 |" I( R                schedule.activateIn(this);0 u- _, p4 l5 J
                return getActivity();
7 R8 o( Q; w- }& a" m" O: M' T  {        }: T' w- G  m4 M" d, A) Z

$ E8 b; s& M/ }- M        public static void main(String[] args) {& Z& y4 [3 [1 @+ _; M$ S, O$ [
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& r! e. g$ X7 ?# v8 r. I6 H                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( k# r+ x; O" n0 v7 t                swarms.buildObjects();4 w( O- N. R) p
                swarms.buildActions();
: b& @7 E( S4 Z9 N                swarms.activateIn(null).run();
9 ]0 S+ K, g' U( \) B- ?        }0 \0 f7 d+ ~; f
5 Z; V1 I& ?* a2 D* \4 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-30 07:38 , Processed in 0.013818 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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