设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12438|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! R. ~( u) P" w. o* i

( E" X- l! y4 G0 w2 c6 [0 ~本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21: U$ E. Q) Z- F8 v# C9 ^- {( \  n, f/ O
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% d4 N  I; s% M! |  Q4 X9 D
swarm.SignatureNotFoundException
+ D& v8 h7 |; c! ^4 b        at swarm.Selector.<init>(Selector.java:76)# C2 f9 L, ?: O$ w* ~6 A
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" k/ s( b7 I( v1 {0 \9 U
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
" f* |, X! G  Y2 N. c# N" g2 {
  W8 Q" _- {6 A- h) U1 M$ Y# b+ S7 A% q7 ~
import swarm.objectbase.SwarmImpl;
- ~# [# z5 D* ^4 A5 Fimport swarm.objectbase.Swarm;
4 d0 j/ Q) d, p7 g/ I; b1 Z7 T, nimport swarm.activity.ScheduleImpl;
- l1 f2 O9 W2 C. U( himport swarm.activity.Activity;: N7 Q# [8 r# i8 S, Y; d
import swarm.activity.ActionGroupImpl;
. d( q* o/ O: y& Z6 T4 uimport swarm.collections.ListImpl;
4 s6 i! \3 y6 @) l1 Qimport swarm.defobj.Zone;
5 l8 |  X2 O7 d) O" @import swarm.Globals;# a$ N  l/ t* S; g3 F( h, ~  [( q
import swarm.Selector;
( B* N% }* y, F. V7 K) ?/ @, Y+ ]import swarm.activity.ActionGroup;
9 `8 _7 J; E/ ]- |" y5 Yclass Agent {0 \  ~: \4 C- b* k4 G) n1 M) y( s
        char id;
- n6 S" ]( r: r# @3 v4 P# p9 \4 V* `- r
        Agent(char id) {3 _/ E: p$ W* E
                this.id = id;
' W+ N$ F' l' A        }
( X5 Y3 b; r, z
2 {' S4 ^, b  H6 U        public void agentStep() {
& {# [6 h# n5 N7 R                System.out.println(id + ":" + Globals.env.getCurrentTime());
* N% X* w# k4 _  v# S8 A& C" n        }9 F: x/ b+ U; M, ^# V& X. d
}. t- v' g2 X+ }5 `# Y  z3 n

6 A. b8 e; u& t8 }8 z# F& N! bpublic class ActionGroupDemo extends SwarmImpl {7 v" H" V2 d5 f7 q, K" H& m! A
        ScheduleImpl schedule;& L' q6 s9 R3 G2 b/ r7 m& q
        ActionGroupImpl actionGroup;3 i$ n9 U. s  c6 B/ y( l( k6 E
        ListImpl list;
  r/ V: L- S5 Y1 s5 `0 s% P" ?9 ?        char Id = 'a';
# }4 v! f/ H+ B3 p  i, f7 z* W3 G* `4 Q  o
        ActionGroupDemo(Zone aZone) {
0 D+ V! H  F7 q' \& N7 X  R                super(aZone);
& e9 g" H/ o$ W" y2 C! D: l                list = new ListImpl(aZone);4 U9 b6 j' R6 @: D6 y4 ?4 j
                swarmSetp();2 w) ?: i6 ?6 z3 {1 ^0 u( x1 m# M
                actionGroup = new ActionGroupImpl(aZone);* M/ e" I% w7 u& E; Z" N$ Y
                schedule = new ScheduleImpl(aZone);6 \8 y/ J) ]9 v. C
                try {
  I$ k! j5 p) `; i( F: r+ _                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ K( s& ~# u, y1 _                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行% @3 k+ l) K8 ^; x
                        
3 e3 `; B+ }9 T3 j/ @3 T0 O# T' m                        actionGroup.createActionForEach$message(list, agentSel);- p, H6 r6 W$ u( h
                        actionGroup.createActionTo$message(this, swarmSel);
, D/ S' h* Z9 g7 e+ [" |                        schedule.at$createAction(0, actionGroup);
3 X1 S# W  _$ l" z6 k7 j                        schedule.at$createAction(1, actionGroup);
6 J4 z; X0 X/ i$ W: f4 N                        schedule.at$createAction(2, actionGroup);, t. O% \+ P. H' @; M8 v; \
. Q; D% p' g( O5 B
                } catch (Exception e) {& v8 l7 S9 k. k5 `
                        e.printStackTrace(System.err);
" Q, `0 B; R8 X5 }  Q+ \+ V9 |                        //System.out.println(e);. ?6 Y  @6 p& K" y
                        System.exit(1);
9 M8 b7 ?) M9 Y                }
/ }# @1 S0 b" u" }7 d/ n3 V# p2 n' n" f- }" F4 L5 b

1 {7 s: _" K1 U        }
; [! J# u$ \$ s* o( ]5 i$ x. g% m
        private void swarmSetp() {
4 u7 x8 L6 U7 J  t, i                list.addLast(new Agent(Id));
& t' @+ K/ b7 n: F& I  s0 l( v                Id++;
$ ~: C; x, n8 e1 e        }) B" k( e+ P' f/ W* T/ G( P
* p6 z+ @, g2 C/ D/ X
        public Activity activateIn(Swarm context) {
/ z0 Q5 f: I, |7 D, {& P" J2 S2 J                super.activateIn(context);
( @3 U# p* T& I0 k                schedule.activateIn(this);% c2 \1 y, }) I$ u
                return getActivity();
! E' x0 Q/ c" ~+ e+ q        }( G: x: I# [8 B
* ~! q* M! t( N
        public static void main(String[] args) {
7 I3 E2 }( s9 i. g6 y: _/ U5 M6 _7 x                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! z+ K- j3 ^) }                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);6 W+ a& F2 r/ Q& U5 x
                swarms.buildObjects();: h" g) ?  D+ L
                swarms.buildActions();9 E/ C- V4 D$ {3 L
                swarms.activateIn(null).run();, f5 [- i: v' N1 C
        }  t* w2 W1 S0 Q  F3 O) J

( m/ e; y& Y" p% a1 p% L}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-8 17:29 , Processed in 0.014609 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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