设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12703|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : d" P7 U* B4 C( x3 G0 z0 x5 Q3 B8 D

. x, C9 {' L0 @本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 }- Q% F! @$ H5 j5 i2 F5 T( W2 p
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.5 t/ i$ L8 m+ E% h/ h& N+ X) ~
swarm.SignatureNotFoundException, o& Z$ K" r  H( g1 B* u# {; `% K
        at swarm.Selector.<init>(Selector.java:76)( \) s' W* P( W! b6 g+ `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
& f1 ^3 Z% t' D$ b0 U; y        at ActionGroupDemo.main(ActionGroupDemo.java:67)" p5 G8 Z3 e$ W
3 w- t% m, j2 h" A
4 w  @8 S, N, J: ^& R
import swarm.objectbase.SwarmImpl;
2 y$ v' G. w& W8 c$ i  {import swarm.objectbase.Swarm;
5 ?; U( f4 |9 W0 a! N5 nimport swarm.activity.ScheduleImpl;
5 [& v# s' x$ C& u; x  V( W9 Q! limport swarm.activity.Activity;
  f: H- i/ l2 Kimport swarm.activity.ActionGroupImpl;
- J' R6 b" h7 m$ Z$ yimport swarm.collections.ListImpl;
# A4 n3 S1 J4 m; K- w9 }0 ximport swarm.defobj.Zone; - H( x  A3 r+ P3 \! u
import swarm.Globals;
4 y+ P6 z. n/ B: K. d5 e/ Wimport swarm.Selector;
  O  H2 I8 {. e3 o& eimport swarm.activity.ActionGroup;
& r% a+ d9 J2 i9 `class Agent {; j1 W$ }& T( ~" D
        char id;
# T( }! c- l' \- J3 K5 h4 i3 V6 f  J. i
        Agent(char id) {6 t, ?6 w; y" Y# u5 L8 @" q
                this.id = id;/ _5 }: R- l1 y
        }
& l, w* `* |- U3 i1 M( y9 l: T
0 v( r; f  X6 W( ^: p2 V        public void agentStep() {6 C1 f8 L7 f% i+ p
                System.out.println(id + ":" + Globals.env.getCurrentTime());, c3 G2 d9 C( m- k' w( q3 {
        }5 u0 t$ ~: L, r7 E# z- V; @
}
4 o* T+ D( G( V4 j, C1 Y6 s% y1 A
: r; z' l8 h1 N2 k/ Wpublic class ActionGroupDemo extends SwarmImpl {% ]  n: R+ X, q4 T# D2 f/ M( P
        ScheduleImpl schedule;8 w9 @. I  x) c! [7 y4 N
        ActionGroupImpl actionGroup;4 v6 G  w, D: T9 D
        ListImpl list;3 O: L8 E' P: F1 A- q  \9 q
        char Id = 'a';0 r- F8 R9 s. [1 d8 W7 N0 e
0 S' D. c8 ?1 t/ Y5 y  Q
        ActionGroupDemo(Zone aZone) {
/ z/ \9 |* Y. G  X/ s- g) r                super(aZone);
; t: X- p6 b7 M5 A                list = new ListImpl(aZone);
7 M4 F3 U* V: \% a% e; F4 B                swarmSetp();
! T+ V  P; j1 [  j                actionGroup = new ActionGroupImpl(aZone);
* S( m: }9 y) b6 U* V                schedule = new ScheduleImpl(aZone);
% A+ n8 N# m0 s* [1 z8 J( B                try {
. a* ?! j. K9 M8 j8 `3 E& H                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 e  n2 H. }6 n/ e% E  y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" z! f% X6 d$ u: c! e+ z
                        - l3 F8 D+ |* h: ]* W4 R
                        actionGroup.createActionForEach$message(list, agentSel);
# h( q) b/ J: h- i% _! n( P                        actionGroup.createActionTo$message(this, swarmSel);% N4 a" e8 ?+ h% t5 J4 [( }
                        schedule.at$createAction(0, actionGroup);
$ R& i2 H2 H5 g: ~' P                        schedule.at$createAction(1, actionGroup);8 q6 e5 ~& a6 Z' n1 ^5 @7 E
                        schedule.at$createAction(2, actionGroup);
) s/ P1 b# s& l2 [) A
3 }2 Q% D2 p' I0 K. P' k# c                } catch (Exception e) {# k3 f4 B, I0 o
                        e.printStackTrace(System.err);
# v# S1 H9 n* c- b0 J: J5 V                        //System.out.println(e);. _6 T8 s% w1 J; _5 O% u: t
                        System.exit(1);7 W2 j& K, D' P8 r6 d! u
                }  ~+ m5 f/ r9 Y0 |; Y$ `. W) e- r
! ^$ f3 c1 i, B7 Q1 t  O
+ K3 k* V5 A( r; {3 F& Z
        }) U4 `# B$ b3 M  Z; Q, v

" P7 O; _% D, y; D        private void swarmSetp() {
3 Q) Z) \* N1 D                list.addLast(new Agent(Id));& q/ I- I4 `  K$ k4 }
                Id++;# }! X; G0 p4 L& m1 p
        }8 Q* @  y8 Q' h- o
! C) W9 F2 H9 }( y
        public Activity activateIn(Swarm context) {
: x& w0 d' D/ x% b- n* x                super.activateIn(context);# U( Y7 ~+ N4 H$ [6 [
                schedule.activateIn(this);
* |) b$ {9 l. z, L2 g( E                return getActivity();7 \, r6 D, f  E" U- M6 b
        }
$ u( T0 N9 f' }3 E, Y
3 a. x8 \) o2 `7 R4 W; E1 c6 k: W        public static void main(String[] args) {
3 O* U/ t. L6 ?, [                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ W/ ~# ^+ ]" R$ A( J' h                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& g5 Y- T- D# m! o6 Y9 F! j; }                swarms.buildObjects();
6 q' m6 z* c. y0 ?                swarms.buildActions();7 r6 |3 I: z- q: i
                swarms.activateIn(null).run();
6 d7 I- X8 ?* G( Q  T% J* n3 a1 m        }, |/ |& O( D5 U5 W/ p; j7 c, O% ?
( ^0 r  ?7 e$ o2 Y$ ~6 I
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-16 15:12 , Processed in 0.015794 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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