设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6590|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 - y9 @" E2 v# o! Y
1 T' O# ?# _2 y# _6 d* S
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21- L0 ^4 y7 [3 q* f
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" A6 W$ ^7 {# N6 h- o5 d' iswarm.SignatureNotFoundException( S5 {& t) K( P4 y  |  {
        at swarm.Selector.<init>(Selector.java:76)
' Y8 q3 V7 B5 Y0 z. F, V$ b% o        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* V4 M) S, H  j" r1 x3 i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)- |4 K$ a# W+ p2 n: m

# q( ~1 j9 o1 Y% u1 |: U: ]: x$ n& H, J( i9 Y" v& o
import swarm.objectbase.SwarmImpl;
" B/ y8 E0 @) R, q; ]7 Kimport swarm.objectbase.Swarm;8 x  g. |$ x7 m3 w  g- l4 v' ~
import swarm.activity.ScheduleImpl;
7 h4 M( P4 E* X5 {" g. }' cimport swarm.activity.Activity;- G/ G) B4 N7 e0 p0 U
import swarm.activity.ActionGroupImpl;
! Z* f- z5 Q5 F- k9 bimport swarm.collections.ListImpl;
8 y* |2 W1 k1 X! [import swarm.defobj.Zone;
- c- M6 L1 P& ?9 Yimport swarm.Globals;3 b  \2 m& |  E" r0 a- k
import swarm.Selector;
3 f5 T0 v7 E4 o4 s8 O# I! Rimport swarm.activity.ActionGroup; 0 _( J  p4 p: W2 n3 _$ h9 n
class Agent {
! c: e. L9 h$ s# U        char id;: e3 Z- |( g& \( n; b* T9 R; h
; H  f7 C& h# i/ `8 ?2 [2 u+ O' ]9 D
        Agent(char id) {' b4 R" d& ~8 }# t( z0 l1 b8 W# k
                this.id = id;
: t: Q# T& I9 b; Q. K8 ?6 h7 h. Y        }
& S3 i4 X1 m! {1 K
) R5 @6 G" Y% t+ L6 t        public void agentStep() {& D/ ?: A1 J) x1 E- G6 q' H
                System.out.println(id + ":" + Globals.env.getCurrentTime());
$ k* B. j4 v  {        }
) |; n" d  w- h2 z" @' L+ u0 k}0 i# u  p) I, {5 W' k

+ s9 [3 w. H  r2 z( ?public class ActionGroupDemo extends SwarmImpl {
* a1 B: R& ]: L1 i4 S        ScheduleImpl schedule;! w1 z8 w' x8 ^" C5 @
        ActionGroupImpl actionGroup;
6 C2 c# J0 z$ k% Y4 k+ p3 T+ v5 L8 c        ListImpl list;
! e& A4 I" ]$ ]6 [  q) M        char Id = 'a';
0 _! |7 S2 S3 X6 E* B* {, h
* V, P6 [) o( w  G( Y        ActionGroupDemo(Zone aZone) {* L4 S9 K3 d( ]
                super(aZone);8 q/ z; z: o8 m9 R
                list = new ListImpl(aZone);. v& H2 r: X3 V1 L3 _
                swarmSetp();
7 H: d2 H) @4 J4 `8 Y- H2 d& v& V9 I                actionGroup = new ActionGroupImpl(aZone);0 F2 l  @/ Z" c9 k
                schedule = new ScheduleImpl(aZone);
1 L& h% b7 [& t7 J  I                try {- z- o7 M/ j9 f* M. E" d9 l+ ~- u
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ [# @1 z2 K: V6 C% M
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! |( v0 [- Y0 F( p! j                        
. X! m3 N, H7 r. J. Z# O, E                        actionGroup.createActionForEach$message(list, agentSel);
# C) W' f/ l( ^+ j2 ]                        actionGroup.createActionTo$message(this, swarmSel);9 b1 D* J; @0 w) p: d+ c
                        schedule.at$createAction(0, actionGroup);. y  f, o9 A1 ~7 \/ p! r
                        schedule.at$createAction(1, actionGroup);
9 w/ b$ T3 i9 j' q' C! a6 n8 t                        schedule.at$createAction(2, actionGroup);% c1 ]0 T5 a2 s, u" c# H. k

7 ?  U3 f+ o$ o3 x) i& Y                } catch (Exception e) {
5 h6 \: d  Q* Z9 o                        e.printStackTrace(System.err);  F2 u/ O7 z1 ]% V3 s6 n, F
                        //System.out.println(e);0 \( Y3 u4 L7 u4 V+ z8 g
                        System.exit(1);
* z1 h( Q& c! I1 `! ]$ \                }. [7 p2 L2 W* v( J  M5 z' A% z
$ ]8 C9 j( K% I* z0 i

+ D& s. m7 E1 C  A  i& L        }
6 Y$ _4 M$ }( k: O
7 E+ h; r# j5 r, E( L0 a        private void swarmSetp() {+ h8 e8 i4 A+ W. t
                list.addLast(new Agent(Id));: i/ ~" p1 H5 \: U& L
                Id++;0 o& ~- E7 q' U! M" P
        }. Y. Q$ u% C# S7 `$ Y5 a+ n2 J. Y

- J4 y' P: Z; E/ a9 {0 v3 X2 [        public Activity activateIn(Swarm context) {
" O% b8 `1 L: F+ G                super.activateIn(context);
+ ~& b, `4 x& u                schedule.activateIn(this);' f0 A. Y8 y* e& S. E8 @
                return getActivity();
/ ?+ x  _/ e2 V2 _8 t# d" c        }
  L& g0 |0 H' t+ E, |
! Q+ Q, R! Y" P9 w- i$ I9 [        public static void main(String[] args) {
& J3 w2 I5 y6 h. i) }1 V5 A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) e( b, [( I' I( l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);, J0 i( Y' E+ p
                swarms.buildObjects();. z! d2 m4 h2 c3 G- t; c
                swarms.buildActions();, {4 k/ C( j- l: `" o1 V' T2 n2 ^
                swarms.activateIn(null).run();9 b& [, p) i! S
        }
) \) S7 r0 E; t
. U+ A. s% q" O; W$ |& k+ B}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-2 10:49 , Processed in 0.014638 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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