设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7231|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 9 D; @  k" B2 f0 t
0 ^$ ]- p7 z: g7 |7 S& K
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21. U  u8 M4 o' {4 P8 h
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.- ~$ h" T( A( |0 ^
swarm.SignatureNotFoundException: `, S6 u: H" d% C+ G) G/ t
        at swarm.Selector.<init>(Selector.java:76)
% T7 n+ D1 N/ p( c' f        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 y5 ^+ y, z- _# s: `+ F' d) b
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
# q& T: ]+ L7 [6 A* E" B/ D: _7 t# b, b- C7 j. E  [

, _# L7 ^( I) F' A3 f& {import swarm.objectbase.SwarmImpl;2 \$ S: N; a+ v5 y- M/ v5 q
import swarm.objectbase.Swarm;
( e! c4 _! H% q2 p% D4 O) o( Bimport swarm.activity.ScheduleImpl;$ |! p% t, T. e3 ]% p
import swarm.activity.Activity;; m9 t2 W. i$ Z4 P$ i! T* W$ W
import swarm.activity.ActionGroupImpl;
7 [* H0 z* m! ~6 S" }: }- g. {. `+ Limport swarm.collections.ListImpl;
$ D" T: V1 W8 w+ Bimport swarm.defobj.Zone;
+ J7 u1 M. d" X; K. @% ]+ }3 zimport swarm.Globals;
) T8 y0 g6 x* [+ j/ Q; Jimport swarm.Selector;
  ]3 A! z+ {7 Vimport swarm.activity.ActionGroup;
0 {8 C( h8 s/ Z: Aclass Agent {
- n( x% C) H+ i+ F- O- ]% L        char id;" j* p4 p1 t* k1 O' q: D
4 ~1 M/ {/ n& f# a+ |
        Agent(char id) {
; k2 T; k; E5 }! J2 }# G) q! b" o                this.id = id;, e% @5 a6 p$ h* t
        }
: C1 v: @  `* @1 m
# T- M* {$ m, r: ?7 Y        public void agentStep() {
: ~$ S: k1 d2 c) ]" H1 G                System.out.println(id + ":" + Globals.env.getCurrentTime());
3 ]8 c* x, P) U" @. N8 Q, E6 c: {        }* G) f" Y- I- Q7 @
}! ^" a2 Q, e4 j0 h  l* d7 J
4 {7 {1 t! N. [; O
public class ActionGroupDemo extends SwarmImpl {: Q2 y6 x: v; b+ s
        ScheduleImpl schedule;1 ?- y& e& O- D" X
        ActionGroupImpl actionGroup;
  x) K$ a: E+ [6 s        ListImpl list;
4 c% ^! h3 D9 Z7 c9 ]6 j        char Id = 'a';
2 u0 g+ |6 R/ j; O& T1 }' D* S9 M) r: y0 r
        ActionGroupDemo(Zone aZone) {4 R, H+ g6 s2 a! b. v7 }  x% r& i
                super(aZone);
% g( u" i- [6 N9 q! k! C) z+ k                list = new ListImpl(aZone);
/ f2 Y+ V8 j, E  i) d; Z7 a, c                swarmSetp();
1 f8 J: ]8 M" Y1 ^# ]3 h# l% V                actionGroup = new ActionGroupImpl(aZone);- q/ V1 o: i6 t3 x0 H  `$ R( C& n
                schedule = new ScheduleImpl(aZone);% y: d/ P! w' M* ]( k
                try {
3 j4 L( y) M4 p, k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
5 Z+ k* W% n' e* S2 H                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 o* r( w6 c( }
                        
6 ?$ c  E% ], o" H8 M                        actionGroup.createActionForEach$message(list, agentSel);, C2 Y6 Z9 ^& b
                        actionGroup.createActionTo$message(this, swarmSel);
) @: P- I  p5 R                        schedule.at$createAction(0, actionGroup);
1 p% H( L( @0 S: [6 j# ?- f% |                        schedule.at$createAction(1, actionGroup);0 y/ Z5 b' ^8 V" q: f) ~
                        schedule.at$createAction(2, actionGroup);& `( }. s; a4 M2 _

: u% q2 i2 s% A" }) u# q0 Q                } catch (Exception e) {5 B! j' f: {: u4 K8 O1 c$ K
                        e.printStackTrace(System.err);
1 z6 a/ k; i6 b, s4 K& u. `% F                        //System.out.println(e);0 M. s+ h8 x4 u1 c, o+ t( @
                        System.exit(1);
4 w& A- @. |9 |8 B7 i4 [- k% Y                }% ?; V; a1 F; ]9 ~7 y/ ]1 F6 I
: g- [( @8 L. X# C6 U" [6 ?6 o! {
) @! J% N- _# x: G( e7 c' K# R1 G
        }& s2 G' G) I! p3 B5 u4 @

9 _/ i% D3 B0 g        private void swarmSetp() {6 K% ~% r, w3 U: A6 A" ]- W
                list.addLast(new Agent(Id));% Y* p: J) P0 g7 M6 s6 P% o# \
                Id++;# M7 m" ~2 y( d7 [, Q% q" R& ?, O
        }
. z8 K4 t% }: S4 t2 h% q. C
5 w+ j2 o4 f2 a: }" ?        public Activity activateIn(Swarm context) {
$ m+ G# R/ H" q                super.activateIn(context);
! g* V8 K9 @- I8 Q                schedule.activateIn(this);
& u2 k  X) u& ], _7 z% h  s                return getActivity();
, r) I  t  e! R7 @& F! A3 x) d2 R' Q        }/ V5 d2 j$ x' ]8 k5 z  }, S6 e
9 @* m! d1 ~6 \+ L& ^) K
        public static void main(String[] args) {( d1 l+ i" i/ ?6 w) B( I( y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
2 x8 F/ E$ s/ P3 V2 t) W                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);( z5 x2 a9 y4 w/ L) f
                swarms.buildObjects();( S' |3 d3 X# G+ ]* X
                swarms.buildActions();2 i. u9 J& M& a! A5 `" q
                swarms.activateIn(null).run();
: x3 T5 H5 ^% {8 b8 q- s. [$ @2 ?7 m        }
+ k" o5 H8 I$ n# M! m5 ?4 q+ X2 n; A3 ]5 Y
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 14:07 , Processed in 0.019315 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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