设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10803|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
3 e! |( Q6 ?! q- `0 I6 b6 n+ v% i% W; {4 p6 |2 v+ i( X  G
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
* O7 D* n6 x$ Z8 \' b+ J) v* L5 \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 \1 f/ y5 @! e: @  lswarm.SignatureNotFoundException  u5 C9 {0 X9 F6 y& T( Z  I* ]4 X
        at swarm.Selector.<init>(Selector.java:76)
4 w* j$ I: p0 Q- j# q& ~        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)  E& a* q6 E- q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
1 x( t% H- T* M
3 T1 [. |& e" [# i7 t/ b  ?) W8 ~- Y, n! F
import swarm.objectbase.SwarmImpl;7 B! k- E% |0 Z9 w, Y7 P+ x
import swarm.objectbase.Swarm;
; }6 {$ E8 {. D; T3 s1 U( Z+ h8 ]$ I: Bimport swarm.activity.ScheduleImpl;
3 Q( X2 L5 G% @0 timport swarm.activity.Activity;, \4 }- A5 W4 y
import swarm.activity.ActionGroupImpl;
7 L. W5 X  l* H  h  i4 Mimport swarm.collections.ListImpl;! z1 i6 V) _4 C4 u/ f
import swarm.defobj.Zone;
; I- U0 j4 z3 S. gimport swarm.Globals;
# S  O( P. i' U) m7 fimport swarm.Selector;9 U% k& i% x4 T7 C5 V' B
import swarm.activity.ActionGroup;
) O9 P, q$ k2 V/ O0 n, O$ v  E* ?class Agent {
  X+ z' y6 ^# r( q1 E        char id;
2 V1 g6 s7 n7 U7 ^; V
  y! y# c. I! X8 ~        Agent(char id) {
  V. Q3 W7 p2 B7 ]' ?                this.id = id;
( {- g$ Q0 b% Y* \9 K& s" |. Q        }% @1 \$ V' s+ E( z; H- u  g

" f7 J2 t+ x- F, C3 q$ J        public void agentStep() {8 G1 \7 j) b$ K1 C  V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
  Y) X1 ~  y& p' e& f        }
! v$ B6 M6 w8 I( h) k  Q( \}
& n# g! H; p/ c. f
0 J  m6 s# \' }+ o1 Npublic class ActionGroupDemo extends SwarmImpl {
: E6 |: E% k6 q8 J, b! A6 e        ScheduleImpl schedule;( \$ P3 @$ [" F5 k- w9 U$ E: }
        ActionGroupImpl actionGroup;, K" i( x- ^  b+ e
        ListImpl list;
# j3 O% X$ L: I' [        char Id = 'a';& v' e& @* ^- s* L- t' ~  l, Z
4 A) B* ?# {0 t
        ActionGroupDemo(Zone aZone) {) M' a9 @! P0 Y6 h5 r
                super(aZone);( @0 o! b, h# C$ ]. r7 @
                list = new ListImpl(aZone);
  C8 {2 c2 v5 z                swarmSetp();) R+ `: s0 ^5 \5 J# [4 w
                actionGroup = new ActionGroupImpl(aZone);# C) r0 r( U, W) q$ ]0 u: M1 B; A/ q
                schedule = new ScheduleImpl(aZone);
# `' x% P9 q9 w6 L" L                try {: Z% O5 S( _# c' [8 m
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* e7 Q2 O  k7 P0 L1 Y' v                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! l9 g' C* Y& |" e3 Z8 i
                        1 j( ]9 w3 \. N) v
                        actionGroup.createActionForEach$message(list, agentSel);; T7 y  c- e9 n- u
                        actionGroup.createActionTo$message(this, swarmSel);: _9 G, H  r9 m$ F! r
                        schedule.at$createAction(0, actionGroup);
; J7 c4 Y) ^! w- r2 z) D                        schedule.at$createAction(1, actionGroup);2 }4 \4 Y% M. i& M9 v
                        schedule.at$createAction(2, actionGroup);
* q* r- a0 }# ?" I& |7 `
4 S- y7 p' ?( C. G! L2 l                } catch (Exception e) {
2 G3 z6 l8 S+ M) m                        e.printStackTrace(System.err);
1 C4 M6 |* t' b5 w                        //System.out.println(e);
, z9 g" U; L( k. P( H. b4 h' m3 D/ d                        System.exit(1);) [$ y8 H$ e  g- g+ c  i8 Q
                }
7 |8 j& ?1 u# R' l$ m/ \4 r3 q) A
- x1 S4 {1 i$ s5 v% a; z( h, [
1 \! G! K1 E/ v  Y% l3 a4 y' F1 M        }
- O. E) E5 Y/ L+ ]% Y4 q6 ?- ~' ^7 s3 p0 D/ c" Z. X' i
        private void swarmSetp() {2 _9 u1 H( x: x: |1 u. m
                list.addLast(new Agent(Id));
5 X. c  [1 X7 A( D# C                Id++;
7 \9 d; N. h: q- e8 Z  p' i        }: W, c  d: G/ c1 X
0 W0 I, @1 O( B8 p: y+ @
        public Activity activateIn(Swarm context) {
! F& L! O4 p3 O                super.activateIn(context);9 [7 u# r  s& Z4 g; _
                schedule.activateIn(this);
/ t. {2 {* o2 R2 M2 G                return getActivity();4 ^: R+ @0 H+ Q
        }
- S$ e. m! u& l& T2 Y8 N5 p' `' y: i/ h3 _, [
        public static void main(String[] args) {
+ d! H+ L3 O( Y$ ?; X; V3 n                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
& x  B5 H" W3 l0 d8 b' v4 }( W/ [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, }* _  k3 h' K% a4 y: y& W
                swarms.buildObjects();
+ O' I: i2 z% t5 R7 R1 K                swarms.buildActions();7 G! F/ h/ M  p; J( o8 i1 E
                swarms.activateIn(null).run();- h, B( W+ [1 Q7 U/ e
        }
) z) J9 C9 ?% L) A; v$ D( w2 A1 Y7 ~* m9 X2 c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-24 05:34 , Processed in 0.399394 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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