设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13939|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" ]3 u/ R& n. h' @- ~. ?; X2 _
8 s, i  }, V6 m& S3 c) m! }( {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ w4 F/ e* K1 Q) j5 p$ f. ~9 f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; _7 U0 J1 r4 F
swarm.SignatureNotFoundException
" _* ~0 \$ {- ]        at swarm.Selector.<init>(Selector.java:76)
5 _$ p+ r, j; S3 z, g" c$ d! I        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: c+ X2 j! F2 H3 L        at ActionGroupDemo.main(ActionGroupDemo.java:67)$ a1 G/ `2 ?; N! w
2 v5 ~5 C! o$ |# I# k
9 p% Y1 o- i- |: Q, f& B
import swarm.objectbase.SwarmImpl;
, C7 p0 t- i$ `3 D) |& W# uimport swarm.objectbase.Swarm;
( G) u- s/ ]- F2 i/ Cimport swarm.activity.ScheduleImpl;
3 P/ {0 \; G" F* `% limport swarm.activity.Activity;" q& \9 V# ]/ P/ d+ ^% U
import swarm.activity.ActionGroupImpl;. R& c6 V+ ~# {
import swarm.collections.ListImpl;9 m6 e2 m, _! v/ R: {: Y. t
import swarm.defobj.Zone;
5 {* {2 Q7 o2 w- D" [# qimport swarm.Globals;
1 W: j) J; |: kimport swarm.Selector;
% F! {& d$ `$ o* ?- y( U! Iimport swarm.activity.ActionGroup; 1 k$ G# r6 i0 ?: C) i+ Z
class Agent {9 F5 X' R2 A  p1 }7 `
        char id;
  A8 b/ |# [  m, M
6 V" f) F# D) v8 K5 |        Agent(char id) {2 |& i/ b7 A! x% Z$ Z* n: G$ `4 G
                this.id = id;
& s  X( z/ [" b# O, W/ R' z        }# r  l, _: t9 ^* g9 U. t
( R/ o- j* l+ \" j- \# w& K
        public void agentStep() {* z% y) e4 H8 H' u
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 s3 z  C% K- B: `+ k5 G
        }) D- p# f9 @" E7 K% T$ M& Q7 @5 c
}
+ O6 ]- S2 r0 i5 Q& M( v, t
' ^/ a6 z) J% Y" f( npublic class ActionGroupDemo extends SwarmImpl {1 h& q; @7 m% K2 Z
        ScheduleImpl schedule;
: ~5 G; `" |9 r/ T7 H% d; R        ActionGroupImpl actionGroup;
3 Q% M4 C  a* G; r: P        ListImpl list;- {# {* D  {' o. o
        char Id = 'a';$ \9 H& ?! j* b

) E0 _! e- S: D4 V        ActionGroupDemo(Zone aZone) {
5 K7 C) u+ k2 P' p                super(aZone);
: ?5 s$ y# {6 D                list = new ListImpl(aZone);
: z8 P7 G% M0 X$ L& S# L2 m2 \                swarmSetp();3 {9 L% }2 Y$ `
                actionGroup = new ActionGroupImpl(aZone);) V# p  i5 k, l6 y
                schedule = new ScheduleImpl(aZone);
- x% n# J& R2 q                try {% y" q9 ]  y# h8 ?; e+ O
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
9 Y$ I/ A5 K; @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! t$ j7 ^6 w" x6 I
                        
! }9 j( W/ S. t4 W- Z5 U5 O9 A; F# e                        actionGroup.createActionForEach$message(list, agentSel);& T# C; S# ]( d6 i0 N' l
                        actionGroup.createActionTo$message(this, swarmSel);+ ?, O' m2 b& ?: Z) q' R
                        schedule.at$createAction(0, actionGroup);3 W$ p* ^! _7 C# a; m- p! W
                        schedule.at$createAction(1, actionGroup);) y7 U+ o; J- m2 [4 q- e
                        schedule.at$createAction(2, actionGroup);
: k$ X- G9 G! Q+ C' E1 m" I1 x, Y- v. t8 R  g
                } catch (Exception e) {9 M: i& K( ?3 U% y
                        e.printStackTrace(System.err);% ?. @5 S9 i3 l
                        //System.out.println(e);: O0 x. L1 ~' \! M2 o4 N0 T
                        System.exit(1);7 s0 L, F+ N& N- t  _
                }1 H6 v' d# U* n5 X  t& v
! h& ?# E6 {) x$ O3 a2 I1 Y( G
# L- G: p! ~: |# o* {* C
        }' R; l, I' ], I5 L9 t% E

0 u( p: E7 B$ S        private void swarmSetp() {
6 d# N% T5 R0 h; Z: ~2 d0 A                list.addLast(new Agent(Id));
5 o* F. I& R9 t+ k                Id++;5 K  h/ T; o2 u$ E
        }* c! c6 q. y$ \% m6 T0 s* t: X

, j7 P7 C. ~1 T% I8 @8 Q4 i        public Activity activateIn(Swarm context) {
3 R. N  j5 \; L                super.activateIn(context);  t( w# G1 i9 Z0 [9 ^" O0 z  e
                schedule.activateIn(this);
  y' I8 d4 E9 x7 u+ R                return getActivity();
7 w% J! v5 i8 f: r* }        }+ q9 [# {; Z  C3 _

* T! A- z8 F- A& k! w) v        public static void main(String[] args) {! a; _2 A* ^" ^1 h
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
' I+ F* P. H: g; N6 J& ~9 z                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& G* v4 J2 e) M' E) A& ~                swarms.buildObjects();
1 B! ?+ a+ Z* X5 {                swarms.buildActions();
1 l; P, K* p4 m( n                swarms.activateIn(null).run();
* T/ `" F3 w# e6 Y        }5 w" C- p! ~/ B$ b. B7 t* K

7 u7 Y- Q( L) x0 U- p}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-9-22 07:27 , Processed in 0.016985 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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