设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5551|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , I/ B, _( S  o! _: s2 k
# A7 x3 G/ h1 H" M) d
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21( }% P4 j/ L1 E+ z' B
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 `$ m! n: f* f0 H& Z5 [5 h  _! aswarm.SignatureNotFoundException! B( Q: r% p' `8 R5 s6 {
        at swarm.Selector.<init>(Selector.java:76)
5 l3 h8 P, n, C/ b' v: }        at ActionGroupDemo.<init>(ActionGroupDemo.java:37): r+ K( f2 o. A; \: F1 z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 I& m0 v- N7 H" C4 o! m' _- i
9 Y# `7 [  x' b! h# H1 m* I
! K% W( Q: p) s2 k2 ?
import swarm.objectbase.SwarmImpl;
, z9 ]. s) {% `$ `8 D6 ]import swarm.objectbase.Swarm;# W: E4 Z! w2 @. o2 T
import swarm.activity.ScheduleImpl;
" M* R: i8 ^# u+ o4 d+ r0 wimport swarm.activity.Activity;- }9 _: X* V8 Y' D1 G
import swarm.activity.ActionGroupImpl;5 c$ d' C2 Z  S$ s3 ?/ C# F
import swarm.collections.ListImpl;: G! X/ B: L4 ^. I- A4 a3 B2 f
import swarm.defobj.Zone;   k7 B! D7 E5 T" T/ p
import swarm.Globals;* v2 Y" B) O. @3 k5 J0 J2 L4 P$ N
import swarm.Selector;
* \6 n/ R# A- ~: Rimport swarm.activity.ActionGroup; , q6 W* |6 p) k6 L, P' b
class Agent {2 R6 ?; K, q8 i+ y
        char id;1 Z! m# P  u  z6 ?' H3 H4 b" T

2 k2 i) b" @9 `" d8 ^        Agent(char id) {3 @: _6 p0 g6 H. \/ A" W& d
                this.id = id;
2 n; a# H" S! }) _        }
* J. Q; v2 ?$ d- \
% x2 s8 `, b  k$ C; w" }        public void agentStep() {
# ]( X2 Q: D  A6 v  |9 z+ S" a                System.out.println(id + ":" + Globals.env.getCurrentTime());( C1 h" R( b) P! K3 |1 j
        }
& m( ]( o3 r3 d/ i+ y}
2 J+ S, L% L& G  z( Z
$ q" i5 Z0 a! J: \public class ActionGroupDemo extends SwarmImpl {* T. @4 n" d, Y+ \) K6 u2 I
        ScheduleImpl schedule;
* g3 B; b6 V. N4 l2 n4 x        ActionGroupImpl actionGroup;. T! L! g' b: {0 x
        ListImpl list;
; t8 u* \/ o% U6 z5 i, _8 h        char Id = 'a';
8 h5 p" Y. k+ v! c' k. r
! @, C( {0 {6 t9 _5 J! p! q        ActionGroupDemo(Zone aZone) {
# M& q3 r3 ~  \& W, q, l% C                super(aZone);( `: f, Z( X( @  @$ e
                list = new ListImpl(aZone);
) G6 b3 t0 a" E. n                swarmSetp();' U9 M/ k/ C9 i' ]7 A7 j
                actionGroup = new ActionGroupImpl(aZone);
- j1 I! q6 ]/ @# A/ T- U                schedule = new ScheduleImpl(aZone);( Y, U- E& T+ y6 O8 R
                try {6 t8 @2 a0 D" o1 |
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! S4 Q7 G$ n4 u& q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! ^+ v' q. ]0 e( T2 z                        
, l& h9 L& O) e                        actionGroup.createActionForEach$message(list, agentSel);1 l2 d& S; |$ v+ W
                        actionGroup.createActionTo$message(this, swarmSel);# ]7 j$ t1 J' j; j% Q
                        schedule.at$createAction(0, actionGroup);
, w# J$ g& q( a                        schedule.at$createAction(1, actionGroup);1 F- a2 d- G; u4 n0 i/ J% y
                        schedule.at$createAction(2, actionGroup);
" c5 C* D6 c8 f& E1 |; b  e
" c8 c! Y- m' W                } catch (Exception e) {' \, B' s/ q. }# |, K" j
                        e.printStackTrace(System.err);
9 d" q% D% L0 W( A                        //System.out.println(e);
4 s0 t% X2 H" s! `6 x5 o7 ^                        System.exit(1);" _5 Y2 J! Z7 D0 @
                }5 @" U! \" M% {9 U/ Z) K) l

. t# |/ ~1 Q# p, I# L' n- E, Q* y# p/ {3 O
        }2 y0 m& E5 o0 O& |. k$ j

/ c1 g$ X9 U' I1 B( \        private void swarmSetp() {" c/ Q6 p5 m. J: }
                list.addLast(new Agent(Id));
" x9 t/ g3 q2 a7 ~3 {9 j2 C                Id++;( W, O: A# C6 ~
        }" ^1 C2 p# O4 I8 T% C

" P# ~- d- f" ]) C" j8 I        public Activity activateIn(Swarm context) {$ l- ], l2 G$ n
                super.activateIn(context);. v9 S+ J& a1 u. X
                schedule.activateIn(this);
+ P1 p! ]' N% A+ M/ Q8 C+ Q                return getActivity();, p- f" l5 [8 c5 H! ]2 j
        }
/ Z0 p- x% r2 ]! ?& B3 N! t* J- M, D" i( @7 I" D/ S# b( {6 b! T9 [
        public static void main(String[] args) {
. Q3 @3 ]- J1 m% a( x+ t                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ U9 \: z7 Q6 g  z
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. F, [: [. {# s5 |
                swarms.buildObjects();1 @( Q# Z8 `9 M% p6 B
                swarms.buildActions();
( _/ D: f5 P0 @9 j# Z( T  |                swarms.activateIn(null).run();% D4 f) L, P* d8 ~6 \
        }
7 P# H5 h4 Z9 }1 }: r. |  U+ A* b% L- L% K0 ~9 B6 g
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-12 18:14 , Processed in 0.014867 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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