设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7868|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! O# V$ ^" J0 E1 b

! Z0 M: ?2 ?5 u& H4 a$ X+ |1 b本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ {1 u2 u/ w- n0 X9 ?$ F/ i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." Y9 F. k. k* u3 i. S+ Z
swarm.SignatureNotFoundException
* \0 ^7 u9 k3 W( x: I/ @, u        at swarm.Selector.<init>(Selector.java:76): M- r: ~* e* q% L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): j- }* l( q/ A; U4 ?
        at ActionGroupDemo.main(ActionGroupDemo.java:67)9 A* m9 @; x$ v  F/ [- a# L6 p' q

" ?3 L# a# M) C5 y. i5 V+ h
# j: v4 D7 |( f5 _! t! a; Z4 ]" L) Uimport swarm.objectbase.SwarmImpl;0 O, q& W2 X- v: |# K
import swarm.objectbase.Swarm;
' j: ^; z* t, N* x7 a# x' Bimport swarm.activity.ScheduleImpl;4 p" s( P3 q  t6 ~$ f7 c  Q" n1 O3 `
import swarm.activity.Activity;* l: M/ E( o7 G: S, G9 X, c' N9 G+ y
import swarm.activity.ActionGroupImpl;
# k, y2 A$ J7 T5 T$ L# pimport swarm.collections.ListImpl;$ l8 d+ B) X0 ]. W- w  ~3 D& X
import swarm.defobj.Zone; - Q1 f# L7 p! B6 z
import swarm.Globals;
" u1 [  y& Y$ q. @0 P; V* t) Uimport swarm.Selector;
2 g! R% y+ p* @5 [5 `+ g; Iimport swarm.activity.ActionGroup; # Y* g# R4 O4 [4 _  w# P
class Agent {3 v$ ~9 c; j$ Z" o; E
        char id;  e% Z% U4 F6 C8 b9 m  _
5 q; o' b6 L. x3 h" y8 A3 m
        Agent(char id) {
' a5 [2 R# j4 J                this.id = id;8 L. b$ s8 y( v
        }
3 X+ k8 S5 F: ^" C- \, |) N9 F3 s$ l2 ]9 q6 ?
        public void agentStep() {
! z- ?+ R5 J0 \+ r# x% A* J* s1 n                System.out.println(id + ":" + Globals.env.getCurrentTime());
. e' Y" J  @' Q1 s1 d% \        }
0 p0 R: V: m- P/ O: P0 y}
" ?3 c/ s/ j% M
0 _3 ]0 ?9 b4 opublic class ActionGroupDemo extends SwarmImpl {
0 b. B. M; N7 r9 W        ScheduleImpl schedule;
1 W6 F; z$ B( E2 O* P$ T4 g        ActionGroupImpl actionGroup;
! H1 [4 g0 m$ n3 {9 Q2 |        ListImpl list;# |* M. g) \# H) x
        char Id = 'a';& `3 h$ N& D) ^3 I: v

  w0 S# _: i+ G+ D2 v' T; Z/ H6 ~        ActionGroupDemo(Zone aZone) {$ Z4 _0 P: B8 w" i
                super(aZone);
& N8 L5 r6 U* g                list = new ListImpl(aZone);
( T9 K& z8 ?/ }( l/ E                swarmSetp();1 z5 k9 P  n: s) D! l% }7 K
                actionGroup = new ActionGroupImpl(aZone);
: I7 l6 a9 }, e! ?9 }) U* s                schedule = new ScheduleImpl(aZone);
0 R& M2 U% ~) d* m                try {
3 C+ O4 m) X- W0 @( d/ G) U                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 X9 T4 [! |! m4 @9 ]# Z/ _5 u, u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行: u+ ^3 Y* r2 v; T4 ?7 {1 r, y% H
                        8 ~5 j1 D1 G  V7 }2 C
                        actionGroup.createActionForEach$message(list, agentSel);
+ U, D! i" [, U; G- ]1 t- n+ y                        actionGroup.createActionTo$message(this, swarmSel);
, W4 v- p! ^$ @2 |" Z                        schedule.at$createAction(0, actionGroup);/ i" }4 [# ^1 l! h
                        schedule.at$createAction(1, actionGroup);
+ I3 @+ U7 D+ G& c' ]" M- Z                        schedule.at$createAction(2, actionGroup);1 {+ j+ a0 L* G% }" K

. x; w  o5 L; \: x( N* T4 L                } catch (Exception e) {" m% ?; }9 u" k  {! H) i0 d' r
                        e.printStackTrace(System.err);" e& \, {) R5 R+ w4 \; Q; [/ f
                        //System.out.println(e);
- W4 q  o* Y* j6 K1 S6 T                        System.exit(1);
3 M: p4 I* R. N' o1 N8 w                }
0 l  i9 V% L- F! p9 M! J
! F; @: G- ~) Y2 L8 @7 d* x$ f; m5 [
3 t! L+ e( V0 r. _' w        }
9 @8 c, N/ n+ d3 i  j2 t$ B; P. J: O  e  y* ?7 y: b
        private void swarmSetp() {
9 `' k* @' [# H( }1 ]0 r7 _                list.addLast(new Agent(Id));; Z2 p) u' V0 c1 ?( \
                Id++;
  j& f! `2 ?  E6 t; J6 X        }
" F0 ^8 H# Y$ H
# r' ~( l: f) B* V. X7 g* ^        public Activity activateIn(Swarm context) {
, B$ n& @; [& W  F3 H& j                super.activateIn(context);
4 |0 L- U8 x# u2 u+ {6 g8 U: J                schedule.activateIn(this);# H! c; u+ b& A8 G
                return getActivity();
+ t8 e# ?2 ]+ ?        }
- h0 u; N1 O& l! W# `
9 u( w" X5 b7 Z# R        public static void main(String[] args) {/ I$ i: a1 y/ x
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);8 X+ V8 _8 o( v+ o' f! W
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);2 z8 F2 C- X  V% ?
                swarms.buildObjects();
4 Z# d8 J6 @4 Y0 }$ `                swarms.buildActions();
/ z& V( \! |* O3 |" P/ K% z                swarms.activateIn(null).run();- [' Y% z' L* n4 S' j! F" W
        }( m6 q/ M8 l3 a0 `+ T; v* O3 ]
: F" r+ Y2 H. a0 J
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-18 22:09 , Processed in 0.014907 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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