设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12167|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
. c, ]; ]+ U6 [! n) {; \
" g0 x  T6 r- N6 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. f2 `2 i: F- d' h1 F! m以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 z+ I5 I. D% a5 v7 K& O$ A1 V' @swarm.SignatureNotFoundException4 X  Y% k4 l& q. f$ V0 X
        at swarm.Selector.<init>(Selector.java:76)
9 l& ~0 e$ h, Y- o. L        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 D" [3 R& [' V: \/ l0 y, E; S# x        at ActionGroupDemo.main(ActionGroupDemo.java:67)
! q% y, I( o  M1 U. ^" a7 @0 g; M1 D$ q" M3 Q

: N4 b, [+ N) m* b( yimport swarm.objectbase.SwarmImpl;2 q" Z( K- X& i7 Q
import swarm.objectbase.Swarm;6 u- L6 {& N% T* l
import swarm.activity.ScheduleImpl;
: r2 L; U' j) B$ P9 @import swarm.activity.Activity;
3 p4 n# O' [/ z: Nimport swarm.activity.ActionGroupImpl;
- s  C* b: g6 ^; b+ ]  O2 Kimport swarm.collections.ListImpl;! Z- J$ T2 m" J# ]6 [) o
import swarm.defobj.Zone;
7 D; Y, k5 e; Himport swarm.Globals;
1 M; Q3 |) u! o( A/ a0 q) S6 G: l6 G* vimport swarm.Selector;
& Q, ^9 b% J" @: t% i: e1 m7 Limport swarm.activity.ActionGroup;
* e8 `2 z) `/ \; B) L& k; G% vclass Agent {
. R# c# e+ o5 x5 r6 O" y        char id;
& S. k0 W+ l! P* B6 k/ }' U' B7 F8 w: @  ^& A* p0 h
        Agent(char id) {+ M# B9 f; F& y
                this.id = id;
6 \9 S* e) K( g% t        }! ]9 D0 |9 ]% @+ u; r$ n/ Z( B6 O

, v9 j3 h* G/ m  {. Y) i        public void agentStep() {
3 E/ v2 s' X4 h9 m* Z                System.out.println(id + ":" + Globals.env.getCurrentTime());
% ], G; c- ]- J& t$ p/ a        }. k& q! N( E4 d6 k- R
}" x0 p2 _2 X' w  j6 _4 a
+ e5 p8 ]5 M3 J) s
public class ActionGroupDemo extends SwarmImpl {
) |! J( f# i* d+ F7 ^        ScheduleImpl schedule;
6 v& {- q5 q0 L3 t5 U        ActionGroupImpl actionGroup;
- y0 F) Z- f1 T        ListImpl list;% u+ m5 n- z8 I2 U( n! U
        char Id = 'a';
* L* q) d; O6 [( R& b2 t7 ?, K3 x. W* ?# Q0 M
        ActionGroupDemo(Zone aZone) {" y1 |( P" K% G0 H3 Y
                super(aZone);& H3 ?6 Q3 O3 _/ A9 d
                list = new ListImpl(aZone);
% o: H% n, Y3 B6 ^& c9 C: u8 f                swarmSetp();- v3 P  j% G) m5 Y
                actionGroup = new ActionGroupImpl(aZone);
3 l8 ]6 w9 \/ q, s/ Y6 k                schedule = new ScheduleImpl(aZone);+ Z3 T7 }4 S0 {* f3 @: H
                try {  M3 e; L2 Z  a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);- q( w' Z7 h7 D% w6 ?7 ~; l+ j' T( w$ \; B
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. X3 A8 u- X1 [0 Y7 U8 Y- T
                        
2 O% I6 p, f; \0 n                        actionGroup.createActionForEach$message(list, agentSel);
4 o0 m( j3 ?, |' w! u( y" G! s# C                        actionGroup.createActionTo$message(this, swarmSel);
5 O- p" Y1 S6 J% c! Q4 p                        schedule.at$createAction(0, actionGroup);2 q, z% S5 S- k8 Y7 P. H1 o
                        schedule.at$createAction(1, actionGroup);' u7 O3 e- z6 B6 e' w+ E4 N
                        schedule.at$createAction(2, actionGroup);
  R1 K! r, x/ ^  w- S
- {# |: o5 ]9 ~0 }& C# ^                } catch (Exception e) {
% L" o/ r% R$ E+ Y1 o                        e.printStackTrace(System.err);5 x' r- b& Z- }4 c8 E
                        //System.out.println(e);# p" G9 z! U3 R
                        System.exit(1);/ @7 a$ L8 V8 a3 |
                }
, p: k1 y- p- i8 K6 J/ J$ U: P( c9 g: g7 M  L% I4 C( H- _5 p

" x9 K" n' {$ S7 D  ~) X        }
- |7 B# T& y5 ?8 G0 U4 I% B; J
- T. N: V( g+ b- A        private void swarmSetp() {
: G& l0 P- P6 p                list.addLast(new Agent(Id));
3 q- o2 K, g- n# K' s                Id++;8 f6 K( ~  v. ^! P6 c# m% O0 c
        }
7 k% X- E' M1 `7 O  p; m, m* [+ n# P, g1 ?; m6 D7 p% d
        public Activity activateIn(Swarm context) {
6 X5 b1 Y4 r- @! E% i5 ^% L4 i- R                super.activateIn(context);
% R$ m% i' A; o7 O/ V0 y                schedule.activateIn(this);, p2 M) m  l# I
                return getActivity();
# _- Q. `$ \. ~% ^& n# C) u        }
7 y. I4 `, a1 G0 f- o! ^1 t# `1 E4 U4 Q( }/ X6 [
        public static void main(String[] args) {
5 P  I/ z% d; c6 m                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);. p( V6 x5 p' [; r" o- {; v9 o
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( o- C3 U% [, h. U, f; @( X$ D- W6 A                swarms.buildObjects();
+ X( O: o+ w9 ?! ]0 ?, h                swarms.buildActions();4 i: m3 P# o2 ?7 V$ _
                swarms.activateIn(null).run();
2 [$ s# H1 M. C& H5 M' M& w        }) p+ Z; i8 C/ K; v) M) h! y

5 D+ |. T+ h; U+ }, a; W. N. n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-1 06:13 , Processed in 0.018630 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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