设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 13095|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
# \; o# U5 t& `1 i8 o
( T% Q- P2 e6 n. w) C2 h本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 j) \# s0 s( h5 _
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  h1 i/ V9 c  Dswarm.SignatureNotFoundException+ [4 k% X1 v( j2 b  j% W4 M
        at swarm.Selector.<init>(Selector.java:76)* I. W& N$ v( T0 ]3 k3 l3 _3 L
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 A7 Y; \2 }+ o7 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
% G% y3 P2 F) m7 e, y! I0 b$ h6 {9 R" i5 `7 D' J, |- B2 l

! {2 \- o% K9 W! e: i* U% _) iimport swarm.objectbase.SwarmImpl;
* q3 k% z1 M! v5 nimport swarm.objectbase.Swarm;- Y4 k8 C8 X/ H, c# V3 r
import swarm.activity.ScheduleImpl;
: r' t3 [) W, vimport swarm.activity.Activity;
( H9 q! Q# Q% y1 ~9 a8 |import swarm.activity.ActionGroupImpl;
* G' i+ h0 h+ ~4 dimport swarm.collections.ListImpl;
3 u, Q7 D6 {: v1 r) S; ~( M  ^+ Uimport swarm.defobj.Zone; 3 V1 N5 L, _/ R* i  m2 Y
import swarm.Globals;
5 _/ X* R( R1 v1 S% v' @import swarm.Selector;0 f/ e7 [/ |. E9 n; b
import swarm.activity.ActionGroup;
  g1 w8 E  z; x- b; C  a: pclass Agent {3 T! e7 ~6 Q8 E2 L5 A% S4 _% `7 i
        char id;
2 o, ?9 Z$ c! C5 A' L- l- j+ j5 t0 V7 o# \1 Q
        Agent(char id) {8 }, {+ I- Z* k
                this.id = id;7 g$ g, X; M% E' V# U3 @) g
        }
. N% _; @! H6 F" r3 O( D
0 o, A; W, D; j+ m: k% ]2 m) Q1 `3 d        public void agentStep() {1 u. L( c+ `9 M& _) G' S/ }
                System.out.println(id + ":" + Globals.env.getCurrentTime());
6 j+ m( e# p6 N6 i# I$ L        }% |! m) A0 v+ K/ I
}
& a8 x. N, o; d4 X( k
' u( s- p- ^! }6 C: ~% F% {, mpublic class ActionGroupDemo extends SwarmImpl {
8 _0 i% m8 M# w  m        ScheduleImpl schedule;0 ?  @4 `9 I6 Y3 K
        ActionGroupImpl actionGroup;
8 |+ @+ q; P& W% ]1 ]        ListImpl list;( B: C+ ^1 j& i- q0 i
        char Id = 'a';, B8 Y+ c3 Q3 G5 p0 H

/ P. `1 j5 N' {2 j5 b% x: Y; ]" n8 }8 c        ActionGroupDemo(Zone aZone) {+ q! m3 ~) Z+ J
                super(aZone);
% @0 A  K9 J- R% r6 D                list = new ListImpl(aZone);
! @( o# e& k$ S7 _- J                swarmSetp();; k3 A6 p% U* X
                actionGroup = new ActionGroupImpl(aZone);
& [& o8 u% n2 k# d                schedule = new ScheduleImpl(aZone);
0 ~3 g- X1 Z6 n2 x* I  z, |" _6 `, R" J                try {
$ J8 q; D( J2 u8 h) E) `8 }" z                        Selector agentSel = new Selector(Agent.class, "agentStep", false);: Y9 Z9 Y7 j$ U( W7 `0 y. @
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
' r8 t9 v, L- e& L  c7 r" v8 ?                        
$ F8 u! d- s8 O1 n4 K7 \                        actionGroup.createActionForEach$message(list, agentSel);" Y9 u& Q$ `; G( g
                        actionGroup.createActionTo$message(this, swarmSel);
3 p4 p( y4 U3 d$ z. \                        schedule.at$createAction(0, actionGroup);
3 n0 B5 Z  ~) w& G2 w6 [                        schedule.at$createAction(1, actionGroup);
$ m# W5 [' e# A                        schedule.at$createAction(2, actionGroup);
5 k6 [$ A2 K% @; {3 k. x6 w* Q% M* t
                } catch (Exception e) {
' L7 [) h4 l* m0 [                        e.printStackTrace(System.err);
9 Y% a4 t% e5 I- ?7 g                        //System.out.println(e);! m6 W; o1 [; i- G/ U& ~' C# p' F
                        System.exit(1);( @8 t  F: H2 g* q9 z! {" u9 ^
                }
1 W3 d" [1 A- g. z% k. |! [3 [+ z$ G9 p1 o; h/ v& M8 v

! m6 R  G& ~) b5 G' v, r0 Q9 K        }
2 C( F. f( _% \1 O
! y: l5 B( k! X& T1 I9 t        private void swarmSetp() {8 |/ f0 r; s+ Z: r
                list.addLast(new Agent(Id));3 `$ Y# X9 c! N: o& S$ _! f
                Id++;, \* c$ A7 ]  x. i. U6 [: z! y7 }. a
        }5 U9 {1 r  @$ g

9 u: D, F  ?# x$ E; p        public Activity activateIn(Swarm context) {. c. i* ]/ K; |( w( S' D0 `  y
                super.activateIn(context);
' y" @/ @, m4 b                schedule.activateIn(this);
& P9 g& D2 e* K( n7 A                return getActivity();& k- k' z; m, @- d% U
        }
  V# m4 G" X# x) J/ T7 U/ X* n7 _- V& e, v) R. j1 E
        public static void main(String[] args) {- w2 v, J" T: n$ z; O+ w4 [  Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. n8 L( q1 P$ ]7 ~4 K5 Z+ G                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);3 z2 b  H. R* H7 o8 |0 r
                swarms.buildObjects();& }( I+ W% z6 I
                swarms.buildActions();
+ C; r8 _# b7 e# l' ?1 e                swarms.activateIn(null).run();' f3 K7 |4 |6 L9 D! P
        }8 c! M) ?  Z* s- V# z  l, n
0 V( N2 d9 [0 t  M/ D' |4 K3 ~* ]
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-28 06:19 , Processed in 0.016451 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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