设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12662|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) U+ ~& [& U* w, |" L- |$ j* s! L

5 C- h' y+ Q9 M* M7 s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 I! i  |3 d: ]0 o6 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) \3 L( D. f; M! D# vswarm.SignatureNotFoundException# I# e% c* H$ E; K+ E  [2 g
        at swarm.Selector.<init>(Selector.java:76)4 a# D( |3 [+ g
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
( A7 f0 Z7 R: U$ \% i% o9 D        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 F7 a* ]; C5 E- M" ?! S7 t6 z

9 }% |3 @+ N: z! g% @8 K5 f0 Z) t
import swarm.objectbase.SwarmImpl;
! G& A3 W  h: ]# [4 dimport swarm.objectbase.Swarm;
3 e3 K3 [& L) q: |" S) b; `import swarm.activity.ScheduleImpl;
% g5 q. D8 \+ t* `9 x! m- fimport swarm.activity.Activity;' U! \9 [! ?1 e6 j; v7 w
import swarm.activity.ActionGroupImpl;; O, j( }8 g% v: @
import swarm.collections.ListImpl;
5 D0 E+ s6 e" y. d5 wimport swarm.defobj.Zone; " I  E6 Y6 {# b- @+ r
import swarm.Globals;
/ M+ Y# L$ z* j, Mimport swarm.Selector;
3 s+ c- [  M8 H- bimport swarm.activity.ActionGroup;
) M6 B& l& Z" @  l' `class Agent {
" {5 b5 C/ |6 ]) s3 k' @* j( {        char id;/ i( u( v/ @6 s4 ?$ b' P8 V

" J  b- h; j4 |7 z# N+ R        Agent(char id) {# n% [$ i' |. N- M
                this.id = id;
* O; m# Q2 I* V. h8 N        }- Z4 s5 v. d0 c4 B; d% G! Q
, t- Q. _- X* o3 o# t
        public void agentStep() {% L7 p' j# `8 m1 l
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  t+ j/ Y( h3 ?" t        }
9 ?9 P5 w4 w9 m3 q}/ B# }, i6 o6 W- M9 d

6 c: z) [1 Q8 b! S; }$ L& Spublic class ActionGroupDemo extends SwarmImpl {
2 l; q& n. j/ V- @  c        ScheduleImpl schedule;2 }3 O! ?! U1 _4 T8 P/ @
        ActionGroupImpl actionGroup;) l; b% c! s8 L' t3 u5 r/ o
        ListImpl list;' W; L' t9 ?+ l2 w. ^2 f- }# n
        char Id = 'a';0 ], f' S4 H$ ]5 b' n+ {, b
9 {' o4 ~! ^5 F% ~5 [+ b! u0 u+ ?2 V6 v( W
        ActionGroupDemo(Zone aZone) {
& T  g+ U' S* I3 f                super(aZone);
1 }$ H. J% ^  V% C9 @1 }& J: }& d                list = new ListImpl(aZone);& w1 r& ^; D: o7 ?8 x( S
                swarmSetp();
. c7 Y0 a+ v( J                actionGroup = new ActionGroupImpl(aZone);
) ]. Z9 Y$ ~3 u. P. [6 z                schedule = new ScheduleImpl(aZone);- A& M" ]3 A: i
                try {8 R7 m. H7 N0 r) U/ G: [3 o
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
  X" J9 d& R9 b1 w( G, A                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' ^) r% {3 `% ^! F3 B) k4 f                        
% L& Q. l3 Z' [( {  }- d0 J3 A5 j  i                        actionGroup.createActionForEach$message(list, agentSel);! T, z# c: N4 t# P& w4 z- n
                        actionGroup.createActionTo$message(this, swarmSel);
% B% ]6 {6 m& R# Z/ `8 P: g4 `                        schedule.at$createAction(0, actionGroup);
! r/ e4 H7 m7 O                        schedule.at$createAction(1, actionGroup);
* O. w) {( W  w- L& n$ e- p! O7 k                        schedule.at$createAction(2, actionGroup);
5 Z7 l4 Z# J- F4 V) w' l& ^3 X" }* |- w  _  C0 G7 F4 M
                } catch (Exception e) {
9 I' X- a2 n/ ]' @1 |. e                        e.printStackTrace(System.err);
5 J) x+ O% q) C& l% p                        //System.out.println(e);1 z6 ^. [( W) \- p/ u
                        System.exit(1);
- @/ j1 K. `, Y/ q                }% z8 d" x6 E/ W) i2 U* X9 T

$ t+ j. {/ _6 n2 E$ R0 V& u2 i* v
        }
- x( I! p( s! R: v+ O& ]7 z3 }3 ?- R1 ]1 u* Y
        private void swarmSetp() {
( c$ S+ a' H& b                list.addLast(new Agent(Id));, b% x7 y2 ]' \7 P) M- i' K1 V
                Id++;
  U: m. `6 i) B$ o* S" d        }
  B2 |- H) X3 d0 z0 y% |( d7 j3 E
1 F4 O" c! Z! V9 R* }" @+ B: p2 O- T        public Activity activateIn(Swarm context) {
/ o- H: h+ l' s; o2 w                super.activateIn(context);1 _5 |# |; u3 ~; {: E( n
                schedule.activateIn(this);
- C. _, A" }4 m4 v6 }. R, A                return getActivity();
4 F# s" m7 m% N% d        }
9 I1 z0 {. h* o* b+ c
1 h0 [9 v5 g& O        public static void main(String[] args) {/ Q( r. h( W* |& T2 b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 h+ y( F$ o, {& ^                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 W6 w3 c$ D6 S- L0 C& ?. @                swarms.buildObjects();
% R) r: k+ }0 y( C/ v                swarms.buildActions();
$ S) K5 L* A2 ~) D0 H1 W                swarms.activateIn(null).run();
' q. _8 x2 d# M        }" w9 A& ]4 v* G% J
! O8 L  N- @# G5 e; w& H2 P5 [7 `
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 05:53 , Processed in 0.017738 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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