设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5468|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 U  P# O* ]- b( P0 M2 Y
7 t3 F9 s* K& [
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" G2 X1 `  N% g4 E/ C: z0 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  H2 J! T! x  K% |2 j, V1 z9 o; C
swarm.SignatureNotFoundException
( ~" b% P7 H% C) ]        at swarm.Selector.<init>(Selector.java:76)
6 ]5 A( D; W5 Y        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
5 e; O( v" p, y        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* y( r3 \2 f; i9 a7 S& {3 V+ m0 e  d) C7 `* W+ X
7 X0 z6 Y) \7 p, j2 e
import swarm.objectbase.SwarmImpl;
: X1 p9 G5 S- Z6 I, ]import swarm.objectbase.Swarm;! q" u1 {) P* f4 u, k
import swarm.activity.ScheduleImpl;
* s* x& G. N$ T, z; V' |import swarm.activity.Activity;9 |: }- `% B, q+ u5 C
import swarm.activity.ActionGroupImpl;" S- J* I. W' M+ Y& n
import swarm.collections.ListImpl;
7 Z. X# y2 k! T+ c( F6 h& `import swarm.defobj.Zone;
; r& X  r7 r$ L( G: h; H+ ]% V% rimport swarm.Globals;
5 {! S- C% I1 o( a- f( n  dimport swarm.Selector;
0 g  O6 W, V% q0 _; `import swarm.activity.ActionGroup; ' `; I  t$ s' i2 s3 w& p
class Agent {$ Q% ^1 R! i$ z7 v7 V% u, ~
        char id;
1 Y, |/ N) q: b, I; V$ [1 `* Q
6 P3 s7 V! L5 _; v  j3 G        Agent(char id) {2 y' y* V/ t% J+ ]1 v, v
                this.id = id;: r( A0 m2 M+ E
        }
; ~- j  Y+ K7 l5 p" \. t# m
0 z* `: s: ~  |8 u1 b/ y: M        public void agentStep() {
& |, X! G& ]( ~" z" p2 e                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 h1 a& P8 h6 r2 P2 _' B        }/ g; r% [7 R/ O6 {! h1 a. i9 S
}
9 |8 |" Y- @4 w0 n, k2 P
. I, ^% J% i% S( S& ~6 t, B/ }0 w0 Xpublic class ActionGroupDemo extends SwarmImpl {  k" N- F$ H: x( F/ P) Z2 c9 r
        ScheduleImpl schedule;
$ \3 u7 r! a) M& D        ActionGroupImpl actionGroup;, O7 L3 `+ z/ s) u- Z  `
        ListImpl list;9 E" O& [- e0 @) O0 I, L. f, R
        char Id = 'a';9 f- V4 Q2 b1 ]- ^- Q

6 }5 a7 z+ x, }* F* [- G& x        ActionGroupDemo(Zone aZone) {" I- }5 u" K/ s& y5 N
                super(aZone);, ^  M6 p8 L( B, y" i( l5 m- V4 @
                list = new ListImpl(aZone);
% U4 f8 H7 q# |( V8 B                swarmSetp();
, L/ v/ Y' q1 p. e5 `                actionGroup = new ActionGroupImpl(aZone);# I% U- R) {& }( \: ~" q, N  l
                schedule = new ScheduleImpl(aZone);
6 W4 h$ S; F* v' O, Z                try {+ N1 u% D+ l" k% L
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);# a  Q2 V% t9 h# D
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 Q5 J* }: a8 H5 P/ \
                        $ @' J; m: p6 ]" O
                        actionGroup.createActionForEach$message(list, agentSel);
0 y9 v0 i7 x: m; i                        actionGroup.createActionTo$message(this, swarmSel);
* C6 N' x! Q8 M8 H% p$ d8 H9 x                        schedule.at$createAction(0, actionGroup);" Y6 R1 c# A1 `6 ?; ]5 ?
                        schedule.at$createAction(1, actionGroup);" O6 v- ?& [/ t; z% a
                        schedule.at$createAction(2, actionGroup);
( f& h' x( E) m+ W6 E5 W; u+ b% e  T/ [$ [) T" h( c
                } catch (Exception e) {2 Y  c6 z" X# X6 a& I+ S/ c
                        e.printStackTrace(System.err);/ n" R: L, A8 @- Q& X! ]; r" ~
                        //System.out.println(e);
% X5 e/ r) Q- G                        System.exit(1);" n- h, `5 u7 k* P, j' J
                }
" a9 u( K. ]! I8 s3 H0 H
5 E4 {+ J/ f$ C! S: D! `" P. L6 ^3 e" k! d. f* U0 T+ D
        }
8 a& [4 s( v& E4 ]7 z6 i; T
( }1 ?9 X, Y* n3 }        private void swarmSetp() {
  F; z' ?$ G# s7 M8 R7 Z8 {                list.addLast(new Agent(Id));
6 v& U& N* D8 l0 t9 c: N7 s2 k# u# l                Id++;
) o1 @+ ^3 R$ R, N" k9 t( z        }
& G( a: ?( p, }
4 A, b+ O5 A$ |7 b5 f/ G# M        public Activity activateIn(Swarm context) {
" N- V+ _! A9 D8 m                super.activateIn(context);( X* ~9 S: m7 k2 S
                schedule.activateIn(this);
( j# o' f) F$ }4 \! {                return getActivity();% n: C$ `$ v5 }) i: X
        }, y/ t  }. H6 |2 W: \

# R! o! Y" p+ [, \" q! z        public static void main(String[] args) {
7 T* ^4 x7 F8 V# X. F# B( U. M) t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: V0 I) L& K$ c$ P4 f8 t* x                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' T3 F$ _. t) w
                swarms.buildObjects();
0 Y% B4 ], }$ `2 \  Z                swarms.buildActions();+ }6 u0 G* _) x/ ^6 o/ I/ l4 ~% j
                swarms.activateIn(null).run();
0 L2 M2 ~% c' B, Y; k6 a1 B        }6 J/ j5 z6 p5 {% G) R8 u
- u& G# F" g3 F7 J9 Q
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-10 00:08 , Processed in 6.260956 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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