设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6058|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 U( g5 k( E( \  y; k: U

9 t; i. \! x6 n( [! g8 x$ w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update210 ]1 ?* F+ o, N
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.% a% G" c. Z; f
swarm.SignatureNotFoundException
! w2 ^) t& y7 z9 X2 T        at swarm.Selector.<init>(Selector.java:76)
  t& G9 W; X" s! F8 d3 {0 G, v        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ y( I" ?2 O7 R9 ]4 r: D# ~# u
        at ActionGroupDemo.main(ActionGroupDemo.java:67)& a0 U$ L, e$ [* e+ j( F3 _
3 R8 v2 }  @- R$ K
: o) \; t+ w& C$ ]. s
import swarm.objectbase.SwarmImpl;
' p9 h2 D$ R. W3 z) ^4 `( d' N$ limport swarm.objectbase.Swarm;8 c  U2 U; U5 }- {% |
import swarm.activity.ScheduleImpl;
, i. e1 f5 s( @+ c% C- Zimport swarm.activity.Activity;0 W# r) K, Y& u9 t. E: z
import swarm.activity.ActionGroupImpl;
2 |7 `1 A+ v( O3 D* c6 |import swarm.collections.ListImpl;
8 s/ z2 u0 z. o6 ^: g. A+ e" Timport swarm.defobj.Zone; " F5 A  [; W4 ^  W" r, x4 h
import swarm.Globals;
) f( }) G3 F$ }0 s2 f' q5 t$ Rimport swarm.Selector;
# I: W7 _5 k5 T* uimport swarm.activity.ActionGroup;
' q; L, h$ Y% [7 s( Vclass Agent {
  H4 Q! z9 X- F: T8 C+ n, b$ X        char id;
' C7 H( n6 s. G  I# C) J2 V: @
9 X. d0 b& g7 K0 F$ `        Agent(char id) {9 v/ K$ S% `( O* O, V" z0 W$ \
                this.id = id;6 t' I5 {. C4 P) o$ i% @
        }
) `+ y, j; |3 `$ Z/ a$ w+ \5 d6 f2 K7 P/ M; `! c
        public void agentStep() {
6 s8 M/ A4 p$ W/ t& |                System.out.println(id + ":" + Globals.env.getCurrentTime());7 V& L/ y0 x9 x
        }. S; I. M. h- G  G
}
% r. @3 \7 l; @) _1 I
/ a+ b# Y  N2 Y2 Y3 e$ Xpublic class ActionGroupDemo extends SwarmImpl {
" ^6 T! q  L1 f5 r7 |( x7 q! p        ScheduleImpl schedule;' [! S5 ^/ h& o: f6 ~, o" f
        ActionGroupImpl actionGroup;8 X( g% P' s: s: }  j( K! ~9 J6 ^
        ListImpl list;
$ c' c1 X' @0 `; d7 _$ I0 B* @        char Id = 'a';* l/ U2 D+ T% i4 L8 _! f
. o. }1 T4 f- Y% M" p/ p: E1 P* I
        ActionGroupDemo(Zone aZone) {
8 o: V( s+ p. }+ Q                super(aZone);% h# s& q! I* F  ^% B5 T
                list = new ListImpl(aZone);
: B/ g, \+ F! f$ p                swarmSetp();
  h# R2 ]( K4 _; {% u' K6 b: Z                actionGroup = new ActionGroupImpl(aZone);
: p/ w- E' l4 v2 F: z+ P/ O8 _, H/ V                schedule = new ScheduleImpl(aZone);$ z, g& N  ~% }" E7 P
                try {9 N$ \( }5 @. d& |, d. j; J
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);6 H9 ~/ `3 |" T" m5 a
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 X3 T2 P7 R8 {
                        * w+ W# y, S  {4 W7 M
                        actionGroup.createActionForEach$message(list, agentSel);8 q& e3 a( p( v9 A8 x  B# ^
                        actionGroup.createActionTo$message(this, swarmSel);
5 S6 d0 h5 C$ }( v5 Z/ }! ~, k                        schedule.at$createAction(0, actionGroup);
; a2 i! `+ A2 I: `: b6 A, B                        schedule.at$createAction(1, actionGroup);
2 u  `/ @+ Y2 l" G4 B                        schedule.at$createAction(2, actionGroup);7 o$ O# f) V2 G3 t2 Y; X7 B2 z
7 T5 @- g# T: g9 V3 O! x! a3 U5 N
                } catch (Exception e) {3 @8 t4 j9 m8 z: P" W5 H4 E  w0 u
                        e.printStackTrace(System.err);
5 [/ l7 G4 n" T                        //System.out.println(e);
" i' }7 h5 ?/ k0 L( L                        System.exit(1);
4 s% |1 v, q  t6 n                }  }# b8 X- W! T* `. i! G/ \
( w) S8 R# X+ e4 K! A; t% y
. b3 M( ^4 z1 ?: Q4 v$ b
        }
0 N' K4 b& n! ~' @- ~* m0 G2 [% A; _8 h4 o9 h
        private void swarmSetp() {
! A1 O) v6 j. c, G$ C; t( y9 b) D, }+ j                list.addLast(new Agent(Id));0 j3 K! x- X" B9 |( p5 J
                Id++;! ^$ x9 ~, G1 ^, o
        }: R: M2 f- E; N! [

: W  Q% q* C$ [) [' ?        public Activity activateIn(Swarm context) {6 _! a3 \7 H' q0 H
                super.activateIn(context);% Y/ t) N. ?' v* @
                schedule.activateIn(this);5 n7 P6 S3 t' C. C, u
                return getActivity();) x& s7 a- C7 G& x9 x0 C, c% D
        }" _! V$ a. R& f- l' q
( C% D; }# a* |5 a% }+ l
        public static void main(String[] args) {
2 @; E1 `0 o# y$ D$ S" u  c$ B# T                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
9 a. ?- f5 G' N& a                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);* X* f" L% y/ m5 Q: }- i5 o! t
                swarms.buildObjects();* v* l# u% m7 G; U) P
                swarms.buildActions();- `  X; j" u) Y
                swarms.activateIn(null).run();
# R( S& l+ ^( J; e7 O) r        }
- Q1 {1 _$ |) w7 G6 Y* S
. i) X1 X, q: p7 f: N0 H: t}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-15 14:01 , Processed in 0.030933 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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