设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9838|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
) j  Y% ~: Z5 @  ^1 S. n/ ?5 o6 ~& _( ^/ d# |, p5 j7 V- v
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
2 K+ {% \" p* \- f以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 L# \, W! p" I' Z, b3 J" h9 Gswarm.SignatureNotFoundException+ \. w; |; [- @4 e: |
        at swarm.Selector.<init>(Selector.java:76)
6 K% Z: Q9 {* |1 u! [$ }; h/ d        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)# C) C. P/ @' K# t( N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# P0 S. Q$ P/ U! @
( ]6 P, W# g8 m( R5 {. g: J) i6 o4 C
import swarm.objectbase.SwarmImpl;
0 O9 z  ]$ z$ C9 O$ u9 M: Simport swarm.objectbase.Swarm;
5 V3 g, l. N; W; n8 Qimport swarm.activity.ScheduleImpl;  x8 b( X8 U6 |! i- z( S
import swarm.activity.Activity;, c6 o- d: g# b. l! {$ e
import swarm.activity.ActionGroupImpl;+ f' z7 v, p7 J# h2 S
import swarm.collections.ListImpl;
8 M* l/ |2 o* k8 P& ^' Z$ fimport swarm.defobj.Zone; 8 k1 \( V& Z5 P* w; I: Q  x8 I
import swarm.Globals;, V+ h  w$ s! k  t9 @) A
import swarm.Selector;
, f& x' a& l7 _7 [, B# gimport swarm.activity.ActionGroup; ; k$ G* _9 v$ x# ~7 W, U' U
class Agent {
% J4 a1 k8 M( ~- M        char id;
8 r' X* ~3 |' ]
- U/ i" S  e1 T: M        Agent(char id) {7 W7 @4 T( O0 O/ u
                this.id = id;
; U. S' H: c$ ]1 A( R8 w3 J        }
* W' M' `( n9 l0 C3 D
5 d- |( i! }, ?0 S        public void agentStep() {
' ?5 L. Q$ U$ t/ v                System.out.println(id + ":" + Globals.env.getCurrentTime());
7 R) k" W0 {( f, [- X, l  D        }
+ t: Y2 A9 a# t}
& a3 t5 C) s% n! M! a( K( N9 K0 j2 W4 d  o, r
public class ActionGroupDemo extends SwarmImpl {8 w% n+ z/ e$ V7 Z8 b" n
        ScheduleImpl schedule;
9 w: i' z3 T) a0 H2 B6 g        ActionGroupImpl actionGroup;) d7 v/ ]; F) E0 f
        ListImpl list;
2 T( ~$ R2 |; f+ U  U( E- [        char Id = 'a';
' w0 O- z# V( F+ M$ W# t3 C) D) L' V$ ]: G+ K5 P% a- o
        ActionGroupDemo(Zone aZone) {- G/ X* K' E" ?, `. j
                super(aZone);
; n5 p. u) ~8 u% I6 N4 B0 s7 l                list = new ListImpl(aZone);1 d7 _8 [  H0 G- g$ t. m! T
                swarmSetp();
; c) U1 f7 o! [7 H( c                actionGroup = new ActionGroupImpl(aZone);+ x) o% }2 d" V
                schedule = new ScheduleImpl(aZone);2 n  F6 ]0 f' U. T- a' T4 M
                try {5 ?) t8 N6 m3 a$ L; Y; a
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 Z$ a* W2 g- W: M2 A* @% B4 J) M                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
/ }; j: _$ v* Z- v( A3 @# ~                        * ]" w& s( f  @7 o" \8 q+ }7 E) J
                        actionGroup.createActionForEach$message(list, agentSel);
* N. m0 [8 h" a* M- f' M' ^                        actionGroup.createActionTo$message(this, swarmSel);
0 k" i4 ^/ U4 F6 c0 l' f                        schedule.at$createAction(0, actionGroup);
7 m1 L% d7 `/ D5 C5 E" o                        schedule.at$createAction(1, actionGroup);
  I) }& R5 z- l, g0 s. L                        schedule.at$createAction(2, actionGroup);
) m) A) v. D$ K& H3 ~: ^. V" ?/ b5 r& {
                } catch (Exception e) {# M4 T9 Y- F/ \. L2 T3 N6 O
                        e.printStackTrace(System.err);, [+ f1 t' Y- \4 G
                        //System.out.println(e);8 \& A! A3 `; e' ~% ]
                        System.exit(1);" D8 d3 ^: K/ |) v- B! s0 w0 {
                }
2 z+ T" d9 ~" I1 J6 V7 ?. y  Y
) Q# s! |0 _, G" _8 A$ k/ D: T$ J2 Z: J
        }; o; p5 p1 o0 X4 U
3 t  o1 G! R" |  v! S& w
        private void swarmSetp() {
6 `. H1 ?- n2 p                list.addLast(new Agent(Id));0 A1 c" e* R+ _$ ]6 @/ g4 P
                Id++;
9 h3 y9 o9 x- a9 ]9 W2 t% X        }0 ]6 D$ L, L7 p

) A9 _' G) Q3 _6 U3 x5 |, H+ K        public Activity activateIn(Swarm context) {
; t: U+ F% W# h. d# F3 d$ Y                super.activateIn(context);
5 T5 i( F& O/ ~, A                schedule.activateIn(this);
" F8 w! m9 |" q% s2 o                return getActivity();' {5 d- h, e0 M- Q7 G' i( x' b/ F
        }& E; W" J( @5 \- U

. e# E' _7 i6 o+ v- ?! P        public static void main(String[] args) {! r) L3 ^& Q, t( p( k3 \
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);( m! g# D# z) g* n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 ?; x( b) T" t8 d6 M
                swarms.buildObjects();, n: ~6 f3 T' A6 I8 M9 F
                swarms.buildActions();* y5 [% C$ r" z: [3 f+ q4 W0 Z
                swarms.activateIn(null).run();
8 o% i4 q# ]' V& t, j- A' n        }
2 c# ~5 d) L2 h8 n9 n$ Z2 c1 c! \$ \+ H+ X
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-24 23:31 , Processed in 0.018928 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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