设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8459|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 : X7 t. J) n* v: n

/ k3 `! T# X' g本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 m( _4 E0 N* p! |8 K
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; A6 V; F+ X. t/ I
swarm.SignatureNotFoundException
$ W4 K5 {3 p9 l4 W% {0 `% m! U1 B        at swarm.Selector.<init>(Selector.java:76)
" f* d: W6 C: c! I9 k) ~7 u        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
2 u8 P+ N0 G6 Y  @  \        at ActionGroupDemo.main(ActionGroupDemo.java:67)6 h. X) o/ I8 y' U5 x, j

  z+ W  n& Z3 N5 z) S/ X
0 n4 b1 V/ d3 E" X% ^# zimport swarm.objectbase.SwarmImpl;
. }9 y1 ~/ q: \. }7 ?0 |4 Z* |2 |import swarm.objectbase.Swarm;5 U1 D0 c+ V6 Y. C* @/ X
import swarm.activity.ScheduleImpl;
* }9 E+ k6 @, z: r! S; w2 Jimport swarm.activity.Activity;
! M: U4 P6 Y5 k: [import swarm.activity.ActionGroupImpl;2 k& J0 K! x9 ?5 C5 T. I; A
import swarm.collections.ListImpl;
, y( X9 F5 \) N5 v% w% D! x8 f7 ?8 Eimport swarm.defobj.Zone;
- c9 ~( j7 z7 h$ l" ]) I$ l7 bimport swarm.Globals;
( B& r1 {; I" j% i' [. _9 yimport swarm.Selector;
0 ~4 B+ j7 l/ l2 `! O6 Jimport swarm.activity.ActionGroup;
4 u0 e5 b% m; D( S; n# xclass Agent {
# t( i6 \/ J; O$ i        char id;
1 q" M9 K- m* S! }( \) h1 g' @& ]# S% f0 F* X# v. m
        Agent(char id) {
: p2 |+ z, P9 o' y8 ~                this.id = id;
, c! |6 ^. \( J6 _# d        }' ]6 X9 O/ H6 k* s+ D) W

1 p  {9 E9 H5 K8 t; I  K, e        public void agentStep() {
# D3 G0 R9 r0 b& E2 s" Z                System.out.println(id + ":" + Globals.env.getCurrentTime());. B$ u$ t  j* N  o
        }1 S5 J* W. [/ O+ P4 M5 z0 H9 u
}+ w! z* R# y: C( Y0 [0 K, }

1 h5 n. X( h* O! x1 @public class ActionGroupDemo extends SwarmImpl {
& Y9 V8 U" Y! k        ScheduleImpl schedule;/ v* h- A0 W( V6 g# O
        ActionGroupImpl actionGroup;
2 c5 {  e1 P) M- b0 p0 z2 b        ListImpl list;
8 C2 d4 \% L# E( d  @! j  L) G        char Id = 'a';; ~1 f! T  z; r5 P) _3 o% _4 `

/ {# z9 I- s9 v( G, a) q& z        ActionGroupDemo(Zone aZone) {* @& h! }4 I' I1 q. c4 e3 H
                super(aZone);
, v( t+ g  F1 M  V0 n/ F                list = new ListImpl(aZone);* r9 A5 z; z7 N$ n, Q7 T8 u
                swarmSetp();3 A3 T1 c6 b4 t5 X1 z3 W! B+ r$ _9 A
                actionGroup = new ActionGroupImpl(aZone);$ o- ~, m! P. }1 b; k% n) f
                schedule = new ScheduleImpl(aZone);
; i9 N5 U1 S6 I6 o" q* f                try {  N3 L* Y1 d# ^3 ]" e0 D4 `
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" {3 [( E8 ~: n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
( y4 I0 Y' U: y                        : U* h. `. `  T. A
                        actionGroup.createActionForEach$message(list, agentSel);
/ a5 l' z- M$ R' ?                        actionGroup.createActionTo$message(this, swarmSel);5 O: L- K& N1 D5 R' \# \7 x8 e
                        schedule.at$createAction(0, actionGroup);1 h% ^( U" ~1 i( `/ T. D# {+ `% P
                        schedule.at$createAction(1, actionGroup);
* _& u- T& _7 x! p  k                        schedule.at$createAction(2, actionGroup);
% w9 U" V1 e- ?8 i+ j/ k/ f* s( I7 \+ m  h. ?: V: _, @. i
                } catch (Exception e) {
# e5 u7 P+ k+ |& x8 d3 r1 N: ~9 e) t                        e.printStackTrace(System.err);/ C2 u& n( v1 ?2 N3 y+ ?) g- M
                        //System.out.println(e);; c  {: q5 ^7 G9 @. S! H
                        System.exit(1);; R# w9 o. T5 \# o
                }
* a  w. [  d# R8 D+ ^
# @1 {: Y) G& q$ Z! Y, R9 @( V- ?% @4 Z0 n5 ^; f- F% h: l
        }
5 ~( j3 z8 @* l1 b. O+ W! J( L6 z9 ]8 Q
        private void swarmSetp() {
4 K  @' t8 k) U                list.addLast(new Agent(Id));6 v" _6 n  X! ]/ `# f. u
                Id++;/ A1 C4 R2 X$ Z$ ^( o, ^# }9 b5 ~
        }7 E8 g+ h8 g. ?) J" r: ]

( h6 o( l- w( Z0 t        public Activity activateIn(Swarm context) {; b6 P, T0 W% M6 G
                super.activateIn(context);2 j8 O4 \4 T' j2 u5 O: U+ X; M% M
                schedule.activateIn(this);
3 l" u" q1 V. v% G8 F6 s                return getActivity();$ m6 H* J: l- z, a6 g3 N
        }
9 @3 B$ S  O* x7 D+ G
5 t+ B/ _3 Y8 A, u/ \9 }        public static void main(String[] args) {
' C( P: K1 p$ I) ~                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, [/ i4 r% C' |- w. e3 ?                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 x% B: J8 q3 F5 J
                swarms.buildObjects();
0 Q. F, u* m9 b+ W& _, F                swarms.buildActions();" _" {+ e6 D$ I: A) s! S- _6 I1 ]
                swarms.activateIn(null).run();
; s% j$ V7 N! y1 N5 [( d        }
% U  v3 b( R8 O8 U$ i2 _) [+ b; {& q! D1 B' B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-12 23:30 , Processed in 0.021485 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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