设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7217|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
$ Y8 t0 c4 f4 q4 {& \$ W) P
, A0 _  e$ A9 [6 ]本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 v4 m$ l; N9 H! ^5 U5 t7 X0 ?& t  d* {
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! X& ?/ j; a( C# x3 Y) Q/ `
swarm.SignatureNotFoundException
7 P' n" K- V  |! f        at swarm.Selector.<init>(Selector.java:76)+ y  ?3 ^$ }( s, \4 w' G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# Y( S8 ^/ o4 j9 c, D
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 c- A' y: W/ c- s4 a1 e& H
3 {  i# o% m% N; b, Z5 U9 v
: ?) j0 @- D7 V) F: Q" m: ximport swarm.objectbase.SwarmImpl;
$ d& d7 O/ y& nimport swarm.objectbase.Swarm;
$ |. l1 ^% X! o9 ~+ \: d7 }import swarm.activity.ScheduleImpl;3 B7 }+ _% K3 u# B
import swarm.activity.Activity;- P% @, {' Z- c( P" \1 I- R5 q6 ?
import swarm.activity.ActionGroupImpl;
2 e* I  |9 p, @5 ~2 w3 O& \import swarm.collections.ListImpl;
, W$ z0 b$ ?5 l$ V9 m! y$ L1 ^  Bimport swarm.defobj.Zone; & Q$ g% |( k5 S  @( D  Z
import swarm.Globals;! a8 |: b, o' a# {
import swarm.Selector;
; k0 x, J0 g: P' fimport swarm.activity.ActionGroup;
  Y4 f8 d3 {0 h, u9 O- c, l: Nclass Agent {' \5 z2 M/ M+ L. p
        char id;
3 b: |5 o6 [" s" k9 G8 M
4 h6 A2 l( k8 |& I9 {& @! o8 @        Agent(char id) {( b- a3 D( \( D* O. P- A  _( q
                this.id = id;( d* {, I" v" ]+ O
        }& q8 m+ Q: f: W; R) v
! V8 \- T+ \$ `* n) ~) e
        public void agentStep() {
3 D4 e" i0 w$ x4 x8 b3 T4 `                System.out.println(id + ":" + Globals.env.getCurrentTime());1 f' a- ^" S* u/ q5 Y! j* q9 Z# K
        }
" g# R' ?$ u; S. }$ T* x& c}
4 g1 S6 x. c$ D: u, l) Q
" c" A1 H. ?  C  U: e# e' kpublic class ActionGroupDemo extends SwarmImpl {! W9 ~$ j2 i1 K" Q
        ScheduleImpl schedule;# a- S2 g$ Q1 t
        ActionGroupImpl actionGroup;
- m) }$ Q! K2 [7 V, F8 Y- U9 t        ListImpl list;' ]7 Z( w, O# W' O  m" Q! u
        char Id = 'a';) m2 f/ U$ P9 z+ W+ X

8 B% E4 V6 O0 Y: n# \        ActionGroupDemo(Zone aZone) {% ~9 z  k! z/ v: J& x% Z
                super(aZone);
! w$ j* t! V$ H                list = new ListImpl(aZone);
+ ]; P  e7 u8 X9 P# h                swarmSetp();
9 b. `0 U% p0 c: @1 s. J                actionGroup = new ActionGroupImpl(aZone);
3 h4 N$ b$ t* U# a1 q* C& p                schedule = new ScheduleImpl(aZone);
8 s3 D( H; t5 U8 {5 O1 t% ~& s                try {7 U# B+ J2 {6 \
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: g! e! `' ~. U4 L5 k5 f2 R9 j7 W
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  e1 j) S' ]0 ~) G9 |& S( s                        
- V5 G  O7 x" |+ s/ w$ e1 S                        actionGroup.createActionForEach$message(list, agentSel);$ `( }4 c4 V1 G# K
                        actionGroup.createActionTo$message(this, swarmSel);& t$ l% N, d9 s4 {8 J' k
                        schedule.at$createAction(0, actionGroup);* M8 o  ?) ?3 d- O% J% e
                        schedule.at$createAction(1, actionGroup);: |# Q0 `8 _; A* f
                        schedule.at$createAction(2, actionGroup);
8 Y5 @1 C( e) }* e, ^: \# i! B$ `2 |9 O, u
                } catch (Exception e) {
- P! @/ @; h0 ^7 c* S$ b/ V, `                        e.printStackTrace(System.err);
2 W& E7 S- u8 D; H                        //System.out.println(e);8 ]6 Q) \$ K2 o9 ~, q% E
                        System.exit(1);
- t" @5 T) M+ u3 J7 \; E6 i0 h6 X                }- b3 o/ U  A7 h
2 C: a# V/ d3 a' q& |- y7 V
: m+ M8 O; \& a5 [, Q- b
        }
; S, w" o# l( c5 @) k: @5 M
" b* C) O) d7 R& G0 L        private void swarmSetp() {6 a/ ?4 G, h9 d0 b' J0 K
                list.addLast(new Agent(Id));9 W2 S: k8 g4 G4 x" ^# u( U
                Id++;
0 ]0 ?7 ]  m, B3 e/ ]        }9 I" b7 l# v9 @
- R3 }7 _, V- f7 {# d
        public Activity activateIn(Swarm context) {& P& v' p, u+ H2 U2 ~
                super.activateIn(context);0 ?& a+ K8 m: v0 M4 V; V
                schedule.activateIn(this);
+ w' o' \  N; Z                return getActivity();
$ \+ ]) h, Q. _( C6 l        }
# M* |8 M( S, n% o" B! F& L9 z% g/ L0 W( x* \" |7 W) |
        public static void main(String[] args) {
" b# Y  K9 W0 C6 d' _                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: w6 q# o' R1 f  J
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ g1 ]1 ]9 p8 @# P+ r# o1 r
                swarms.buildObjects();
7 t0 s7 j0 d+ ?1 d" M$ g* r                swarms.buildActions();
$ M& G' }5 q( s5 s. F                swarms.activateIn(null).run();
( d+ ]) y8 G: v1 ?! Q3 q: F        }# b8 b) v% T" B, L, N: Z8 l  Q; n8 J
8 ?" q3 j; U- \# Q1 Q8 r
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 02:44 , Processed in 0.019319 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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