设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11074|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
- F5 |) i$ q) r  D5 i0 `+ n7 ~! |/ [! J7 A: v) Y/ i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
3 i! ]3 ?; R! ^+ C% b以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! \+ u) R) T. P! v: d: ?
swarm.SignatureNotFoundException' p$ z  g  d) L
        at swarm.Selector.<init>(Selector.java:76)
: p2 m4 h9 g5 n; j        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)5 ^# ?  K2 R) ^( F4 @) M# e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 [- Y8 b" w/ @7 K! ?! |; X. u

1 @, `% b% n) P' e) d# T9 J+ H9 }  }4 C  m9 O
import swarm.objectbase.SwarmImpl;
* z. p$ M3 f0 a3 O- himport swarm.objectbase.Swarm;
1 E7 I, A. n( u# N/ Z+ y5 T/ Kimport swarm.activity.ScheduleImpl;& T0 B. `: x: T, G& c2 n
import swarm.activity.Activity;
8 @, @1 w# ?, |1 Q/ l, @6 x" Kimport swarm.activity.ActionGroupImpl;7 |/ q8 K4 i7 D6 ]
import swarm.collections.ListImpl;
. H& O. M* `( A0 k0 I& @import swarm.defobj.Zone;
. r9 t( t- `. n0 q: W. L) oimport swarm.Globals;
- E: H: o7 q0 L* K% Yimport swarm.Selector;; n* _& j/ w$ j! @  ?: c' d0 T2 N
import swarm.activity.ActionGroup; 6 p) s  w4 A5 G+ Y7 h
class Agent {
, u  A0 Y7 @) T( E! c9 c, z        char id;
# u/ G/ s4 r- r1 r8 D
4 P3 \" {  J7 Y        Agent(char id) {# D8 W) |7 g* @+ R
                this.id = id;$ Y8 s0 o. F3 C
        }; A6 ]5 k# _1 |1 f% X6 M
& T! y; r! u; u9 t0 w
        public void agentStep() {
+ M7 |- x7 W; P                System.out.println(id + ":" + Globals.env.getCurrentTime());
  t. v2 D; B" g  U/ t- |        }
+ D+ z" t. p1 x5 L  z4 S6 ~2 J}
! L( S5 r5 D+ m% {" R8 P7 p" X4 D1 v5 t# ?8 {: T
public class ActionGroupDemo extends SwarmImpl {
1 u' ~6 x, J8 T8 y$ w        ScheduleImpl schedule;  S4 f/ j+ R4 @7 o0 i) q* m+ _7 S5 z7 K
        ActionGroupImpl actionGroup;, e  P$ C" P: F3 z, J
        ListImpl list;! j3 z9 j0 K2 E5 Y% h
        char Id = 'a';, j, A' k+ A. N) t

9 F: [: [( Q; s6 I- ~' `        ActionGroupDemo(Zone aZone) {$ u2 p5 N  X/ ~% P* q# o. b
                super(aZone);
* B5 @4 Q3 `+ H- b! B  S" M( M                list = new ListImpl(aZone);0 T5 G7 X$ j, \# Y5 Q. _/ ^" S
                swarmSetp();% d, ]# F" ]3 U* n  d( i
                actionGroup = new ActionGroupImpl(aZone);/ u' e9 G- T1 I  a0 [9 c
                schedule = new ScheduleImpl(aZone);) ^$ `- a& L: t7 P# C; g
                try {
' D9 U7 Z( m# T5 A                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 F( L# }# F! m+ w$ _! S                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
* x7 r* E: u- k- o$ _  ]1 x  z                        
# U/ y8 w1 u1 ], N                        actionGroup.createActionForEach$message(list, agentSel);; Z- {: M. P9 T+ n9 t
                        actionGroup.createActionTo$message(this, swarmSel);
& }! B  j! W7 [# ~! t                        schedule.at$createAction(0, actionGroup);
6 |$ @) O. N2 N/ ]7 U                        schedule.at$createAction(1, actionGroup);
' d( V7 s8 ?! m" R, }                        schedule.at$createAction(2, actionGroup);
1 x% V% l+ Y/ i+ g# b3 V4 W( O
" l7 @' u2 k2 [' j+ |% F# `                } catch (Exception e) {
) X0 O% U2 j% O5 b6 u, z- Z4 F* l2 j                        e.printStackTrace(System.err);
/ h; y! R* x7 @" U7 a3 |& E                        //System.out.println(e);+ j; d) L. V' J4 U" {$ o0 P4 G
                        System.exit(1);
* S- `) R5 n3 X( {/ E9 E5 }  n                }0 n6 E! Y- F! ]* K  b+ n
5 ^5 |, S: b- W+ Y0 ~0 R# z
4 e7 f$ P8 H5 t
        }
5 F4 X. n2 {: M1 A; B7 o% p/ X+ D9 d
        private void swarmSetp() {
& R7 u+ [" u/ n/ u. Q                list.addLast(new Agent(Id));
1 B# m1 w# V2 H  \                Id++;9 l7 W5 T  \, b4 E7 X6 V( x
        }$ Z9 g. T! |8 U5 Y0 @$ c6 P4 ?* N- \, D

& G! i3 T0 y. H8 f        public Activity activateIn(Swarm context) {
" }: Y$ i' E% R6 b# V% m  p                super.activateIn(context);
. U8 f5 P; j/ K- U+ K                schedule.activateIn(this);, A0 D8 {* @1 s. s  r" n
                return getActivity();
' ?# a8 o, Y( |7 d$ M3 s4 N        }
& ~) E& Z, a4 z( w- V. N) m4 f0 j* L& ]8 ~) E+ @
        public static void main(String[] args) {
% a3 u3 r9 p+ I1 x! Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
8 I; f  `8 ~5 o0 c                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
' x1 [8 a8 h% `7 a6 r6 g+ x7 C/ T                swarms.buildObjects();& h# \6 n! d5 V3 l5 Y$ `
                swarms.buildActions();
8 ^% \& N0 x  {& C7 j) i& K                swarms.activateIn(null).run();
- O1 ?: I% h' Q# N1 ^. o5 }        }
7 v& Z4 I2 m: y
/ e, |  b2 c; o/ K}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-2 06:39 , Processed in 0.016591 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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