设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12578|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
6 c& d' B/ o- P$ C9 W; X) [" W2 ~' G: m7 f$ U( e3 ~0 f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
' ~3 M5 K0 P& c1 ~$ H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 S; U' @8 q: c9 ?# m4 t
swarm.SignatureNotFoundException
, I  p9 c$ }) v4 [3 N" n        at swarm.Selector.<init>(Selector.java:76)2 t9 `8 c. g3 K
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 O* M+ v' l( ~2 r        at ActionGroupDemo.main(ActionGroupDemo.java:67)
3 g  P  z5 ^1 U8 K$ l  a7 p9 n5 I2 ?# i8 F' [$ s
) ?' x, U* V5 }5 l
import swarm.objectbase.SwarmImpl;" f, w6 a* ^) n; Z1 c
import swarm.objectbase.Swarm;) V$ Y5 Y1 M0 G7 \/ e
import swarm.activity.ScheduleImpl;" k! z" T6 \# }0 x
import swarm.activity.Activity;
! T" X" P, q7 J% S/ B! _& Nimport swarm.activity.ActionGroupImpl;- a( ~" P% V" e9 H8 Q; o1 [
import swarm.collections.ListImpl;. l, [8 ?" g8 a9 `  i6 u
import swarm.defobj.Zone;
4 P! I. c  D+ @, ^" iimport swarm.Globals;
- O& e- c, \6 T7 |import swarm.Selector;6 q0 \% V1 D3 M8 b% K
import swarm.activity.ActionGroup; 3 z) Z0 ?% g9 s; T
class Agent {
( s7 r) N0 a) z+ b* b        char id;* P2 R2 w; B* T' b' p( g9 k2 P

* `4 }( d$ ]3 p$ M        Agent(char id) {
$ y5 f4 L% f2 E* F9 U5 u( r                this.id = id;
1 S( T. v! W; |; P( S) v8 T        }. h: M: R; k5 W* M: N
) `6 ?' K  P) g6 }# d  g
        public void agentStep() {
" P$ d$ x- u' F- {! G$ w# B                System.out.println(id + ":" + Globals.env.getCurrentTime());
- s* n0 g$ n# e- \& a0 D+ O6 A$ i        }
% r6 W% X% {- D/ ?$ Z}6 M+ ~8 V0 @6 A5 j+ F2 }

! N; h2 S" _% Q( y0 epublic class ActionGroupDemo extends SwarmImpl {
& {7 Y- c. j+ d' V& k        ScheduleImpl schedule;
  Q& M$ D; O5 e7 v- V$ f# T' r6 _5 }        ActionGroupImpl actionGroup;
7 D9 p2 k- h, t# d5 Z        ListImpl list;% p; f+ `, O, ?' ~: {" a) R8 I# D
        char Id = 'a';
1 t- z7 b  M8 g% z* g7 Z5 ]
: i* H8 {0 W5 e! ^* X* `+ l3 q        ActionGroupDemo(Zone aZone) {; ]7 Y/ c* n+ d
                super(aZone);8 H0 U* x( O% {! A  E! x, K/ t- C
                list = new ListImpl(aZone);
0 _8 m5 E, I; a: a                swarmSetp();% S, f9 K; ]' S
                actionGroup = new ActionGroupImpl(aZone);
! {% I/ G# T4 P) v                schedule = new ScheduleImpl(aZone);
- v0 p/ X# w$ I, Y; L/ d+ s5 E) t                try {
9 R1 n- b7 [+ ?! m" k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* S% Z2 P$ ~. V                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行# N% w4 y, ^7 f$ T
                        
. F( v2 B# B- D0 a0 p2 B7 u                        actionGroup.createActionForEach$message(list, agentSel);( [! o8 b, n6 J) N/ w
                        actionGroup.createActionTo$message(this, swarmSel);
8 |. Q! ^8 t6 y/ i6 k) a% N                        schedule.at$createAction(0, actionGroup);8 }; k! u. Z2 m6 l$ |3 u# Z% N
                        schedule.at$createAction(1, actionGroup);' U0 d- m7 p( \9 p3 L( ~8 }
                        schedule.at$createAction(2, actionGroup);
2 y3 I" H! i: a" w/ I- [/ G& D4 F; L, }( e# c! T
                } catch (Exception e) {$ O3 c" H- ^, g3 n8 O
                        e.printStackTrace(System.err);
$ s2 v# U7 @: E8 f' v$ H7 W) b4 U                        //System.out.println(e);7 R+ `, Q5 {% C* n& x6 T' {
                        System.exit(1);- z! b+ z5 X( P
                }
) S5 k  k' [' u9 ]& c4 X1 `; m. r- A4 w
/ P2 c0 p# d8 |8 R8 q) P- r1 l) x: D
        }" Q) `5 o9 W6 e: y

1 D$ i: ^3 H. @5 ]" y6 v3 D        private void swarmSetp() {
# u, A7 A4 @8 ^$ P. P                list.addLast(new Agent(Id));
" E$ W" e, o# |, f                Id++;
& {( |- h+ V' t' @' m8 `" A) A        }
: Z, @1 W$ J0 y3 k: N- Z/ k* i7 l
        public Activity activateIn(Swarm context) {% Z6 {0 Z2 q$ V  s
                super.activateIn(context);
8 U- G4 j- q6 i3 L* W4 l$ E                schedule.activateIn(this);. [7 T/ p, l- e/ v1 X- }% B
                return getActivity();# Z4 s0 R' O  U. J: j
        }, x  d( o% v% z. |2 S

& q) s. h! i& [) V$ P( R5 S        public static void main(String[] args) {
: m) d9 k# f- a) A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 f, g+ V' p" r: y1 i                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& w# k6 B: [) |  A! O3 i! D. _: u                swarms.buildObjects();: r6 U3 C3 b& r2 f
                swarms.buildActions();
: M( U% Q5 U/ d( ?                swarms.activateIn(null).run();# L% e& \: L5 t
        }7 f- D% s3 q4 e/ c2 h

1 b/ P# N( x! F4 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-12 20:04 , Processed in 0.015812 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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