设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5862|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 f7 O: g( L* A) @4 h

+ x0 |3 ?( R5 z/ h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 v1 q+ R' G% u) ^. @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.. w7 t2 z/ G$ j5 h) h# D4 }
swarm.SignatureNotFoundException
0 {# {5 a. T  ]+ t  W+ T# w        at swarm.Selector.<init>(Selector.java:76)" q" d. F  s3 o' a- d
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 d' y. K( ?4 ]0 ]: A0 X- Q
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 I6 o- r$ J3 f, w4 P! f

8 z8 z* X# X5 w% |. u- n( n. B. O1 m! i6 W+ f5 k  X
import swarm.objectbase.SwarmImpl;2 \# J$ U/ e- i0 P- D
import swarm.objectbase.Swarm;5 G+ X; [: {$ d+ @& b. T
import swarm.activity.ScheduleImpl;9 f, e4 c: _% E; C# A
import swarm.activity.Activity;
% u) ?5 I# l+ r0 s* ~import swarm.activity.ActionGroupImpl;
9 ~2 T' l1 L$ C$ Gimport swarm.collections.ListImpl;: {1 y) m. q0 i7 l$ z1 ^4 r
import swarm.defobj.Zone;
  Y8 g1 A' Y6 u! i4 bimport swarm.Globals;# r2 Q$ \! [) ~  o( Y' }% X
import swarm.Selector;+ J2 s% |) Z, G& \
import swarm.activity.ActionGroup; 1 v, \- o2 d* Q) r
class Agent {
2 O/ ^( x% g6 A0 d$ l( E        char id;, z' t9 V! I# D" L! `7 Z8 Q

# u( r" d% \; Q- f$ b; I        Agent(char id) {
: h* b; z5 W' R                this.id = id;
* j8 @: u" Z$ Y! Q& ?/ E0 D% J        }
* u, H( y" \7 L
# n* a, P% I$ D$ e, k- B        public void agentStep() {' [6 M. B1 O6 B; M; H
                System.out.println(id + ":" + Globals.env.getCurrentTime());' k: i) m' h* f; R
        }
1 U3 I5 \# n4 h' v" d( N& Z5 P}
7 s+ u' }+ x5 Z* X7 g  w
3 Q$ w5 h& e, n2 L6 T1 y: y+ d2 tpublic class ActionGroupDemo extends SwarmImpl {
! U; Z' C' j% f7 q# D9 ^9 ^/ A, p        ScheduleImpl schedule;' J+ M  C: U; h
        ActionGroupImpl actionGroup;; z) p8 E; s5 `  L) A# s) L
        ListImpl list;
4 P8 z6 T% r  F0 x3 I6 i! K- z) q! C        char Id = 'a';" n: U0 [  V+ \$ e$ t
, ~8 }( b, d+ Y, J1 |
        ActionGroupDemo(Zone aZone) {
. F) A6 r$ K" y                super(aZone);/ s: R8 O' F3 ?, r
                list = new ListImpl(aZone);
! j+ _" R+ G/ X7 y0 r) D                swarmSetp();
/ A9 o% H5 P+ s+ i0 k                actionGroup = new ActionGroupImpl(aZone);
  m1 U- m: s1 y                schedule = new ScheduleImpl(aZone);
' m' o2 |5 g0 C) G2 v1 l" M                try {: b, I$ m8 _5 g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 e, d9 D: X) Z6 c2 b8 M/ @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 ?/ B2 R8 j4 P% O& Q' ?# M
                        ; f% D% ]& S! b3 Q
                        actionGroup.createActionForEach$message(list, agentSel);
. B) Z7 I) m3 a                        actionGroup.createActionTo$message(this, swarmSel);( L9 z* }' x/ v: M; @
                        schedule.at$createAction(0, actionGroup);2 @4 b' e# T% g) H6 X
                        schedule.at$createAction(1, actionGroup);1 ~) |* ^1 n4 z& H% R- o& D! q; `
                        schedule.at$createAction(2, actionGroup);$ l$ m! h$ ~2 R6 [3 i4 ^  R6 O
$ B4 x' e8 d- O- P
                } catch (Exception e) {
( e& j! i8 v, J/ B: J                        e.printStackTrace(System.err);
7 Z! u* n8 M0 |) ^; M                        //System.out.println(e);
. \; a  ]/ D) Z0 L: \; ?8 r                        System.exit(1);
/ x, x! l/ V! K4 g8 u* t: X& \: F                }
* j! [" ^3 S+ r1 X  N# r, k& e2 a/ u* C  Y- m

8 q% ]8 x# a8 K4 x2 N$ G        }
/ I" B: p8 x$ J- T9 y9 M" k  f! ?' ~1 \' G
        private void swarmSetp() {
8 B9 y: x! x/ \) H2 G                list.addLast(new Agent(Id));4 c4 G$ R4 `! B* V$ N3 N2 q# E
                Id++;6 n9 `& n# J  @* ~  b  j; E9 E
        }
. u# t' P8 l) f, X; S
3 t/ Y1 U  v+ C. a6 C$ J' g# K2 i        public Activity activateIn(Swarm context) {- {1 R% r9 l4 k9 X
                super.activateIn(context);( _, Q4 N" X7 U+ e  |7 `
                schedule.activateIn(this);
6 F3 h1 D6 M$ F! r4 v                return getActivity();
& n9 f, l4 F6 ?; @/ X        }
+ }- u' H' q) Q% e- m2 W7 @
, B- X# J5 U  O, q/ B        public static void main(String[] args) {% _7 t, d2 M1 X
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);+ f+ I- _/ h4 |5 ^$ `
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 d  P2 a7 v7 J. n- L+ F                swarms.buildObjects();3 O7 C" f! m1 ~# ~& u
                swarms.buildActions();2 T# @7 P) ~4 T# @7 t6 L
                swarms.activateIn(null).run();; K2 u) I" j# J; n  D( }+ G
        }
3 [" f- c9 R: G' Y; I0 T; {  f: x& c( q# n- T4 p- O+ S
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-1 13:20 , Processed in 0.020808 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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