设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9138|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) S# ?4 h" x7 l
) G+ d9 `  ^. M% `本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
: p/ o( Y$ |  Z+ b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
! U9 P3 M  a6 [( I! oswarm.SignatureNotFoundException( ?4 X7 U5 l0 k2 H& p; Q9 l% B
        at swarm.Selector.<init>(Selector.java:76)3 \9 X* g) I' D7 X0 u  `+ e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)+ z6 o6 X2 ~/ }; ^4 c
        at ActionGroupDemo.main(ActionGroupDemo.java:67): t, N' t' Z! B' ^

* R5 z- N, {3 I- m9 v
  p7 p; s+ A  a$ \1 yimport swarm.objectbase.SwarmImpl;
6 X. k3 P0 L9 f9 d4 Fimport swarm.objectbase.Swarm;. W! e6 ]: X3 w  V' u% [
import swarm.activity.ScheduleImpl;
5 g/ r3 I1 U; b9 oimport swarm.activity.Activity;
5 \4 Z$ z# H: r! K5 `5 iimport swarm.activity.ActionGroupImpl;
$ K, v1 Q1 C* p* g6 |import swarm.collections.ListImpl;& L8 c4 |& ^6 ]
import swarm.defobj.Zone;
2 h- V* Y% s1 K' [import swarm.Globals;6 o0 j9 Y& }- n; E$ S
import swarm.Selector;1 s5 \& X: D# g
import swarm.activity.ActionGroup; 6 n# w3 i. S2 [( s% g
class Agent {
# n  T$ E5 ?1 P; P        char id;
, K, ~' v& i" j( w2 I, J$ F
1 S7 r% t: Z9 E8 M8 H& R/ h4 X        Agent(char id) {
: f5 a* Y) Y0 A" H- t+ y% B                this.id = id;
% Y8 r$ l; p- V- F/ P( m# S6 B        }' P3 b5 q& U; E! |/ b& R

0 J- K0 o! F2 q3 L3 O        public void agentStep() {9 K7 p' ?# F7 s" k, P! d
                System.out.println(id + ":" + Globals.env.getCurrentTime());
" i7 c  Y. T) F- J! U6 X/ e3 T( M        }0 b$ D" O: ~( {; B9 b3 N0 @8 q  A
}
3 `1 V2 N, }2 Y3 G3 u- n) d1 k4 M+ K- Y; W4 r+ I
public class ActionGroupDemo extends SwarmImpl {
/ P7 t- N0 I' L! p+ R        ScheduleImpl schedule;
$ A1 a6 z3 `" T% W0 p4 ]        ActionGroupImpl actionGroup;& I' _6 t# _+ J8 z4 E7 C: ~( H
        ListImpl list;5 ?4 n! N1 A6 s& w
        char Id = 'a';
) I0 [% y2 |0 l- @1 S' G# L7 l- p; ]- M; {2 E
        ActionGroupDemo(Zone aZone) {
) l4 w4 K$ [: F. `                super(aZone);1 a4 F% Q3 j( }; I
                list = new ListImpl(aZone);! K! i! k  {! A. I
                swarmSetp();
) k( l' d1 q3 T2 G& s: g& Z6 ]' ?7 e                actionGroup = new ActionGroupImpl(aZone);
- [4 n) l( J+ F  Z# g5 A8 n                schedule = new ScheduleImpl(aZone);& [. i3 q& ~) L
                try {
% w3 _6 \6 ~$ ?                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) P. i6 N8 ?: @& j5 u# {4 q/ M9 f
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
6 G" |+ M/ r7 }1 \& O* U                        $ m. g7 I; j/ h3 J
                        actionGroup.createActionForEach$message(list, agentSel);) {* L. c$ O. y( f1 p& v+ R
                        actionGroup.createActionTo$message(this, swarmSel);
5 z: V* ?  t5 f- I                        schedule.at$createAction(0, actionGroup);" K7 M) E0 [. v1 U/ A  C
                        schedule.at$createAction(1, actionGroup);
. Q+ M; I8 S( `: t' u2 \2 Q, d                        schedule.at$createAction(2, actionGroup);
8 M) c3 {8 Y2 s$ g5 Y
+ _5 R0 c7 z3 C3 A# O+ v, A$ ]                } catch (Exception e) {
6 t* [9 H* e$ O3 `                        e.printStackTrace(System.err);( o: f  [" [6 H  Y
                        //System.out.println(e);3 G5 T# X$ I! f
                        System.exit(1);
* Z- @; v, B0 G. c1 R1 M# q# B0 v                }
, S0 C* b: E( O8 |4 e- Y5 ~9 M: M* i" n3 ^  _3 U( W* ^% Q+ @1 ^

# N* W+ p+ d; e        }% \1 i3 `/ S/ t7 D% c& k) d

7 u+ n' h( K& Z1 J, c' I        private void swarmSetp() {5 k3 i* J2 @. ]1 V/ q3 x
                list.addLast(new Agent(Id));+ S! {/ V* k) M7 w" w
                Id++;% m6 M& M: o; {' G
        }5 L3 p9 y  O: o; D; [: M$ H( p
. U9 q/ r; r" P% n: y% y2 J
        public Activity activateIn(Swarm context) {# p* r; s  W# R
                super.activateIn(context);4 g2 o. v  \- S; S" y
                schedule.activateIn(this);9 C1 r3 v' w& C/ a
                return getActivity();( \% A+ S/ B2 i& i' J# o. s
        }
2 b% u( t" L0 H0 I+ h1 ^; n" q! D& m/ o  {# J; }5 X; ^& L9 ?/ S' q8 _
        public static void main(String[] args) {
3 d" y/ G6 m: m% O# D5 S$ Z0 k                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 ~. J9 `0 F/ i2 `& u  }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);) W% g2 _' T( {9 u' m- j
                swarms.buildObjects();6 r  a8 M5 s+ Y' [: {9 W$ m( \7 N7 S; w
                swarms.buildActions();
7 L" k5 i7 ~2 H                swarms.activateIn(null).run();
4 T2 o/ @% ~9 f! Y1 I! I( d; U        }
! ~0 a+ C1 _  [8 `9 p8 o/ M3 V* t' M. p) T0 e5 @
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-2 13:34 , Processed in 0.019862 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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