设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7096|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 B, C: v8 m- j: M4 I, K
( O- {. n1 U% K; ~' K: i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ J" E& ^8 y; P6 T! G
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.) a  Y, f. E1 O3 v/ r0 E9 W) c
swarm.SignatureNotFoundException9 b. o' y8 B+ [7 O6 \4 ?; r" e
        at swarm.Selector.<init>(Selector.java:76)- l5 j4 v1 O& p- Q# G
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 P8 p" \. d+ W, b. }# O        at ActionGroupDemo.main(ActionGroupDemo.java:67)8 l5 Y4 h3 ^% i6 [9 G; P* c! _1 V
: z( g$ r2 @5 m- Y, M( s/ e
0 T; B- b0 s0 X5 P
import swarm.objectbase.SwarmImpl;
$ V2 B: |7 }+ b* nimport swarm.objectbase.Swarm;3 L7 d0 z& V7 Y+ d% n
import swarm.activity.ScheduleImpl;3 Q! B1 M) ^+ c: K
import swarm.activity.Activity;& C' Q' k# h* _
import swarm.activity.ActionGroupImpl;
# R0 `" `- F- s' iimport swarm.collections.ListImpl;
/ L) Y. n( g* P7 V: n: [import swarm.defobj.Zone; + y5 |. @4 M& L6 x' K
import swarm.Globals;
% {4 c' {+ `  F( e* Q  I1 _5 `$ vimport swarm.Selector;7 E- F$ P( Q2 T0 \1 E5 ?
import swarm.activity.ActionGroup; 6 c: Q$ n- }# Y$ }0 W
class Agent {
6 p. P) n/ f+ W% R        char id;' h6 d! t8 _4 ^" G0 K9 u
2 N6 M: h; A/ S' Q  f6 i; K  K6 t
        Agent(char id) {
6 ~! r- h: N1 F3 i7 l( m                this.id = id;
3 f! r- a1 ~  t  u1 F0 i        }
- Q0 T4 B& p) [' v
# t+ ^5 d8 W- A1 V! i' T) D        public void agentStep() {
. Q& i. i' [3 r                System.out.println(id + ":" + Globals.env.getCurrentTime());
2 r/ u; o& R1 I' x9 D- L: b        }
7 K% M1 m& Z" u  @1 U/ Q4 B}
& N, s% v* l! ^- n6 J, ]7 z( x/ ~( B, n5 k! U8 e/ V
public class ActionGroupDemo extends SwarmImpl {
! x" b3 n: ^) g4 x        ScheduleImpl schedule;/ y' l: j7 ^9 T! T0 k$ y9 z1 h7 ]
        ActionGroupImpl actionGroup;
3 ]# N6 J( _  \8 b  C        ListImpl list;! y( ~6 v7 |, B/ l" W/ [  }0 h: ~6 ^
        char Id = 'a';
* X2 `6 {& T6 c' r$ ^8 M- _: {! p. m" r
        ActionGroupDemo(Zone aZone) {
7 R$ T* I$ Z" e4 ^, K* P                super(aZone);$ ]2 `2 I3 ?9 s3 z
                list = new ListImpl(aZone);% K! i: o1 A0 M- N0 v4 w/ P" x$ o
                swarmSetp();
9 A' c$ p1 K" @+ r. J6 R                actionGroup = new ActionGroupImpl(aZone);! e9 V* a3 b+ Q# \/ U# X- d
                schedule = new ScheduleImpl(aZone);8 h; N. x6 g* }4 m+ Z) U
                try {; Y) l+ G. B' v1 u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
( d1 o1 `3 p) J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
0 h2 h4 m0 {8 Z% g                        7 {1 G: m, L4 G  ~
                        actionGroup.createActionForEach$message(list, agentSel);
: k- s4 M7 m$ D                        actionGroup.createActionTo$message(this, swarmSel);
9 Q, |! g1 O5 H( C8 {$ j% j: i& O                        schedule.at$createAction(0, actionGroup);- X* R/ @6 K8 }1 j: m
                        schedule.at$createAction(1, actionGroup);
1 A5 l( H) @  k" _  [$ f2 K# C. I                        schedule.at$createAction(2, actionGroup);9 D# @1 Q2 d# W( d3 R" h  j
7 X& i, |0 w. \! ?$ v2 G0 `
                } catch (Exception e) {4 C- T# d1 P8 Y8 n& ^# f
                        e.printStackTrace(System.err);$ V7 w  t5 v4 N* D  |0 g
                        //System.out.println(e);1 j/ l8 J5 z& k  f/ y& Q
                        System.exit(1);0 X5 V" z- Z) A2 n, t% I! k
                }
- c' G, D1 ]; W+ U5 m& m( O1 U- F+ S) h, b, x* {8 {4 r5 w9 X( E6 M7 M" W0 F8 c
# I& n+ o" z/ K7 _( R% [5 Q
        }# Y1 s; X& _9 @" c- V3 S5 }

* B  B6 X6 t7 K9 w. f/ ^, v. L        private void swarmSetp() {
9 r4 z- W! w2 i                list.addLast(new Agent(Id));
9 R% m7 `1 r  a+ y3 g9 N2 u8 X                Id++;
0 v3 |) y; h) j  q        }
9 Q7 R7 x( L) J& P( |: j% m9 F/ ^/ d# k$ G9 T
        public Activity activateIn(Swarm context) {
1 w* h$ V8 p$ ?' q, b                super.activateIn(context);# h- d6 ^6 v' n4 ?1 ~8 u0 g& d
                schedule.activateIn(this);
- A* G0 U4 H% _  _4 J                return getActivity();
& p& G& d& M" N, Y) I' _        }
! G8 ~' i  a- [2 b" \0 u# \( x! w
9 C+ F" K) T) g* B# i        public static void main(String[] args) {4 s' i) @5 |3 X* }5 p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 o0 V# Y2 X/ m8 _2 \. o5 A3 Z4 v- @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);; U* c& d, x2 t9 P
                swarms.buildObjects();2 J# O: w7 l4 r! L/ \3 p& n' a6 @
                swarms.buildActions();8 @5 ?; Y- u/ w2 e$ l% f
                swarms.activateIn(null).run();% _' c# {" v6 a- j) Y
        }4 q5 J% i( V2 U: E/ r: e
- U/ N- O- E, A; P7 L! n2 i  h! u
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-19 06:05 , Processed in 0.014525 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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