设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6909|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
& j+ w+ ^% _+ D* r/ p7 K! t3 Y2 j* B- Y; B
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. g5 O& R& B: ?7 k/ h. F以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 f8 s8 [+ l5 \swarm.SignatureNotFoundException
" ]  d2 p& g6 j9 ~) o        at swarm.Selector.<init>(Selector.java:76)
& I" Q) r8 x: m        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 H0 h$ z4 Q. m9 [  Z; E2 l1 c2 {% w' j
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 z% V4 Y, R+ c) i9 v. o
+ @6 h& Y  N, V0 @  `# O
3 F9 y6 j2 |6 A" ~8 |( ^import swarm.objectbase.SwarmImpl;
- b+ W% f- t7 e, @2 `, V2 y& Himport swarm.objectbase.Swarm;
- X' p$ d8 Y+ H+ A; P8 N, qimport swarm.activity.ScheduleImpl;
; e$ \/ k, k" e# V9 uimport swarm.activity.Activity;
& h: ^* m& l* J+ W, _import swarm.activity.ActionGroupImpl;
& V9 q* h3 E: b9 e) ]- M% p8 s! Zimport swarm.collections.ListImpl;
8 U+ Q+ x& O( u8 M* Himport swarm.defobj.Zone; 4 k, l7 d4 P7 m5 t3 z
import swarm.Globals;
  ]/ W0 p9 d! Y5 N3 t# yimport swarm.Selector;
$ B9 J" Z$ t4 A6 G9 r( ^1 wimport swarm.activity.ActionGroup;
$ F0 F7 _% ]  \3 Iclass Agent {
# }6 m1 K7 Y8 P3 {! V3 }( r! E        char id;, F5 ~. o. Y2 W
" w6 N* \% ~0 C' @# m# h- w9 W- [/ N
        Agent(char id) {
) E% d8 R4 A* T; H( f                this.id = id;2 A$ Z' l  N8 O* z' a
        }+ Y% B9 b* V4 M; d6 {

5 q- V- o- X" j* @: \. ^4 ~1 e        public void agentStep() {1 w2 M: J0 h' r# z! J# [
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 B8 W9 I" p9 y8 B        }5 k2 T6 _) q- r: c3 r2 {
}
" r& N- s8 C& P+ U) {& {% W9 J5 F
public class ActionGroupDemo extends SwarmImpl {
% j/ T; J7 V# n2 m: |# M" f8 S0 {+ n        ScheduleImpl schedule;
* B+ T4 C2 g% V$ f( Y, O        ActionGroupImpl actionGroup;
" z7 P, x( B& Y" B$ A        ListImpl list;
3 w9 j2 s( [7 b! i0 k( P9 K' K        char Id = 'a';
7 y$ k( T2 X' \& H
5 e. ~0 t9 x4 F4 F; r9 j        ActionGroupDemo(Zone aZone) {
; A; v: A) u8 K0 H" J$ z+ W" a: f/ s                super(aZone);
0 h1 D$ n* l) [8 L3 [* m                list = new ListImpl(aZone);$ i; T" d# y( ~* t, `% S1 J5 ~
                swarmSetp();3 n8 _( |3 X' d& t1 s% w
                actionGroup = new ActionGroupImpl(aZone);/ w& I) L. y% e' H
                schedule = new ScheduleImpl(aZone);
6 z1 h4 T( q# O7 ?                try {4 r" i0 S2 Y+ V" k$ H5 d) I
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);! o0 s# z9 O+ s7 M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 }8 b3 p- f6 h& G6 G2 v
                        
* c6 O; _7 r* n) N                        actionGroup.createActionForEach$message(list, agentSel);+ D" B  X* n1 [9 X# C- [
                        actionGroup.createActionTo$message(this, swarmSel);, z, I+ s6 g: I% i4 ]
                        schedule.at$createAction(0, actionGroup);/ e: N+ Q2 t7 f- [" ]
                        schedule.at$createAction(1, actionGroup);
- [8 B1 w( }$ M. |3 e& J9 V7 d                        schedule.at$createAction(2, actionGroup);
9 G9 U- h0 \% I8 {8 ~* {8 x8 Y1 W+ b2 v6 f  R+ H
                } catch (Exception e) {
1 M$ s0 A, D- ?# N                        e.printStackTrace(System.err);
& m3 j# O% o8 ]" x& U2 h+ M' o. B+ P3 K$ \! c                        //System.out.println(e);
% s& a3 C8 C. S5 {% O+ t; ~5 T  \                        System.exit(1);( r1 }5 G" @9 G  p& B
                }- U8 H2 T2 a# g& y

+ K1 v9 `2 X" Z- ?: `: F% k- r2 \" A- X: ]2 p
        }* X: q0 ?' k& T* J% A6 b
5 u1 |( w# H. D9 B: ]
        private void swarmSetp() {
/ T! ^; l$ _% o7 [                list.addLast(new Agent(Id));
/ z; m0 E6 q4 H0 q7 m2 V                Id++;" v. t# \/ [" d" M8 b/ y1 B
        }, D" D" `2 h8 v- Q

5 _. [, L6 x0 y. O        public Activity activateIn(Swarm context) {
0 j9 X% {4 Z/ B% O                super.activateIn(context);
3 S  M6 u6 j4 i8 ~% _2 ]- ~& m4 r                schedule.activateIn(this);0 @( z( X" g& L+ m$ G$ D
                return getActivity();
8 p  y6 J, ?# r6 F$ ]8 C8 X        }$ Q8 u4 S0 @% U) Q1 _6 k. D
% \7 W5 [- y+ e7 R
        public static void main(String[] args) {
+ A0 U: K# P, n( r# \                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 N9 |' M& _( e0 O
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' {3 E- o& v$ E& M
                swarms.buildObjects();
& e6 P" b2 {8 D$ L+ \5 M                swarms.buildActions();6 T0 x0 f- U. Q% U6 k
                swarms.activateIn(null).run();' R+ Q+ J0 |5 g! a) U
        }
  R. O( Z$ Z% A* Y: P. p
2 I" N2 }( S/ C1 f5 o" \0 Q}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-13 02:57 , Processed in 0.015889 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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