设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10770|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# I/ O5 c+ Z4 k1 G8 P5 n
6 d& `4 a, ]6 V( U; O8 A  s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ r# D: d$ v! L. @# ]8 H; L2 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% W6 Q  B; D+ X% Q! d
swarm.SignatureNotFoundException+ N) Q0 P( k. V* c  P- V
        at swarm.Selector.<init>(Selector.java:76)4 S! e# O9 P" J% Y( R' T
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
9 ^" k/ z9 e* }1 }* f/ ]        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( V6 y7 P' u% e+ k) q; u% p# w
9 K. j- w0 o8 Q+ u
: z4 X% h$ j2 N- B5 R4 Himport swarm.objectbase.SwarmImpl;; B. x$ D  H( r
import swarm.objectbase.Swarm;
" U' U: A  \: Q2 o; \5 Y! _import swarm.activity.ScheduleImpl;
9 \- f  L# o' j2 k& zimport swarm.activity.Activity;
# p  N- j6 f6 d1 O3 Pimport swarm.activity.ActionGroupImpl;
7 a9 A& T. h4 Y8 e3 }import swarm.collections.ListImpl;# u2 K7 S, C& W- y; W
import swarm.defobj.Zone; 7 K  v( f% [: {
import swarm.Globals;
. C, I, ^/ @4 }2 i  P$ uimport swarm.Selector;
2 Q+ f; t- M& |" R8 R7 o$ M3 himport swarm.activity.ActionGroup;
1 j+ D5 h9 Y: _; d( Bclass Agent {2 p% G6 g2 h8 [$ [
        char id;# S7 ~3 Q, R2 _" c1 H6 I2 o
6 L- ~2 t$ H) J# ^/ e* H0 U
        Agent(char id) {3 `9 l  h1 D% ?4 d+ o- v! B, c
                this.id = id;
0 s# h- W& ]4 x# }) f! h        }) O3 |+ b$ ?" z1 X1 O3 F' C" J

/ T' m  l$ y+ R+ C5 `$ B        public void agentStep() {
  {6 {/ g  i# i; O' h0 H                System.out.println(id + ":" + Globals.env.getCurrentTime());4 k5 E8 [) ~6 e( J: L4 A
        }3 L: J+ D# R+ G: T' f
}/ P0 o* X+ j: |

( R0 ]. e4 F7 O- u& N2 Ipublic class ActionGroupDemo extends SwarmImpl {+ Y, k! y" z! V  d
        ScheduleImpl schedule;6 z; b( G6 r* Y( g; J0 ?
        ActionGroupImpl actionGroup;% r! |2 l+ H" r6 y, V8 F
        ListImpl list;5 s. [/ ~" `* j! {6 J- S7 t
        char Id = 'a';
7 V1 n5 K$ b- l
! R  Z. L; Z' s+ J  i# v& N        ActionGroupDemo(Zone aZone) {- Q; N% E" E' X) v7 k" z
                super(aZone);
/ k. u2 W4 G: ^5 t) o1 O                list = new ListImpl(aZone);- S& L* x1 d% k1 B
                swarmSetp();
, t! l# B  k1 W: K                actionGroup = new ActionGroupImpl(aZone);
( i  o/ Z' `$ n' K- E& g                schedule = new ScheduleImpl(aZone);& y& Y/ K/ G: s3 C
                try {
: ~3 x  e# c3 Z5 _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  k% J7 Z7 b9 }; V& M- b
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
1 S& v0 R9 D4 z# W" w                        
: L+ I* [1 c3 z1 ]0 t2 e8 Z% H                        actionGroup.createActionForEach$message(list, agentSel);2 D5 Y( d- v5 L. O6 b8 |
                        actionGroup.createActionTo$message(this, swarmSel);
5 F  ^" O1 f2 e# a# U                        schedule.at$createAction(0, actionGroup);
. w5 F, k* n" n& c, G                        schedule.at$createAction(1, actionGroup);4 j. Z8 `& ?' m6 y4 o
                        schedule.at$createAction(2, actionGroup);% k# ^$ j7 v9 I
2 x! b( E& m9 M9 a9 k  D3 T
                } catch (Exception e) {5 W3 j% {) C$ S
                        e.printStackTrace(System.err);  R. E! y5 m+ H
                        //System.out.println(e);
9 {" B0 E( }' F1 T4 g( r$ L                        System.exit(1);" O6 @8 A+ a% U+ E7 ~$ \
                }9 L5 u7 c9 `2 g9 q7 R8 ^
8 q1 P9 R) s4 `, T1 }, H
8 f4 C5 A& }+ K0 k8 i* `
        }
9 F# q# E. [: Y0 r8 a9 ~. ^& s! x( S" ^% X: x
        private void swarmSetp() {: ^" Z' Q% D) }; b9 |! Z
                list.addLast(new Agent(Id));
+ ]; o; g4 [$ m* e# E& j                Id++;2 E' U6 ^8 q2 u7 D4 }  @
        }
, s8 V# J2 C5 u" E' x* u& L* }1 E/ |/ H
        public Activity activateIn(Swarm context) {
6 B  I4 Z: p! y3 r1 z. u) h                super.activateIn(context);" Z4 F" V. G3 v/ |! i
                schedule.activateIn(this);) Y, N$ y. G3 ]
                return getActivity();% k* ]. K/ X! k, a9 b  D
        }9 i# D1 d; k: G7 Z; ^
4 }8 T' b* q) K
        public static void main(String[] args) {
# X- Z7 @, K4 r  C: I) S" Q: f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ Y  |( a' y2 A0 W, R# {5 d' |
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* n# q5 J) Z1 M8 e9 I
                swarms.buildObjects();( ]* S+ Y! ?* p: r+ M4 r
                swarms.buildActions();( Z3 `$ c- W: T3 x) G5 Z
                swarms.activateIn(null).run();
- R' h$ m9 s3 P, X8 H5 I" i) _4 l        }
, K$ L; B$ }% I* `, R
: N5 Q) V3 o0 P% `9 V7 s: s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-23 05:13 , Processed in 0.014038 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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