设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12272|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
( v7 C# P* l8 j) O: ^. R! n0 L1 Y- d, Z$ s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 F+ y& e, T: g( P+ t! l; w以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- k3 X% T- [1 \) \
swarm.SignatureNotFoundException2 S+ o7 ?# v# J$ s
        at swarm.Selector.<init>(Selector.java:76)
! g# b. d+ W0 u) u$ j# ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)1 L. _5 G1 |8 ]
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ |: [8 W( }* p8 N
% e1 N: \+ A7 f/ h4 Q; z. P, Z( u
( b9 H2 f; m( q! }: o
import swarm.objectbase.SwarmImpl;9 _" z# N/ i4 b3 k! ^
import swarm.objectbase.Swarm;- |  |  _. p  q7 D' T' Y
import swarm.activity.ScheduleImpl;: |) z3 ]0 X2 z: O% I# Y0 D( T
import swarm.activity.Activity;
! k+ A+ y8 M7 x( P0 S8 Mimport swarm.activity.ActionGroupImpl;7 o+ w% s' }- A! j8 D" e0 T
import swarm.collections.ListImpl;& H  \/ B" \2 g- Z. I
import swarm.defobj.Zone;
8 [+ |+ u) \6 B4 [' vimport swarm.Globals;
: o, \- L* O" a& ~/ Mimport swarm.Selector;
0 \5 k& b, y+ o& \, ]1 Cimport swarm.activity.ActionGroup; : F" s7 q  Q: o) y# ~; Z6 }
class Agent {
# S0 \- E0 K! T& t% `0 k5 t  A        char id;. U) z; f9 ^# O6 y' `9 U! @
; a( h7 `" G  U
        Agent(char id) {
. C! h0 W, B% X6 M+ h+ C/ w                this.id = id;
. A6 Z: f  y. Q; ?        }8 V; \, I: U) k" b  y* ?
! p6 k5 v  D6 [1 v7 \
        public void agentStep() {' G9 y4 ], x; z# p' Q9 g" L
                System.out.println(id + ":" + Globals.env.getCurrentTime());) X2 L% ~- b& ^
        }4 x" ]) D& |. d' R1 L! T+ d# b9 y
}# v* i# `4 W* ~' v7 S' M7 C& a
" t- b3 T5 U# `" p3 q, m1 d6 m7 }
public class ActionGroupDemo extends SwarmImpl {
) o: t( O# p4 p6 J" f/ ?        ScheduleImpl schedule;" G1 E  x3 b4 r
        ActionGroupImpl actionGroup;
+ i* \6 E. t" [4 x- p- b/ \        ListImpl list;
( Z: i# }. V  g  M% |6 N1 x        char Id = 'a';
* ^1 \9 l, c& @" n9 I6 P4 r$ ]) p2 @! P; K. _2 c* S
        ActionGroupDemo(Zone aZone) {
6 [* @( c% q; R( r+ K, F                super(aZone);1 |! n* l+ v3 Y/ o# r& Y+ [
                list = new ListImpl(aZone);
8 C$ K8 M- Z6 |  M& Z  s! h                swarmSetp();0 o( h- J! L# O9 @
                actionGroup = new ActionGroupImpl(aZone);: R; f2 F! v8 \6 ?4 S  e
                schedule = new ScheduleImpl(aZone);
3 _) o. `: \$ ?4 o5 K& s. @                try {# |, G4 o3 M7 d
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);. p, [2 W# \9 [* V0 S  C- @) |* G9 t
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. s; p. S, K' }9 z( c: X
                        ' U5 ~# ?- q% [% {8 W4 N
                        actionGroup.createActionForEach$message(list, agentSel);( H6 Q0 w6 D& M. x5 w
                        actionGroup.createActionTo$message(this, swarmSel);
+ `3 e$ C0 J4 ?: B( S- F8 ?                        schedule.at$createAction(0, actionGroup);
* Z; d$ X  K. T0 p. Q" k% ~                        schedule.at$createAction(1, actionGroup);& A7 j$ ~+ U/ ]' E" d% F
                        schedule.at$createAction(2, actionGroup);# r$ W' E0 T4 ^+ j
) J6 |2 I& [1 _' w7 O: f# |
                } catch (Exception e) {
0 K5 \. J# J. i                        e.printStackTrace(System.err);& [# t6 ~+ F& B$ r/ \. P
                        //System.out.println(e);
2 X0 [8 c. E  b( S6 S7 a                        System.exit(1);4 Y. I0 Q' d, O
                }' V) G" j& O" i% _6 I  H& @  U

4 N6 b% E- O; M0 u. |( n) [  K) B5 P/ P+ B$ x
        }
* k! g% u7 M( {  d' G4 t
- K" g$ x, [3 M7 F* m& @        private void swarmSetp() {
; f2 X1 ?0 L! S6 {# K                list.addLast(new Agent(Id));8 p6 l+ m, R+ i' @( a  s; `
                Id++;' C' L( V1 W( V$ M0 k
        }
$ [  N9 l& P. a" `; t8 {4 v
, v% G, b' W! }9 Q0 x        public Activity activateIn(Swarm context) {
$ N: I8 g% Q" \. B' o6 A8 _                super.activateIn(context);' R' v) L% B" K$ m( T( B
                schedule.activateIn(this);
- `' v, ?/ B5 B" R                return getActivity();
4 L( l7 K! [$ ^$ |+ N        }
8 Y! a7 C# f7 w" Y0 E6 X1 |9 ?7 p/ r) |. L7 n' X+ T
        public static void main(String[] args) {+ j" A) O4 j: t: {% l) T
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: |9 E. ]6 M0 I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
$ K9 I+ r+ c& B/ d- s  f) ~+ ?) L. T                swarms.buildObjects();
2 W2 A+ w( H* N, q9 Q                swarms.buildActions();
; h" D$ ?( r" k" z% Q                swarms.activateIn(null).run();* p% h( p4 S) C* d
        }# ]: H: y# s; p; H6 y4 n6 x1 P- E6 g
$ ?+ D* ?2 R5 U1 J: u" q' A: ~2 F
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-4 00:42 , Processed in 0.013570 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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