设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5925|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / n& s: e: V* l  c! m8 A

7 o+ g& `' n7 U! S! E本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 U4 ~/ [& d3 O5 [7 F
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! R. q8 B# I7 }0 Xswarm.SignatureNotFoundException
" Y/ R; j8 W0 f: `' }7 o! Y0 m        at swarm.Selector.<init>(Selector.java:76)6 Y$ }% C: h6 K( q2 C) `1 U, \
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, X9 w9 ?* F: G: I- z3 I" C        at ActionGroupDemo.main(ActionGroupDemo.java:67)4 _! D3 q8 {% S" j* G
9 l2 ]7 f3 _! F% ?  f7 S% \& \
* k0 B% {3 c7 K! W/ T  r5 l
import swarm.objectbase.SwarmImpl;
( ~5 z9 ]9 M2 L' f" X: gimport swarm.objectbase.Swarm;- Z4 h2 D/ _: k; C' S
import swarm.activity.ScheduleImpl;' V5 p1 s6 o4 f5 e! c
import swarm.activity.Activity;
7 ?+ H( K' j6 g- O" x0 ^* h; Iimport swarm.activity.ActionGroupImpl;
5 W' ^1 b1 B8 t: a! Q/ S. |import swarm.collections.ListImpl;+ v% h8 \; R# ]. J1 J, v
import swarm.defobj.Zone; ( B6 W! Z: r! r$ D  \. |
import swarm.Globals;; L; Q  I$ \$ K% Z3 Z
import swarm.Selector;0 z7 D' v- t( V; \0 M
import swarm.activity.ActionGroup;
1 A: T4 l* X8 p$ c3 s# ~( dclass Agent {+ n& Z& a2 @3 C" V" o) F) X) e
        char id;
; k& I" f! d( a& F
) ?# g4 _' N: s! N6 u        Agent(char id) {
5 b7 b& Y; e* C. j; w                this.id = id;
+ b# e1 J6 p5 X; y; Y8 ]        }
4 A8 A" @2 ^' F  I4 l* C
5 _3 F! Q8 s( u        public void agentStep() {$ [3 P; x# M4 P( ~# s( }* U9 F. e# l
                System.out.println(id + ":" + Globals.env.getCurrentTime());% m! R6 {% a8 K/ n6 z) D9 p! F
        }
9 L) n" Y4 w) x$ N8 l: Z}
( \4 i6 G! Z  {
* P+ G) r$ W4 l# b1 a8 Q& npublic class ActionGroupDemo extends SwarmImpl {- T* X1 J2 w9 E* q& x8 Y2 p2 \. l
        ScheduleImpl schedule;
$ B$ q; Z7 [! z( y( P        ActionGroupImpl actionGroup;2 o4 i) p: P! {
        ListImpl list;( G# a& M6 d+ [, r: {' h0 u
        char Id = 'a';# p9 I! a5 {- |9 [1 w) y
  Y8 f. @) K0 z: f& F" a
        ActionGroupDemo(Zone aZone) {
8 G" ]) p+ g4 r' x6 n3 N+ W                super(aZone);( x# J5 t. E6 B6 z( |8 N
                list = new ListImpl(aZone);% {9 Y. {/ }, M. A+ ^: j( H0 L
                swarmSetp();
; R; E# h- Q, U+ i                actionGroup = new ActionGroupImpl(aZone);
+ p/ M1 y: L3 F) N6 |$ o                schedule = new ScheduleImpl(aZone);
8 G* O0 _" t2 r, o, P- B/ L                try {$ ^; `0 a& ~( b2 M; P
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
6 k8 s8 }6 t: I% _3 f2 @                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 e; G/ G. x; N5 e# Y- [/ v
                        ! A- z1 {" f, k, C! ~% u4 [+ V
                        actionGroup.createActionForEach$message(list, agentSel);$ h/ D: E. l( O- e$ r
                        actionGroup.createActionTo$message(this, swarmSel);4 N0 D: J* @6 F9 L6 N3 q+ w2 o: s
                        schedule.at$createAction(0, actionGroup);
" w8 O/ v. e' n! u3 M/ y  v0 b3 l  ]$ X3 I                        schedule.at$createAction(1, actionGroup);
. c$ x' d. e' b8 [# f0 }                        schedule.at$createAction(2, actionGroup);/ M# c& I* W/ i3 j) n0 n+ A$ e$ j

0 e0 N' ?2 o! X) K6 ^6 Y# I2 S% l* ^                } catch (Exception e) {
( k3 p! ?& ?" o# l; j                        e.printStackTrace(System.err);
3 O0 j' O; @' D% A( k- O                        //System.out.println(e);, A, A: W# ?3 x, U2 L3 s- l% O
                        System.exit(1);9 o6 N1 ]- w4 z
                }) b0 v* ]0 j# D( T  b
5 P" P; U. U* o
7 |2 d; V( ?  p6 I/ q+ U6 S5 J
        }
3 h0 p. Y; K9 s6 k" p
6 v  i# ]1 q9 `9 o( `& n! X        private void swarmSetp() {1 A, U, W' X3 J; x& a
                list.addLast(new Agent(Id));
6 U  m* _- J4 x                Id++;
( J6 N9 x; ~+ u& s$ ?4 [% M        }( G3 ]  D4 R& x- U

& w2 K* V- H1 ~. P+ o4 H        public Activity activateIn(Swarm context) {- h* ~% {8 O' }0 N5 u$ h/ k5 |
                super.activateIn(context);
8 K* @% o. ~0 v; F                schedule.activateIn(this);
3 _3 N* O5 g4 b; s8 f                return getActivity();! O+ Q, l# H7 d. C: D
        }
8 c% g; w" x  A; Q$ w2 A: e
( Q8 B& m5 j6 L% n. J) l5 E        public static void main(String[] args) {' Y# Z$ ]3 }% U$ R" @' ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 Y$ @) e5 O7 X# Q2 B2 ]5 b                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 p! B& Z5 ]: G3 i
                swarms.buildObjects();. O6 M, O) U" P# Z3 j; J9 c5 \
                swarms.buildActions();, u% \5 U3 V' f9 L4 u8 Y
                swarms.activateIn(null).run();
4 }6 P, z) ]: v0 m5 @3 B        }
3 ?2 F$ C9 L3 |* R! V& e- |  @8 O" M" W( \$ H# D" W( t
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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