设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5087|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 k* n% C9 S6 I$ G. g
1 ~. }( K2 z) ?# R1 \
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 P! F9 H$ R/ A" S
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
$ g$ D% |( V7 g7 B7 qswarm.SignatureNotFoundException# W5 n+ G$ C& _3 n$ `; G- i. I2 u
        at swarm.Selector.<init>(Selector.java:76)4 q8 I  T9 f: m# d2 {9 j% I# `
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)' }8 ?# H# ]! b$ E+ Y* {6 R
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
- ~& k: i. C( x5 M! }, T) X: s/ d+ W0 a* {( z/ H1 c1 s

. o9 {$ u3 ]* [9 B% B$ @6 G0 s) Kimport swarm.objectbase.SwarmImpl;
% s% q" h. q4 Simport swarm.objectbase.Swarm;2 `+ {5 [( t$ E
import swarm.activity.ScheduleImpl;
7 p: _' x1 f2 ~4 F8 V  Uimport swarm.activity.Activity;
5 ]8 t5 O* o" Cimport swarm.activity.ActionGroupImpl;
8 E+ y2 C7 T0 b# v/ r6 e8 i0 m, gimport swarm.collections.ListImpl;
0 m- ?4 e. \2 l8 `  V% g3 n! Bimport swarm.defobj.Zone; ) E" _& a( s( ?' F" j: ?, t5 p6 n
import swarm.Globals;
6 L- e- U; ~0 C2 E& S& eimport swarm.Selector;/ C1 x; F5 P# y) }: e
import swarm.activity.ActionGroup;
+ M; z% G  F4 W* L9 ]- |class Agent {
( o- b4 F2 N+ q0 K; d. z        char id;' k" i! V, B7 d2 X
  T. s% x- h. \( e9 f! x
        Agent(char id) {5 O/ f* x: @& X
                this.id = id;( F+ j; W! @4 P+ o
        }
5 u; d2 d2 j7 B* X5 Z- H+ ~0 t0 f3 m! B% \# B
        public void agentStep() {4 \/ o$ }# H3 P& ]5 e2 d
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 O  s- ^2 l4 A2 [7 ?6 b! j
        }
! M, n1 S- n' N- T8 _, x8 N}
  ~# f3 c# `9 U. R  x. t( r/ i/ y0 u% \
public class ActionGroupDemo extends SwarmImpl {: v& }" O( }6 c
        ScheduleImpl schedule;
2 i9 x+ A0 o; K- Y( U        ActionGroupImpl actionGroup;% ?  _5 c6 a1 d/ u% c
        ListImpl list;$ H* Z/ M, S9 }; A' D
        char Id = 'a';
% b4 _4 K) [) d
' B) q5 e# m) f" P        ActionGroupDemo(Zone aZone) {5 |5 M) G$ ?% b2 h# Q
                super(aZone);' {9 `1 U/ h( h# C# i
                list = new ListImpl(aZone);
/ X* B1 W# m, n6 l6 i& P                swarmSetp();) Y( J8 e4 e# l5 \- p! E
                actionGroup = new ActionGroupImpl(aZone);
7 U( c+ g- [. ]' `! T: Y' F$ a2 |7 \% l                schedule = new ScheduleImpl(aZone);# A# t* \  U% g4 V6 @' c# U& y' R
                try {4 Y) [9 j- s- z- Q( k3 r1 C
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" s9 E; e$ I5 [5 A
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" b0 ?8 b/ K2 u3 V! l                        ( j4 X, N8 r) c* n
                        actionGroup.createActionForEach$message(list, agentSel);: y" W) ~; P( L  b9 c2 z+ o
                        actionGroup.createActionTo$message(this, swarmSel);
) T1 e3 ]4 S. A# T$ p  r0 z                        schedule.at$createAction(0, actionGroup);
' c5 Z  L( O% G                        schedule.at$createAction(1, actionGroup);) t+ E: k) L4 m: ?+ g- Q
                        schedule.at$createAction(2, actionGroup);; p% C6 S  M0 z  }  p9 Z
6 H  ^6 A5 o4 u
                } catch (Exception e) {
4 l2 I# z9 u4 M                        e.printStackTrace(System.err);
/ L) c% }" ]/ t3 _                        //System.out.println(e);
8 Q( s/ \4 G; t                        System.exit(1);
7 _0 D  L. e! `: G                }+ [% q1 l% a1 ~7 U5 S* S1 f
7 k' {9 t6 M+ ?2 m/ a% R: d

/ _; u7 Q& G$ @! e7 p        }
5 `1 p" p- o6 x
; A/ c" B, e2 {5 w2 K8 h- I+ a) @, g8 J9 e        private void swarmSetp() {
7 e+ O* z. K1 N4 R  @6 B# k' s( D                list.addLast(new Agent(Id));2 a9 k9 W1 a4 {% ]
                Id++;' u9 N  n( e! m, h. j0 _
        }
. p* r, `+ \) f' |: Q! n! ?7 }! }
        public Activity activateIn(Swarm context) {8 k# m3 u, C' ?( ^
                super.activateIn(context);8 R  m( B$ m: K
                schedule.activateIn(this);' K6 Y' X; J& Q. ?8 a/ t+ o/ b
                return getActivity();1 h- [5 `0 D- q
        }
1 v. ^0 q' A2 Q* R( x" y% H1 l' w
# q2 r8 x% f# V7 ]9 S4 y, e8 ?% k        public static void main(String[] args) {2 `* v. }1 `: b4 \7 ^1 l, g# v7 `
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
4 K: t* x& S- t. j$ M( [                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; ]* K- b/ Q% {, h; n                swarms.buildObjects();
( }6 K, J- e+ n; r# K8 n+ @+ [                swarms.buildActions();
- b9 m0 T7 b! Z- t                swarms.activateIn(null).run();
( o4 D6 g6 b2 s6 i$ w        }  W4 H; P4 ?, x1 m0 W5 K

! m: w' d6 [3 J/ e}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-24 15:26 , Processed in 0.015587 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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