设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10956|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 4 \- \; L6 p1 F
- t! Q! J* \7 [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 B- g0 O- }. A/ E5 b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 [! h8 ?6 ?" e. B* ^  s, |
swarm.SignatureNotFoundException
$ `. d4 V* t6 @0 S9 B' }8 b        at swarm.Selector.<init>(Selector.java:76)
% h% Y2 t: k. q5 o, `        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" w* R1 U7 C! z1 _0 H4 L  L$ U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 p1 ?" M( P$ u2 d7 H: R. r, H+ @, `

! o0 _0 G6 s2 p
1 D6 K, M, j1 U% ^2 fimport swarm.objectbase.SwarmImpl;8 p+ o( C  g9 {- d/ {
import swarm.objectbase.Swarm;: H/ r; M8 R% `. ^4 c3 g" E5 h
import swarm.activity.ScheduleImpl;3 S' t4 M3 j" b) ~6 B  B" E
import swarm.activity.Activity;
! B3 K5 A! T" A) kimport swarm.activity.ActionGroupImpl;6 S5 g# e2 w% ]; G( i7 Y; j
import swarm.collections.ListImpl;
0 b! C8 V2 L& L4 q" _. o. }1 Y+ g0 Yimport swarm.defobj.Zone; " q) Q/ D% Y1 u6 ~' \
import swarm.Globals;
: k+ Q0 u% {5 H9 J3 cimport swarm.Selector;
0 Z" m% P1 h: w# X1 q$ c: Cimport swarm.activity.ActionGroup;
( v7 Z% Q4 X2 |) z* V& |class Agent {2 h; L$ L9 L' E4 z; a
        char id;/ g1 X8 L5 m" ^4 r" o& X

- \7 A: C, }7 F  \0 B1 L8 @3 M2 e+ b        Agent(char id) {
2 {2 K" G3 ^+ C: q5 c/ l) Z                this.id = id;
# G+ k! h9 i3 ]" C0 D7 W$ {% r        }
% K. p2 ]8 ?# A0 |/ J0 |+ j: j7 C* `2 \- T
        public void agentStep() {
6 b' W' T# Y; E/ t, W2 |0 b                System.out.println(id + ":" + Globals.env.getCurrentTime());
. X5 Y0 _# y4 r: j; ?: B2 j        }
  n+ O8 f, J- O! X}
4 h8 z5 t5 ^4 q" f% C" ?
% G0 g  d3 x% t2 ?* U  m3 spublic class ActionGroupDemo extends SwarmImpl {% P5 q/ _: q, x
        ScheduleImpl schedule;% }: n# q) w+ c' k: P
        ActionGroupImpl actionGroup;
' b1 n9 j: N5 h( ]1 e( I& h        ListImpl list;1 o$ G5 j- @& ^) I) y2 L
        char Id = 'a';
* i# l1 _) u7 S1 h0 r5 C8 \/ b
        ActionGroupDemo(Zone aZone) {7 n' V2 o) C6 J7 a+ t
                super(aZone);
' H9 b; T! v3 F) g" c  H                list = new ListImpl(aZone);
5 M& x  z- }4 o                swarmSetp();
) ?* h+ I  w/ P0 b  }8 f5 u/ b( ~                actionGroup = new ActionGroupImpl(aZone);& N, [9 ~! Y" u5 k
                schedule = new ScheduleImpl(aZone);; _' X# I# o5 o( V
                try {! R1 e0 n& C7 a# D6 d! `# C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
1 X+ \! B8 e9 b  F                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Q4 V& p4 w% a6 Q
                        
; @2 G3 X4 B# _4 y% T$ O2 z9 m                        actionGroup.createActionForEach$message(list, agentSel);3 d& a8 A( K7 {# J7 q
                        actionGroup.createActionTo$message(this, swarmSel);) \+ c! T2 g% S. A
                        schedule.at$createAction(0, actionGroup);* S  S5 {2 `: s- ]/ U4 T
                        schedule.at$createAction(1, actionGroup);6 K+ a0 U" L8 F
                        schedule.at$createAction(2, actionGroup);
2 }6 x$ n/ X4 |& ^
& v- g( K7 p7 q$ J4 N# o                } catch (Exception e) {0 m3 n4 [. @, z' J
                        e.printStackTrace(System.err);5 Z8 Z, X9 |* P" z
                        //System.out.println(e);- K' x$ a. I' B0 u/ c% i8 a
                        System.exit(1);
: V  P3 G3 P9 l* |# W# V# G                }
4 h% z8 G- h& f9 u. T
8 I; L* q  c( z9 m+ [2 p# l! s$ y8 U& L2 q9 D$ F$ j# j, @
        }) s. X; r2 x2 |; ]. e* K2 r: e

/ p1 K7 a5 w$ v  ^& y5 v" G        private void swarmSetp() {
8 O( L% c& o: y4 i                list.addLast(new Agent(Id));+ q, @7 c6 e; E5 U# u
                Id++;3 |+ u8 c& d$ l% A" ~2 M
        }
" J- R4 a+ p* P# p# v& ~6 J- d; d, F+ ]- P% @" H  l: n
        public Activity activateIn(Swarm context) {
( Z5 a; {5 t0 d# n3 ?                super.activateIn(context);
6 s, s! a  W2 L                schedule.activateIn(this);
1 k7 h! F, ]( X: p" h                return getActivity();
$ S* }& s# }+ V        }" o+ W7 k2 h5 D. ^1 S9 J

$ f5 \" k9 |% l! \4 g+ z, ]' D        public static void main(String[] args) {/ X1 J2 l- b- h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- r: z; O0 o; q# x/ e* f                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) B$ j& B0 V/ L! w                swarms.buildObjects();: d5 \* h/ C$ i4 W8 W
                swarms.buildActions();
* @' c; ~9 P0 {, U+ J                swarms.activateIn(null).run();
& ~+ D, D$ D& s/ p# c4 U        }
" s, S, A+ h! c. B! W
; S1 v3 h7 z' ?# Z% X" B5 E}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 18:24 , Processed in 0.015730 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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