设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12033|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
8 i7 ?9 C- o2 |- d6 C& W5 N
4 d* _( Q8 @; i' j' H" y+ {本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
6 s& R7 b/ o: x, \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
+ n4 ?6 ~' Q  s# `" T+ O! |swarm.SignatureNotFoundException- b6 ^7 m* b5 T5 Z& e- X7 Y9 J
        at swarm.Selector.<init>(Selector.java:76)$ u8 n9 i/ S9 b) p
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
8 X$ U( P+ Y) r% T2 a3 I5 b. g- I% g        at ActionGroupDemo.main(ActionGroupDemo.java:67)( G! O( {# y  t
6 o& \  [- o7 o7 s3 f' _

" a5 K! F8 m% I1 D. n/ Ximport swarm.objectbase.SwarmImpl;
* I0 O4 U8 @' l$ Z3 V- ^import swarm.objectbase.Swarm;
" V; ?5 A+ U) N: _2 ?( G3 Kimport swarm.activity.ScheduleImpl;
% v& f3 p8 v. G" nimport swarm.activity.Activity;. L6 Q- z" T- y/ z: I
import swarm.activity.ActionGroupImpl;
# t6 j- r% m, v  `import swarm.collections.ListImpl;
% C( o( _+ K3 G! c) ?9 Jimport swarm.defobj.Zone; ( m- k/ e7 m$ d* X3 A5 q
import swarm.Globals;) i' Q1 U: b+ C' D& H9 f) {' N7 h
import swarm.Selector;. K1 O. Q3 G2 |1 F5 o" v, _
import swarm.activity.ActionGroup;
0 s# [% q7 }. v& ^class Agent {3 ^: x6 E0 w, X, s( V
        char id;
$ A) }( N( Q5 e( y! {
+ f: {) O) |6 k4 [4 I* v        Agent(char id) {
, m, ]! N0 p2 p                this.id = id;
" n# p! @4 n2 X, E        }
& w; q2 H" k& ?% f5 h: z7 Z9 M, P& `5 ?- Z7 I+ b/ ~8 D
        public void agentStep() {' k: S5 X! s+ H0 i- Q
                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 @+ V; S: }1 P- Z3 h        }
9 v  R. w, x* ^3 @8 U! S. y8 K}
  H, E6 i. J+ }6 @2 g4 E0 N
4 j3 ~( O& ?4 h: lpublic class ActionGroupDemo extends SwarmImpl {
( Z  m7 e; O- w6 ^; x% ]        ScheduleImpl schedule;
, G/ J; V/ i" V7 t3 ~$ J) y, u        ActionGroupImpl actionGroup;
; K( h4 \( B, g! s, {% d# n. Q3 x- N        ListImpl list;
; [1 I, _% Z1 t$ A* l7 n! N        char Id = 'a';
7 P/ O: N6 \5 c& p3 j1 m2 V2 i4 c
  }7 [. {9 @6 q+ E9 N        ActionGroupDemo(Zone aZone) {* _# X' T' K( A3 Q
                super(aZone);
; `+ |. O& w$ N( e& ~: ^6 h/ f" v                list = new ListImpl(aZone);
2 D6 r1 A8 B4 s                swarmSetp();
/ J( G: e, D9 j, ]; t                actionGroup = new ActionGroupImpl(aZone);5 k$ M8 u  U- u- A/ p- G6 ?) C
                schedule = new ScheduleImpl(aZone);0 a8 p  \" Y- D. C
                try {
5 [( D' d$ `: c                        Selector agentSel = new Selector(Agent.class, "agentStep", false);& z- ]* `  y1 u0 f: @& S6 n
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
# _/ }4 n7 |1 J1 T9 ~6 V                        ' I" k6 b0 X+ A9 V9 G2 a# G
                        actionGroup.createActionForEach$message(list, agentSel);9 {" A: j5 ]( U6 f
                        actionGroup.createActionTo$message(this, swarmSel);
0 c8 z( s7 ^) g4 W1 k* e7 g                        schedule.at$createAction(0, actionGroup);" N4 B" l* o. d1 e5 _
                        schedule.at$createAction(1, actionGroup);
' {+ k7 E7 F$ z                        schedule.at$createAction(2, actionGroup);
( C- F! S3 o$ V7 S2 l1 }
/ w6 E& R9 R; S8 R; b' w7 m# C' l                } catch (Exception e) {" o7 X( j$ M7 `* h" ^
                        e.printStackTrace(System.err);1 t/ d9 I, a5 h
                        //System.out.println(e);
' U: A) [6 [: K, f                        System.exit(1);
+ y% |' g  G; f                }
4 y6 A* w6 `) O) _0 d2 `5 N" v0 H, A/ I6 @+ S% H5 L6 C
+ t) Q# i# L  w& d
        }
) }. ~4 @; J" V/ x5 _  A
7 l! t/ F- w7 H* q! z        private void swarmSetp() {4 X% B" z! e3 l) E! q% r
                list.addLast(new Agent(Id));' A, k  a% G' g, D7 Y
                Id++;
! P8 ?2 s6 n/ L( L6 B; j. d* V% y        }
& z% o+ A# {- ]: o3 `- n
# o  L. E) r5 H; g( [7 {        public Activity activateIn(Swarm context) {( F( }; J5 Y. x9 J5 d
                super.activateIn(context);! V" J: G1 h( Q0 d
                schedule.activateIn(this);& n& L! m4 n* z" f; J
                return getActivity();
1 H* G& f. N& N: b        }
  c0 D$ V& u2 }) |3 C! X4 o( t' i2 i3 x, e+ v& S0 l- n% u  h
        public static void main(String[] args) {1 q: O. I7 C1 ?8 ~
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);; i6 g6 q0 H! }/ o$ p% X4 k: {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 n2 r' F3 D7 Y# W- t
                swarms.buildObjects();# |$ `# }3 U" B4 T4 [6 S
                swarms.buildActions();, s" e# m' A: ~" S4 F( `2 A
                swarms.activateIn(null).run();" f4 M# L, p; p) a, }0 ~
        }
8 X1 \; ~2 b' V& b) r1 J( Q. h/ S1 r: z' U2 o$ ?
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-28 17:21 , Processed in 0.013732 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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