设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7221|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
5 A& `  d% U8 ^
. ~7 n$ q( q2 K. D5 {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 a6 A* M" K1 w! y! B: D以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. o8 N  W) x; T( e- y( Q( Oswarm.SignatureNotFoundException; z# f5 ^5 C! t+ S1 g
        at swarm.Selector.<init>(Selector.java:76)
4 Z, {+ D) p1 }' a; P! L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37). P! m, S1 K( |. ^
        at ActionGroupDemo.main(ActionGroupDemo.java:67)! f- C$ l( X6 W0 w

# Y) X3 y# ~7 C; [( V" y" r& |2 ^) ^# A; T6 b
import swarm.objectbase.SwarmImpl;9 X3 J" Z$ I. l2 v+ |) h* v
import swarm.objectbase.Swarm;/ F$ M5 K0 w, Y
import swarm.activity.ScheduleImpl;
0 g& L4 ~, r5 {/ _2 z- h( o# {import swarm.activity.Activity;7 Q% I0 U' B7 L( ~# ?
import swarm.activity.ActionGroupImpl;
% Y3 R3 w" b4 d+ Bimport swarm.collections.ListImpl;
' X0 N! b0 {/ O6 Q# k. Aimport swarm.defobj.Zone;
. f' V& {# K% f% nimport swarm.Globals;
" |& h3 w( H* [) ^4 cimport swarm.Selector;: \1 D+ G/ k# a# _; ?% G6 b
import swarm.activity.ActionGroup;
1 e" F9 j3 D6 A5 m7 J: n4 r2 c9 b1 Vclass Agent {
" d' v1 P2 J( i- x6 M        char id;
" m, r$ O5 W4 A6 _3 ~/ y% {2 g- V7 V& P( [7 b( E6 L9 i
        Agent(char id) {9 q1 D% w  Q% b# f2 e7 v+ c
                this.id = id;6 |4 E! B3 b  f. d
        }
8 P7 m$ @: z# e0 g5 Q6 E# f0 E4 x$ Z$ S5 p( H5 }, C; P
        public void agentStep() {
  k' V7 s7 B7 u4 G9 ~$ P$ I. V( V7 O                System.out.println(id + ":" + Globals.env.getCurrentTime());
" E* p, s6 G. L/ F* A) A# y& t        }- p# L5 ], C. H4 Z
}6 b5 c% ]/ [9 ?6 j- J

- x' v6 B  g1 y; O1 i3 Gpublic class ActionGroupDemo extends SwarmImpl {1 g7 b1 ^% m% d: V$ s
        ScheduleImpl schedule;: h9 n# p' N9 M4 @
        ActionGroupImpl actionGroup;
6 f: G3 d" s" ^( o        ListImpl list;1 F$ E* n' b/ ~9 O- @+ L
        char Id = 'a';
: E: j: g% O/ H7 A  v* ], p
3 \. \8 B# G! |6 {( |: C" ?        ActionGroupDemo(Zone aZone) {
) i" l% s! b: h+ H5 b* w                super(aZone);+ O& N8 w9 L- e4 g
                list = new ListImpl(aZone);
9 u/ F- g0 f" S! H! k9 W                swarmSetp();
2 d) I* j3 g, q                actionGroup = new ActionGroupImpl(aZone);- B. k- ?4 E3 N: k) [
                schedule = new ScheduleImpl(aZone);
) w0 g. J5 {% M8 J5 c                try {
6 B0 N7 H3 A* u3 \) I# z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. X- I+ K2 H! F9 f" t4 E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) b/ o% {, `0 n/ c
                        ' v. v3 a0 C" y& M
                        actionGroup.createActionForEach$message(list, agentSel);- D+ r" x8 ^9 ?4 n
                        actionGroup.createActionTo$message(this, swarmSel);
5 n; a/ o' O1 V                        schedule.at$createAction(0, actionGroup);- f! s) D8 W/ e; R7 ?1 V
                        schedule.at$createAction(1, actionGroup);. J# i; s, r4 [* m1 C2 |/ l
                        schedule.at$createAction(2, actionGroup);
: u5 D/ h! w  M. `0 l" e0 z+ N; H, e
0 O5 A% D+ ^5 d% G: ^6 `                } catch (Exception e) {
! b4 ~% d% P- Q2 K) E# o                        e.printStackTrace(System.err);( u5 c3 K# N: `3 a0 q7 Z9 x) U* [' V
                        //System.out.println(e);
' {( j' ?; `& f: `6 M! K                        System.exit(1);( k: i  ~4 f3 x+ k1 L, L
                }
% P% z, Y/ _& r/ _/ Q. x+ R; b: {' _( V# Q' U& V  U
7 Y' w. U* U, b
        }
5 E& v/ ?; ^" X1 h( c+ S3 V) e% G# L
        private void swarmSetp() {9 L( M6 f6 p' R( D! d- y
                list.addLast(new Agent(Id));
( m7 q/ E0 S7 A' `                Id++;+ S+ q" O5 l3 i4 l
        }
- G5 s; ]- M7 H3 M  Z3 r. m
6 _" e- X; R5 |3 n/ J) ]        public Activity activateIn(Swarm context) {
7 Z) e# g* a' E                super.activateIn(context);
$ T, Z/ M* G/ y6 K                schedule.activateIn(this);$ _; A3 `4 @9 i* t+ p
                return getActivity();
: L2 N; g; b4 u; p        }
9 A! r/ x, T. B4 m6 n
* b/ K* D6 D0 }3 h+ r8 i        public static void main(String[] args) {
" L; q3 a3 {) M  t" y& k# q( Y5 w7 q                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ R; |) [: ^; c# `3 b
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);- r( Z& F+ k$ G* W/ x1 r
                swarms.buildObjects();/ A- g+ q: P% c4 H; I( F
                swarms.buildActions();
) G: l8 W# c  G2 q' j                swarms.activateIn(null).run();8 e7 L9 ^5 r! ?' G  }
        }
9 Z- y6 w$ j6 {" V& Y% f! _/ b; w+ ~/ B5 ~- C2 x" v
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 05:21 , Processed in 0.015592 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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