设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13329|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 j$ u$ {& S8 g2 @
/ n! x. i2 Z+ `; l% I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
% q+ ~5 f4 S6 ^  o以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
0 W0 ^0 j% w0 g% Z) Cswarm.SignatureNotFoundException9 r& ]& e" t) P. m- ]
        at swarm.Selector.<init>(Selector.java:76)* n' @2 h& A* V. D' {
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
! s" X* e$ A) B0 f! H! Y3 B7 I        at ActionGroupDemo.main(ActionGroupDemo.java:67)3 j- ^5 K" @4 I5 d+ S& a7 l

3 ~* I8 K( X5 c! i8 |: v; a/ O9 K( U: g4 `
import swarm.objectbase.SwarmImpl;. l& z; Y" o7 x- z7 U2 l
import swarm.objectbase.Swarm;
" y* a9 t: g7 r2 U1 m# ximport swarm.activity.ScheduleImpl;" U, K* Q6 h* o* {; [; @" Z
import swarm.activity.Activity;& `/ H3 S$ T9 _, u; t
import swarm.activity.ActionGroupImpl;* m3 a8 A+ c) r2 U- J* W
import swarm.collections.ListImpl;6 U+ G3 i. Q- S, S
import swarm.defobj.Zone;
) ~7 E8 B" @4 limport swarm.Globals;0 I& l5 `  l6 b+ H* w! v
import swarm.Selector;- Z9 i9 A& n2 n7 u( h; l/ y
import swarm.activity.ActionGroup;   a$ g& v# {' m& `' S; j$ m9 V
class Agent {
6 ^% l! C# d% }: P        char id;
8 Q9 [) ~( Z$ P8 p, a) m+ {1 G6 n8 B+ J. ^( f, z
        Agent(char id) {4 k" K2 \( @5 e1 t
                this.id = id;, u8 w  T! Q7 {1 Q
        }
) D* y1 t( H8 ^+ Z$ I3 W' c/ e) v3 q* F: o' m4 R
        public void agentStep() {; D. }) g, c" Z
                System.out.println(id + ":" + Globals.env.getCurrentTime());, N! T0 K  k# O: [( p4 m( K
        }
  \3 n3 _' g0 k; d  [6 K}
# s9 W' V1 H$ f4 B4 ]
1 B7 l" ]+ ?! u$ X4 v+ s8 rpublic class ActionGroupDemo extends SwarmImpl {- H8 o( {- _/ e, L
        ScheduleImpl schedule;
, v. G$ [1 i% m        ActionGroupImpl actionGroup;
, L5 g' N4 Z3 x  O! H! r        ListImpl list;
+ @! t0 L% x7 P( _6 i7 s/ m; L        char Id = 'a';
( d& d. {. Q% I+ q, l5 y+ C& ~/ y$ p
$ {$ j( |  l8 H; q- x2 R        ActionGroupDemo(Zone aZone) {3 b: R2 B& z% C6 T+ P3 c8 I
                super(aZone);3 v, K+ o( C9 e% E3 K
                list = new ListImpl(aZone);
  w# S7 F4 Q% l) y% h                swarmSetp();2 E8 z) Z1 x. s  Z3 I9 N# I  T
                actionGroup = new ActionGroupImpl(aZone);+ o, ^( y1 ^  ]2 z1 M: q; |
                schedule = new ScheduleImpl(aZone);
2 G  ~* }/ v8 f                try {$ }# ?7 J! B+ L+ }: P" }' |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" B8 U  _' F, t5 X; l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( j' X7 d6 k2 L                        % x0 k% R$ I  A- {6 m/ J+ B/ s
                        actionGroup.createActionForEach$message(list, agentSel);
- o7 d9 G' p5 s0 v7 b6 y. w                        actionGroup.createActionTo$message(this, swarmSel);. Y  d! `9 j+ @5 `: L' ^' r7 ~
                        schedule.at$createAction(0, actionGroup);3 |, X; |! M( g. R
                        schedule.at$createAction(1, actionGroup);, o' a1 ~! \8 R4 r. x
                        schedule.at$createAction(2, actionGroup);
, H0 K, H  @, m) w4 u' c
( @7 u, c  Y. L3 @                } catch (Exception e) {  Z9 I& o% q% ~' a5 I8 H
                        e.printStackTrace(System.err);
8 W3 i& S8 l) f9 \9 w# A$ d, j                        //System.out.println(e);
3 y, S  K: V. I                        System.exit(1);
  M( k) b2 Z; l3 M- M/ N8 G  S" E                }9 [+ U" C. z# U& Z- S8 v  p* Q7 Z

+ D, ^) W% {( F3 z- f) H
% y/ {3 X- f7 Y9 m        }' w" z" L# N9 ^
5 b9 y0 _; A$ |7 J5 W' \
        private void swarmSetp() {
# A3 @; x5 |2 P- {' y% c- M( K                list.addLast(new Agent(Id));" u' C( F* S- O$ u
                Id++;
4 S9 z  L* M6 n7 Z% c# R- I        }
" B8 E0 N. y% s0 w2 T
3 @8 P' t9 k, {0 [        public Activity activateIn(Swarm context) {
$ z# C; H2 H" w9 `                super.activateIn(context);( u% t* Q+ a9 {" |
                schedule.activateIn(this);. v7 X6 u) }& @% b/ w1 b
                return getActivity();9 p3 i: i# ]" R0 E# o
        }/ c* b  _/ J2 q/ @0 @
5 P8 U1 I# e: u" ?# b! x
        public static void main(String[] args) {6 y1 |- |( C- ^2 v" ]- @8 j
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
3 E3 i. H& h* |: q) Z9 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);9 @. g1 E9 U+ s# Q% `
                swarms.buildObjects();7 i4 I$ z: ^  n% {; T
                swarms.buildActions();7 g3 v/ p  l1 k- S8 S5 v
                swarms.activateIn(null).run();
' X- A" P% q6 k5 ]; r. f        }
2 Q4 x) Q% O5 I* A0 ^$ ?3 @! C. L0 `1 s& s' E, ~4 O% H
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-3 23:10 , Processed in 0.022953 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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