设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10930|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 $ j8 W# ]% `8 N: c3 g

! J+ e4 k( J6 ^( H% j8 H本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21' I& ?5 I9 \4 e$ q/ K8 j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- R3 @4 W. E5 J6 U7 Q7 Lswarm.SignatureNotFoundException8 D8 O: m6 ?$ B4 w
        at swarm.Selector.<init>(Selector.java:76)
% r2 I2 S, n: Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" s6 f6 I6 Z2 n* y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
( O: T& A  J7 r. u7 m9 s4 b! ?4 {
( O6 @$ z2 t  N! d! J/ n9 u! ]
( \8 ^- k3 u$ ]- z0 F. Z% c( `# o' `import swarm.objectbase.SwarmImpl;
0 |: H, b' f$ G* E4 e4 R8 Eimport swarm.objectbase.Swarm;% A  Z/ T) t% z" C
import swarm.activity.ScheduleImpl;
- ]$ {- @* m2 rimport swarm.activity.Activity;
. B7 W, c: n0 A8 u. Y1 v. e* q! {import swarm.activity.ActionGroupImpl;4 A, C6 E; e; H6 m3 ^3 A% z3 R
import swarm.collections.ListImpl;
8 h0 R- g4 Y7 K* cimport swarm.defobj.Zone;
/ M, V  A3 ^! G% |6 d8 U1 Rimport swarm.Globals;
/ q' v1 O' D7 Jimport swarm.Selector;& c( Q3 _7 I5 i. D
import swarm.activity.ActionGroup; 3 R3 m, k+ @+ G5 N) r
class Agent {8 z1 `$ S/ v: E# C
        char id;! U$ s9 G2 s: n( ~

0 w) ^5 t- o$ e0 \6 j4 _& S6 o        Agent(char id) {, p& ?- @: u( E# n% u6 i2 |
                this.id = id;
6 J  N- F+ C5 [: h        }5 n9 P9 v, ~! p7 h' _- |
/ B" Y4 f) ^3 o6 {7 ~4 v$ G
        public void agentStep() {# E, A- {: s& C+ {0 V+ l/ ]
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. O8 y% `; I8 a9 W/ }        }! N: B: e* n( n9 m8 V* P  `. D. ?7 g
}
  k) t/ \  r8 O6 y( O) V
, s3 H# t+ ^; b% h& J7 _1 Hpublic class ActionGroupDemo extends SwarmImpl {1 i! n( O6 W' t1 }! i- @
        ScheduleImpl schedule;4 V9 M9 K! @9 L7 s+ h$ v
        ActionGroupImpl actionGroup;
: s/ v, j% q5 e. O3 i        ListImpl list;& F* F7 x% @, i& K# ^; J( |
        char Id = 'a';
3 ?- u1 Y+ a% c3 D/ D3 ]+ N
7 U; M% |  Y- e1 A0 h        ActionGroupDemo(Zone aZone) {* o# ]  d6 W3 a1 E! M* J: K4 d
                super(aZone);
. }& m+ t( K! E                list = new ListImpl(aZone);
, F. f$ N8 ]; `* w' s+ I- f                swarmSetp();
  u7 \7 \0 \- _% {9 [$ }8 W                actionGroup = new ActionGroupImpl(aZone);) }7 d, u# {, d2 n7 Y3 W" N! Y
                schedule = new ScheduleImpl(aZone);% G4 U; @# H1 ~0 ^: K6 R
                try {/ T, G4 \" L2 [' O4 l- T5 o  c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. Z- F) G! I0 F' h" z9 }4 u0 R- H' e3 L
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行- R# H, t% n2 n1 A2 n4 b7 @
                        9 i& c$ F8 e* M6 b% P8 }
                        actionGroup.createActionForEach$message(list, agentSel);
5 p; q- o$ B& y. p* ^+ i( n( W! Q                        actionGroup.createActionTo$message(this, swarmSel);
/ d- e8 x5 J  E) B8 D, L7 }: u8 ?                        schedule.at$createAction(0, actionGroup);
6 g, b# K* D3 {                        schedule.at$createAction(1, actionGroup);
: ?* e: [8 T/ U0 K  A) @3 a# H1 @                        schedule.at$createAction(2, actionGroup);
) e4 ?2 d( o, \! M( c# e& u$ N: V
* ?  B* d; Q1 l9 r4 a                } catch (Exception e) {( t) }2 T4 Z, F# s
                        e.printStackTrace(System.err);
% v: Q! d: f1 y5 z- C- {                        //System.out.println(e);
9 @: c0 m/ h, C4 K' d                        System.exit(1);* m3 U) P* `' \" O3 n! z/ a
                }
  ^( i. P6 f$ F! @0 l3 U% j( i' f# u# n1 n2 D. K' {! H  Q4 Q
  R5 O& l/ T  }) E1 e- ^1 Z2 P
        }
3 C/ _, t* _6 ?: B- @1 v# |' W4 e: F4 v1 s7 x0 P6 @
        private void swarmSetp() {
# o9 W9 V- P% B% j) D& i, p% l                list.addLast(new Agent(Id));
! q1 J6 s, _& R" t. A2 h' B                Id++;
) H* [- V" D: ]8 f        }" H# B% Y. X* q$ e5 @. t" Q( d

& a3 a  y7 O, h9 A        public Activity activateIn(Swarm context) {. e8 I: ]% E2 O9 ?
                super.activateIn(context);3 l! K7 e4 L6 h3 @2 ^+ X0 d
                schedule.activateIn(this);* m' u- [. l9 ]- v: N' P
                return getActivity();) @- b7 A- B7 l# X$ l7 @
        }
/ d' m1 O* N* V8 Y8 b( C! B# _* S7 |2 e3 b
        public static void main(String[] args) {2 v7 g" B9 \* \  i- E
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
0 r( e7 b' @3 \7 }, O                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* K& o" Y; M, c: t                swarms.buildObjects();' f2 y# n$ s7 C8 c6 {
                swarms.buildActions();
2 }: |6 @, \3 }                swarms.activateIn(null).run();
& i4 m0 s. Q" F0 u6 X        }
+ N+ \0 w$ S' t" v
' L8 o( Z4 s3 e! J$ }9 m}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-28 01:09 , Processed in 0.017974 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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