设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5857|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! u1 p0 x3 A" _( y# E) d+ M; T# m! ?4 E$ B+ V5 |& P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update215 X+ x  P& N5 \! t8 d. B! k1 ]
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ k" I* }/ v" B0 ?3 [$ S
swarm.SignatureNotFoundException
$ E. W' y" f; _9 W; ?# s3 }        at swarm.Selector.<init>(Selector.java:76)* I# o7 T! u, L1 T% W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)* @! w0 S4 S( E+ l3 @! B
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ T! D0 y4 K9 G, v$ H2 s, S) t. {8 `& T$ B- }7 Y! g3 T) n/ U2 m
6 ~  ~  [# U2 U8 p6 ]/ e: I
import swarm.objectbase.SwarmImpl;
* L: p) I0 K& P  x& Z7 ?; D+ iimport swarm.objectbase.Swarm;
* a# Q' [3 T' D' V7 yimport swarm.activity.ScheduleImpl;
7 A5 t  k5 W7 d5 O* i! R- timport swarm.activity.Activity;1 n$ A, C$ \3 J" [( y
import swarm.activity.ActionGroupImpl;
# j' m" r" O. Dimport swarm.collections.ListImpl;
  D( |  g9 M3 z, V; C8 u3 o' j( A+ dimport swarm.defobj.Zone;
$ j+ ^. }$ _% F9 eimport swarm.Globals;
) Z! L% b6 J) ]5 s+ k% G4 Z* u0 ~import swarm.Selector;
) i* X3 z/ N, x# vimport swarm.activity.ActionGroup;
1 ?; b& e) z! j, e( z7 [1 Yclass Agent {; g4 }1 N- f2 V" U8 X! \/ c
        char id;
0 _! a- P9 G0 I6 ]% C& m- p2 U3 s  \  G5 T
        Agent(char id) {% E6 k( N, u( x) e. l: l
                this.id = id;
  d0 D' t% _  y        }
6 M* e$ L6 W, \, I, r5 a* A
/ B1 A& v7 `# b  d( B: x- e        public void agentStep() {
3 r( a8 o5 Q( L& C# V! `4 U6 O) L$ L                System.out.println(id + ":" + Globals.env.getCurrentTime());, ~* h/ C3 J9 q6 ]. s% k. C
        }0 S' @6 f( K0 B7 `% Y$ w+ v& o
}
4 {0 F0 L2 B" _- [$ w
' \; ^" @$ h& V/ Q& \( ipublic class ActionGroupDemo extends SwarmImpl {+ \" Y* f/ g; W" g$ [
        ScheduleImpl schedule;% n1 q6 c, n; R% d  z" O; D3 F" O
        ActionGroupImpl actionGroup;, i# Q( f6 F# A2 k4 @# X" ^- U
        ListImpl list;
* W3 e3 }2 t% m# |% e( g        char Id = 'a';
+ r, t$ S6 o& c
  D. Y2 \4 P# h        ActionGroupDemo(Zone aZone) {
0 D+ P! d3 O: a. t                super(aZone);
. ~/ e2 w& g+ I! j3 @/ ]1 F# B                list = new ListImpl(aZone);+ W, i3 ~$ M, X; X1 o* K% F, s, k
                swarmSetp();: y' h9 k% Q: `
                actionGroup = new ActionGroupImpl(aZone);
) {! Q5 }" ~. ^5 k2 P- c                schedule = new ScheduleImpl(aZone);
/ R& m( a  {; c! ^                try {
( j8 j2 H8 S  d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 s5 J( g% g4 _) m. `                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行4 B9 j5 d% F4 l+ I! K! \
                        
; q$ V! U7 i9 t1 _2 a1 M6 N3 o7 T                        actionGroup.createActionForEach$message(list, agentSel);7 X8 U/ O1 f7 q1 X5 ~
                        actionGroup.createActionTo$message(this, swarmSel);
& h# q- a7 O9 W, a                        schedule.at$createAction(0, actionGroup);+ e) N. b# I! U+ {6 F9 r; b4 L
                        schedule.at$createAction(1, actionGroup);  L- |+ G( f) m" ^8 n5 [# U
                        schedule.at$createAction(2, actionGroup);
+ l3 H/ j6 q0 ^$ w1 l8 X
  F- k3 e9 s  _                } catch (Exception e) {# _7 j6 |% c' e% W
                        e.printStackTrace(System.err);* N8 J) \/ ]  \& }. q- B4 ?
                        //System.out.println(e);6 C  D# T( a2 X- z+ o- `. W
                        System.exit(1);6 z) P" I$ U6 y$ ~( m8 T) [& ]
                }
  P  P' P7 J' ]1 y0 u# R* k: w
; i! c$ @) i2 b4 P. @3 j; s6 y& L( {' _/ G8 q* F# O9 c# c! ?
        }( ~, s" c2 L, d' s1 p% p& C1 a4 ?
' ]% O; V0 e" `6 R9 L; h& H  b) X! @
        private void swarmSetp() {
6 ?. W0 D' ?  d' Y! W6 g7 {  P& k# _                list.addLast(new Agent(Id));
( a2 D) ^& e- I' @% ?                Id++;
; t" ]) [: k0 r7 M        }
  V# j7 K, V, {" ]% C) {- R: r' b/ a& b) e% c6 q. A: y
        public Activity activateIn(Swarm context) {
! z) p( d3 Y( ~" i( G4 Y1 u                super.activateIn(context);
+ Y! Y/ V# N+ _                schedule.activateIn(this);( v5 E6 ~& o8 t8 y) k
                return getActivity();
! q8 C5 Z1 r( Q        }
8 y* K) e$ o4 |, U* j- [
* e5 l4 j4 q' I- m* e' X! X        public static void main(String[] args) {
" ]) K0 [9 A9 V. N9 G  b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& }, S- ~$ R+ @
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 g) g% I6 j' L# r% I; R                swarms.buildObjects();, Z2 D; I, ~' t: q6 l7 G/ X
                swarms.buildActions();  d: {3 _1 d8 S1 T% D: e. u
                swarms.activateIn(null).run();) ^' a2 I% w0 B. M
        }. p* x' j& w* P

) }" c: i0 Z0 A/ k$ n; h+ K' k+ j}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-1 03:51 , Processed in 0.015526 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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