设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8109|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ) K" D: e5 ^1 T

' a- d( v- w1 b. S* S( s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 M/ A" O6 N! z% D
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 R3 O9 y  f" i9 E1 {3 yswarm.SignatureNotFoundException
% j1 x; o7 k  X7 P) R. H) R        at swarm.Selector.<init>(Selector.java:76)
) p: A( Y3 N' R        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ J% e& V& M, \. k9 T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 K5 S# u: Y; j4 O- L4 @/ \. l4 f/ e

2 s' t8 T, D8 z/ r/ j4 Rimport swarm.objectbase.SwarmImpl;7 I9 O# j! A  p8 P3 n7 m0 b6 y. j
import swarm.objectbase.Swarm;
( l  `8 A9 I$ n; t5 w: |import swarm.activity.ScheduleImpl;
1 B  N( z5 R1 {  Fimport swarm.activity.Activity;3 x# M) r- S4 H2 l6 I: Q2 a
import swarm.activity.ActionGroupImpl;
9 m4 ?6 ]5 ]4 j, Y7 T- Jimport swarm.collections.ListImpl;+ j  _* L* }& I, z# o' I
import swarm.defobj.Zone; $ C2 k# `$ O0 Y9 D0 E
import swarm.Globals;
2 t/ t, r/ D7 v. i( e6 f/ M2 bimport swarm.Selector;
4 u  {" ~+ a& U$ w" bimport swarm.activity.ActionGroup; # H9 o1 x, {0 d$ p
class Agent {0 G, p+ B) E1 q6 Y* N$ J: O
        char id;
% w3 k% P6 r7 D4 W' g- H0 ^
1 d7 `! Y7 H. g$ s. k8 B        Agent(char id) {5 x8 N- M6 U& X& S5 y" W& d
                this.id = id;
1 ^$ n& l( H6 A: c  h# F7 `7 t        }, P- K. X9 y9 n
$ |1 {. W4 K4 d0 H& \& y  _% Z
        public void agentStep() {9 O3 c1 v0 u* X  ~$ s2 f3 ?! k
                System.out.println(id + ":" + Globals.env.getCurrentTime());* S* D; Q! |4 {9 i6 Q5 z
        }
) t8 v& p* z, L( R}
/ x  c4 e# u) c( y, H) {: A$ j  d9 l
& y2 M8 g/ ?5 dpublic class ActionGroupDemo extends SwarmImpl {
3 m+ X$ N( X$ g$ H1 M3 v! K  t        ScheduleImpl schedule;
0 f( r) P* T2 |& A6 W        ActionGroupImpl actionGroup;$ d. x/ X0 M( V  Y& U
        ListImpl list;
- C' M3 M1 k( b! D, [# n  i        char Id = 'a';
: k* z. O& v7 G% d
) [. w& j6 D$ y! b# F+ A; i        ActionGroupDemo(Zone aZone) {
$ `0 p% e& t" b, H                super(aZone);
* w" D3 \4 M3 D                list = new ListImpl(aZone);
7 Y5 S  U2 \4 Q- q0 }                swarmSetp();
, V" y* R0 X" ?& y/ j                actionGroup = new ActionGroupImpl(aZone);
1 i! O* [# t( }2 P                schedule = new ScheduleImpl(aZone);
- V9 L! z* h) j3 y3 f% j$ V                try {
6 Z* Q" Q0 R; n, q                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 u0 G, R7 a# U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 N' C2 u% T% K1 ~
                        . O5 R+ Z9 K& b/ O$ n
                        actionGroup.createActionForEach$message(list, agentSel);
" d) f% Z0 R2 |1 n                        actionGroup.createActionTo$message(this, swarmSel);# Q- m0 {7 x, f6 U6 y6 _8 G
                        schedule.at$createAction(0, actionGroup);
1 ]( d1 N; I: l8 A( r% ?. l( z( F' k                        schedule.at$createAction(1, actionGroup);$ ]. Q1 e7 z- i+ x
                        schedule.at$createAction(2, actionGroup);; B2 F2 M: M7 e; Q% F9 g

% I* ^5 B- T3 G: \/ k3 c- N                } catch (Exception e) {) [$ A4 @* W: p# O! @
                        e.printStackTrace(System.err);
* W2 L2 q9 E; v% l                        //System.out.println(e);
8 `! O! S4 X+ p                        System.exit(1);
' @  Z- }/ a3 T                }
. @, M/ _* K& r7 [% `3 y  ~1 e) ^# F2 ^+ w, G
' F8 ]( U1 q6 A% R
        }
7 Y4 r/ f- z- x% @% B8 u2 p. Y; h* V1 P& W# J' ^& t
        private void swarmSetp() {
+ s2 m8 P) ?7 ]4 f4 g* E                list.addLast(new Agent(Id));
4 o5 }1 D( w1 J# s8 V% h! p. J                Id++;. G5 d, {$ O5 w/ D  k" D! u
        }
4 u3 W& D; W) f  w: \3 L$ p% c& X0 _1 [/ `
        public Activity activateIn(Swarm context) {
- s# ], [) ^, V0 b$ `                super.activateIn(context);# F/ y; U3 j2 }) ]3 Q) L
                schedule.activateIn(this);0 Y# M/ L6 r. u1 j* y3 l
                return getActivity();
# s9 d& z1 m& C5 U- `! Z5 E        }
+ d1 ~( y" x5 L" e+ c  E4 c; D" B+ {. E9 w+ M! H( K: m
        public static void main(String[] args) {
. @5 J2 r8 B9 l                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( s: w: e! l' ~: p3 ^' A8 Y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);% O8 [( S4 }+ x4 d. n2 J
                swarms.buildObjects();( p- m; E$ s- ]: y! U- I$ H
                swarms.buildActions();" q2 i7 G# Q0 i
                swarms.activateIn(null).run();
* o. m+ t/ g+ [7 [% r: J# L        }
* J- D  k: {# E6 }$ I) R# U, i: j3 Q+ V9 N& ^% L# e
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-30 14:43 , Processed in 0.014633 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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