设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13129|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / ^0 ^' k/ \4 v' v0 Q
$ \) z3 k6 e+ A& i
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update213 }& D7 Y- W8 \% Y/ j3 r/ k2 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
8 [1 i& q/ o- b$ e% O* X' vswarm.SignatureNotFoundException' z) ~/ K7 i% Z5 X0 Z7 U  q
        at swarm.Selector.<init>(Selector.java:76)
7 Z  h0 |. K5 g        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): s- y0 g! E0 v2 S1 [. a( @
        at ActionGroupDemo.main(ActionGroupDemo.java:67)7 N6 T3 h- B7 q, X: l: @' Q: v

5 U2 |0 M- [  ~0 Q( d+ t4 j0 m# |/ L/ U
import swarm.objectbase.SwarmImpl;
8 i4 S$ X" ]; y0 a, jimport swarm.objectbase.Swarm;2 j+ Y' M8 Z0 K$ Q, w
import swarm.activity.ScheduleImpl;7 ?5 j' x" O9 V3 w: i
import swarm.activity.Activity;$ z" v1 ]/ F! O* O* P% y
import swarm.activity.ActionGroupImpl;* `1 Y+ x% O2 }" n
import swarm.collections.ListImpl;
' {0 N' U5 h4 O  E$ b5 I) F" Ximport swarm.defobj.Zone;
6 i& F# d7 `( i1 E% Q$ |import swarm.Globals;( v! ~/ O: o. v8 h+ t
import swarm.Selector;6 j" }% L% U4 _0 A
import swarm.activity.ActionGroup;
# |& f( x8 d/ k) Y" O8 _class Agent {
* F4 r1 ]5 y( F        char id;4 y$ {/ ]) ~2 \/ n+ T: e. f
. K9 B7 F4 P% Z3 @4 W
        Agent(char id) {# X0 T; B) N2 F
                this.id = id;0 C/ L) K* ]" q3 C( A
        }
. ]3 n1 w$ y6 N+ M6 ^' j* @0 X
- c' W8 J# D, _6 A1 `4 f) D        public void agentStep() {/ x5 z  ?7 H6 v  ^7 O  _9 n
                System.out.println(id + ":" + Globals.env.getCurrentTime());
& W; N* i2 J, f2 _' D0 ?% n        }
& X8 E& ^0 y6 \: K: z}. ~# u! U0 I4 x4 b0 |) s

+ H' @+ E6 L% s; Rpublic class ActionGroupDemo extends SwarmImpl {$ o  K+ e6 R' s- X. q- {# B
        ScheduleImpl schedule;
6 K5 ~6 o& [( g' n* q) Q" N6 B        ActionGroupImpl actionGroup;' b' {* J# l2 N! L2 i9 H7 `
        ListImpl list;
' Y$ l+ [6 B9 y' [        char Id = 'a';
' h1 C" q' G* s+ z8 q0 k8 i, q8 s6 i% o6 T+ w( ]( m! L% t5 }: Y
        ActionGroupDemo(Zone aZone) {
5 H. k4 P( p8 K" N6 f* k                super(aZone);' \* F, z2 q. O
                list = new ListImpl(aZone);! F6 s  B' c4 }
                swarmSetp();3 a5 ^3 G% G  ]& |4 q
                actionGroup = new ActionGroupImpl(aZone);
7 V; d8 z" l, {; U                schedule = new ScheduleImpl(aZone);2 I# e' C; Y0 q" n( y: s
                try {" }* E  X1 {6 M. ?* I- a7 v
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);3 B2 H8 h" v+ K0 V
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行. [4 \9 F! [) W3 C2 `/ e- `" I
                        ( a/ b4 w, J. W! q" O! m# a2 K! K, f+ l
                        actionGroup.createActionForEach$message(list, agentSel);
6 _( ?3 u, `5 x8 L- u                        actionGroup.createActionTo$message(this, swarmSel);
. B( ]6 N# k; t, w6 W) J' c                        schedule.at$createAction(0, actionGroup);
+ l  g2 O) r" E+ I& d                        schedule.at$createAction(1, actionGroup);
7 }" m# L1 ?3 X4 E  b                        schedule.at$createAction(2, actionGroup);
4 z: o; I7 \: Z6 O7 A% R8 U7 q' Z3 b8 q! C5 c
                } catch (Exception e) {
1 G3 c3 w# v- J1 [& W" d1 i                        e.printStackTrace(System.err);) R& L. r5 o8 `* p( u" ^. n9 |
                        //System.out.println(e);
% {! p, f$ i/ A, `9 D! Y                        System.exit(1);
5 @7 I' ]$ `; f                }) H% ?% v0 g  j% o" |: ~2 m
7 }, @! A( m9 |7 g0 f! o8 V
+ D2 v+ S- ~$ a: \, l2 c
        }( `0 g* ~  e! i! ^+ j6 L
: i, J. R+ g6 }' V
        private void swarmSetp() {
# i3 Y' {! q# F. J                list.addLast(new Agent(Id));
! o% o& t5 A+ A+ B% B                Id++;* K3 Z: ?; J' g! ~7 `- J0 j6 M
        }
+ M$ C: R- c3 @. d( G0 g2 q* n' N. I  C
        public Activity activateIn(Swarm context) {
2 d/ ^( w7 i- Q                super.activateIn(context);
0 k% l' D/ ~+ {. G                schedule.activateIn(this);& C2 e, g* z$ l- ]6 b" F. z
                return getActivity();# {8 t" {! }2 K7 E- ^5 ?. P& V, C
        }% }; y& h5 P; c

+ e. ]. |$ [/ |- q; a6 ~        public static void main(String[] args) {/ n' B# G5 U. e% @- ?
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
* ]8 [% S, O* u- [% q: Y7 ~8 j                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
" _6 o9 L, w# k# R4 L) m  e& \                swarms.buildObjects();; ?0 k! y, i1 I# n( S  R! G
                swarms.buildActions();
+ L0 ^8 i, E' G: g- ?$ S                swarms.activateIn(null).run();
- f/ T: k7 J* i- E8 E- D- u        }
: f. v; K, w8 ?
! {; X. Q4 L* Z7 }}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-29 04:53 , Processed in 0.018122 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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