设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6492|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 % M- l: n7 T# j5 O7 K

) M  k# T) p/ l5 Q$ m& v9 x9 X9 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# Z: ]2 @# E1 j6 L$ @
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.* U; B/ b( Q) M6 }
swarm.SignatureNotFoundException
3 Y9 v9 u# Q' Z( `; c( L        at swarm.Selector.<init>(Selector.java:76)
( [; Q8 l: I3 X4 W  y$ s* z5 Z        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)8 I5 I: |# E* s& x. k' i
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
/ t6 }; \9 y* q: Z" ~7 F9 n6 `: R

) ~; ]* T6 E/ ^+ i7 Vimport swarm.objectbase.SwarmImpl;' k! Q/ A& G( i  d6 J7 |$ S5 c! m9 ]- _
import swarm.objectbase.Swarm;# m/ f$ Q2 x8 @( o
import swarm.activity.ScheduleImpl;( d6 l# P7 ~' U# N" J& ?5 J
import swarm.activity.Activity;
4 b0 B: @' x* v0 Oimport swarm.activity.ActionGroupImpl;' M" a% Q1 {0 }* A& x; ]
import swarm.collections.ListImpl;; t, y, u* Q8 P: t8 o( M
import swarm.defobj.Zone; - b4 X# ^6 u' l% t7 j  v1 A' u; ~
import swarm.Globals;
% p2 M9 r" I& l" Q$ Dimport swarm.Selector;
* l# e6 _: E2 Z$ kimport swarm.activity.ActionGroup; / v; v, {, j5 e& t
class Agent {& R) F1 Q) T7 o! h2 e( U
        char id;. o7 A7 u9 D6 `. ?

' X7 _6 @1 p" ^% |4 B        Agent(char id) {
' |+ _9 B% k* z1 y5 x# e- h8 a                this.id = id;
8 M5 m' W' w" R        }
, t6 d) u2 P6 U) k& Y2 R
( _2 Z8 |8 V) I; c; l8 g# Z; T        public void agentStep() {
5 k9 U; i. t2 w: l3 V                System.out.println(id + ":" + Globals.env.getCurrentTime());
; w% E/ R% ^, \        }
6 _: `! `! X% @6 o+ c}6 y7 H' \8 U; F: b8 y+ m5 V

% O2 M# N) W& ^, k2 H$ C+ J0 [0 ypublic class ActionGroupDemo extends SwarmImpl {
: l+ ?' O) R. Y! y# ^/ U        ScheduleImpl schedule;
# x* k9 B" f4 R0 V& B        ActionGroupImpl actionGroup;
! s& s& N9 ^8 d# f) b        ListImpl list;: x$ a0 i# @$ ]
        char Id = 'a';. m+ |0 E7 Y9 W5 X
  {" ]* Q& V: R  _) o
        ActionGroupDemo(Zone aZone) {2 R: t  P' N2 }3 {% s3 P& D
                super(aZone);% _; ?, J* U8 K# m" ]
                list = new ListImpl(aZone);) {  k9 W' D( A0 @* i. V
                swarmSetp();: |3 B3 |7 a0 a6 Y1 G1 {* ?
                actionGroup = new ActionGroupImpl(aZone);$ m: R6 L. b0 Y8 X, \
                schedule = new ScheduleImpl(aZone);
/ b# E# [2 Q* Z# |; q9 t                try {/ O7 |) C+ V6 d/ T1 n( l0 c; w
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
, J0 P$ F* r- |5 A* F9 T: q! u                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 e* w& ?8 R' e) z9 c- O2 `
                        
" E4 i  N( U4 k- B( B                        actionGroup.createActionForEach$message(list, agentSel);
5 D/ x! @! o. W/ h7 `                        actionGroup.createActionTo$message(this, swarmSel);
: r* Q9 c* l9 S. u                        schedule.at$createAction(0, actionGroup);
) q, S8 x+ A( e  z                        schedule.at$createAction(1, actionGroup);
4 Z. S4 O  _* {0 _% l                        schedule.at$createAction(2, actionGroup);
  K$ b4 c! t- }
$ b$ r& D+ X+ M2 H4 j, W( |                } catch (Exception e) {
1 D2 [4 Y0 P$ {7 Y" Q                        e.printStackTrace(System.err);: Z+ f$ o; m$ k$ L1 }& X2 z& f
                        //System.out.println(e);
9 J+ g$ t3 P& s                        System.exit(1);) y; X- [" m/ I
                }& `" i3 `! L* A) Y( c8 A6 r6 O

+ Z6 Q) d/ t* r! o9 U/ L5 f3 n- D8 ?. t6 x; w4 M
        }
& b/ h& y& P! q7 q" m( @
. p& @& \; i0 a: ~$ w9 _% w' s        private void swarmSetp() {6 p/ ?1 t) W+ k) _8 u# N
                list.addLast(new Agent(Id));
' p( s4 k' h4 I5 h                Id++;
* O' s: u, s" L0 J8 P  {        }) j# f0 D9 m3 }: C' v
/ s3 p) k- V8 H" h
        public Activity activateIn(Swarm context) {4 c  \9 D3 {2 }2 b
                super.activateIn(context);
. H! w% R. f" _7 D9 R* }, J                schedule.activateIn(this);8 g( ~6 k, j# X
                return getActivity();
4 Q$ H& P8 u3 m& c8 Q0 ]0 f        }8 Q/ y+ s* X2 r, S6 c8 V  l% ?

" C7 P4 d8 T4 @! X' ^8 Q+ u) ?9 u; u        public static void main(String[] args) {
8 C; |) b! h/ r1 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);, I- k; h, V; s, a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
# ]+ ~8 W  @$ T3 \: |" F: G, k# ]                swarms.buildObjects();
3 `" J6 g% B( r# h3 L                swarms.buildActions();
8 r4 [& V1 D, W0 f0 ]. C0 ^: ~' a                swarms.activateIn(null).run();
  c, n7 r1 P: t        }
& I8 b% {% t# f6 {" C( e1 \  V2 h7 ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-30 03:28 , Processed in 0.016142 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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