设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11759|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 6 J! i1 B9 L; _3 i

# o6 r6 K: _" \' S$ a9 p本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ Z+ C: E1 B) p5 x
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
9 T9 z" R; J4 v. g/ x3 _' Tswarm.SignatureNotFoundException- I5 y/ m$ T6 u8 O2 v. n
        at swarm.Selector.<init>(Selector.java:76)
! R& C5 m, h/ x, _& r( V        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ a: Q6 h& M8 a# S! F        at ActionGroupDemo.main(ActionGroupDemo.java:67). P5 T3 i; m( c: ]2 G

! s) ~( c# U0 K6 [2 M. k, t
% ]; S9 F5 n* x" k, i2 F. I8 t$ Zimport swarm.objectbase.SwarmImpl;
  b/ @' I# r: N+ G9 Bimport swarm.objectbase.Swarm;
% V: K% k* M' b5 D6 @9 U8 {import swarm.activity.ScheduleImpl;
) I2 w$ X: R" \  H' Q- ]1 |0 t, ~import swarm.activity.Activity;, t: b7 ?- ?* e9 {* X
import swarm.activity.ActionGroupImpl;& r- U) S3 [# n1 x5 ]& D
import swarm.collections.ListImpl;" y, K) F& @9 d
import swarm.defobj.Zone;
, n% i3 O* F% C8 `import swarm.Globals;
8 U% H3 d) P" p; J7 }! N1 timport swarm.Selector;
8 `: N( h! l, {# M6 c: \% g/ cimport swarm.activity.ActionGroup; 2 k7 b3 S+ y1 V3 B( J
class Agent {
& v7 t1 ?* c( K7 @1 `! ~) M" h        char id;
' T' Q: {& t7 |8 h
2 g9 i8 E( r# ?/ x8 N        Agent(char id) {6 I6 b8 c' C' ]( m2 Y& A
                this.id = id;
0 B( U' D& ?5 L" f+ i& R' X; l, N        }
0 d7 l; I9 i( I4 t9 f
& Q8 M( _9 @/ G$ ^- i        public void agentStep() {
- x0 b' @1 A- D$ H9 _6 p( c                System.out.println(id + ":" + Globals.env.getCurrentTime());7 [5 J; w! H) I. u6 _
        }
8 G9 c1 }2 p1 {7 R+ r}) {3 n6 T* J5 I& t# ~, o: y; B) Q
! ^! `2 i3 L) c+ j' Q* {- M
public class ActionGroupDemo extends SwarmImpl {, K( d, }- c! o  [4 `, r6 [( `
        ScheduleImpl schedule;# V3 a! ^/ N8 [+ c
        ActionGroupImpl actionGroup;
- D1 N- c; h. X* g+ b; K" T        ListImpl list;
: o! D# Z; D$ z& C: C' K        char Id = 'a';2 D; v; {. W& u, h5 `# n& i1 F

9 W3 J+ P- c: r        ActionGroupDemo(Zone aZone) {
) ]  D- ?* o" _6 t# G                super(aZone);9 d0 `5 C# A# N2 c+ m) [+ _
                list = new ListImpl(aZone);) X3 g3 m5 T0 M. Q( Z( u4 ^1 g6 m
                swarmSetp();
+ T0 w1 a* S( R1 w                actionGroup = new ActionGroupImpl(aZone);
0 w' c5 O0 V; T5 w7 n- x' F                schedule = new ScheduleImpl(aZone);: n; H0 e! |" U) [5 F
                try {! R5 v9 T8 C0 x5 A$ G( _3 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" ?! U4 L1 p6 a8 ]0 Q( P                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
  L4 a' y% n6 w& [                        . E  {! t3 Y. J* \$ k/ j1 ^
                        actionGroup.createActionForEach$message(list, agentSel);
& G; U& P( [+ a) n0 w) g4 i                        actionGroup.createActionTo$message(this, swarmSel);
; h8 l2 ?, b& E/ q& ?( N                        schedule.at$createAction(0, actionGroup);  u) H4 ?- R; Z5 X5 m
                        schedule.at$createAction(1, actionGroup);
0 B* J$ {* ]( J                        schedule.at$createAction(2, actionGroup);9 N2 t  g, U- O( Y* S, q9 J

7 j8 y4 h* o0 v; e3 C* y                } catch (Exception e) {
( g, S2 `! D' M/ l0 `& G                        e.printStackTrace(System.err);( Z3 D7 ^) T  `8 }7 K
                        //System.out.println(e);% {6 ?( c: O  Q4 h2 P3 w/ y
                        System.exit(1);. Q, A7 R# f, z4 O7 F7 s) |
                }
# R4 T+ K5 Q; c2 S3 j
$ D& d4 g' [5 L3 ^1 Q. N2 A( B4 b7 |! R/ V. ?. N* {
        }7 Q" m- @" Q: H! n
$ B- l7 F# j3 n# |/ \3 v. Q* `
        private void swarmSetp() {6 ]! X" L! @6 N1 B
                list.addLast(new Agent(Id));/ K9 N) u* ?1 i5 p6 a% l
                Id++;
$ D' D7 q# ~* A$ D! ~6 @        }
) G( [0 J$ Z4 t8 h
' L0 H! V# E( U' G/ N7 e/ o7 y        public Activity activateIn(Swarm context) {
" U' b# D& ?- P- p                super.activateIn(context);; K" Q  w% i5 X
                schedule.activateIn(this);
2 Y1 P- S, N' s; }, I- ]0 A                return getActivity();
. x% y+ j* Q- V8 G7 c/ [        }8 F8 @% s& @! B4 R/ K3 Q3 k
; G7 A. R0 G, a$ K9 M  ]
        public static void main(String[] args) {/ v  X: [4 |# j8 r: K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* S1 |0 s6 v2 X
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" V6 p! J/ E8 ?* C8 j; x                swarms.buildObjects();
) J$ @/ D' J7 o* t                swarms.buildActions();) I( |% X9 Q( o
                swarms.activateIn(null).run();
( P2 X. h$ `, \) K        }
5 v3 H" K' l) P, D5 c* M. _% @6 P; k8 w+ C. U  c
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 00:29 , Processed in 0.016767 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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