设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5951|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, c" J) S0 s5 o! G: \
2 u+ I  w/ h2 O8 p9 T3 T5 l本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 O: g6 a- |# X3 F- S$ _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 m3 f6 Z4 t& B# [4 ?swarm.SignatureNotFoundException9 ?! {7 n" H4 @' ^6 X
        at swarm.Selector.<init>(Selector.java:76)
' q8 U/ W" {, P; q; p" L: _$ Q# P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' L; Z, M  ~5 G1 {& c/ ^+ D4 g
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& `' u% e- S4 e, N! z6 u) L
2 G) x: |* b, u3 d

2 @% }4 N( v& x6 [! F$ Pimport swarm.objectbase.SwarmImpl;, {  M. S4 `+ s; z% i
import swarm.objectbase.Swarm;7 m/ O& E- V) y4 W3 p9 c
import swarm.activity.ScheduleImpl;
3 S9 {9 o1 p1 ~/ t% kimport swarm.activity.Activity;
* r2 p' m' }  B1 fimport swarm.activity.ActionGroupImpl;. `( a. M) K1 L- s
import swarm.collections.ListImpl;
2 _! I$ O! v# d/ z1 gimport swarm.defobj.Zone; & G. N6 M+ e! \7 M8 y/ F
import swarm.Globals;
9 h  b" m8 e3 n# k  O: I/ K9 himport swarm.Selector;1 ?  Y- `7 L/ f9 H5 L4 m5 G& l" D
import swarm.activity.ActionGroup; 1 L# ?0 B0 a4 o
class Agent {" F( y, O8 A* `  l- w3 q, g
        char id;
7 S/ K5 _8 ?! v2 \3 h
5 Q) o2 |  I4 O8 |        Agent(char id) {' Z0 G$ @, I. Y4 `, p5 X: _* Q
                this.id = id;
( E% q) Y' C. C( Z) V        }
# L3 X- M. [9 H. A
1 d0 h/ o. ~0 w* L: [# [7 S        public void agentStep() {9 `8 p* a  u0 y* ?6 F+ q" u
                System.out.println(id + ":" + Globals.env.getCurrentTime());, a; u1 Z  C' i; @. O
        }8 L& }2 ?/ O( \( m% x6 U
}5 C6 D5 `% e/ k# C2 \9 i! i
8 P3 Y0 _: U( U" v
public class ActionGroupDemo extends SwarmImpl {
/ t+ [" J  u, O% ~  {! Z        ScheduleImpl schedule;( t) ^( j- `( @: s! Z& W. O% M
        ActionGroupImpl actionGroup;. o% F1 H1 x# ~6 |1 s( W2 [
        ListImpl list;) d) y1 r' C" u  s  ^' C, Y6 y
        char Id = 'a';
& Q3 `8 D; y- I" J* w7 r7 B5 ~, d$ f" B: l
        ActionGroupDemo(Zone aZone) {  m0 x: J4 }( D( t+ V) j. u
                super(aZone);
  T  a" @- z* Y1 L, v5 \3 L! i                list = new ListImpl(aZone);, S0 i0 S* F& v8 ~
                swarmSetp();1 P  w7 ^5 `# a
                actionGroup = new ActionGroupImpl(aZone);
* F8 `- @! G: _0 x$ V( c                schedule = new ScheduleImpl(aZone);  o- j6 m+ M/ H
                try {
5 S4 n0 F. |+ R) o+ ?. s0 T" B                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 Y8 F, _0 |* {
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" X: K, a0 d9 e                        
2 i% i8 B4 d4 R0 [; b" r                        actionGroup.createActionForEach$message(list, agentSel);! n& @# N  ?  J  c2 @
                        actionGroup.createActionTo$message(this, swarmSel);: n4 `$ L" e$ m- D# q
                        schedule.at$createAction(0, actionGroup);
( O: @) b7 i0 I                        schedule.at$createAction(1, actionGroup);
& {- u( d0 D* b$ d8 O( ]+ G                        schedule.at$createAction(2, actionGroup);
6 ]8 v* i$ e- \  E9 F
, K) B7 n! K' a, T                } catch (Exception e) {
( E- X9 l& o/ @                        e.printStackTrace(System.err);. L& m" N2 s( a  x
                        //System.out.println(e);. I! ?1 s9 d6 N: Y+ c2 n
                        System.exit(1);6 G+ R0 s, P; h: f7 }% y- Z8 ?
                }
( V; r6 ^2 j% V' M. N* p! @" V' u2 m5 p" `& L9 }4 U
6 y/ M; s$ e7 b9 k% H
        }( H+ N) p9 r# l) J" H; @

3 }2 |1 _& M) b: P7 x        private void swarmSetp() {" g' K7 e% B; r3 o
                list.addLast(new Agent(Id));+ t2 R  ?" J* {$ u% a
                Id++;
- j' G% U; O5 [/ v- C) a        }
' U5 ]+ {1 Y7 ?0 h8 G! r
; d# V$ b1 y7 C4 N4 S2 x        public Activity activateIn(Swarm context) {+ S8 @: v& B. W; T( r3 R8 @" m
                super.activateIn(context);/ t! Z* {4 U4 B  g( k) C
                schedule.activateIn(this);
- f4 H1 B  i  ^) t) Z                return getActivity();
( e. ~8 r3 p5 s8 i+ U& o: y        }
, j( v/ f! C/ T$ F( m) n2 p& M
( |0 R# G& i. v" F5 i0 t5 A        public static void main(String[] args) {' }- }" w$ q- c! ^  F
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
- B! ~1 R/ l& h% O3 q3 p9 t                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
6 y% V. @4 M) e) a5 E                swarms.buildObjects();
  o2 \/ j/ O' z                swarms.buildActions();
& a  u! Q+ g# Y# }8 G2 }! S                swarms.activateIn(null).run();1 h' T3 _* y+ X" h8 s: ^. Y
        }  K2 z% X* ^! b. N' q8 P3 x0 x

2 x( u3 A5 }; ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-11 19:50 , Processed in 0.018545 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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