设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8975|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" b5 D% y3 K; D7 w( k* @- Z9 f: U) J& u% x% Y
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
$ j  |4 c3 p" S4 Y, y. z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.2 |4 r+ o' v) g" X3 l0 x, n# f
swarm.SignatureNotFoundException$ C2 ^* d$ @& t4 l
        at swarm.Selector.<init>(Selector.java:76)6 J$ v% c' k. P" w; I) h$ i
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
$ g! Y8 k& E/ t        at ActionGroupDemo.main(ActionGroupDemo.java:67)
9 t2 Y% C/ ?9 w' E  P+ s" h7 }8 n# \8 g" k6 }/ U3 ^: {
. p! _) P5 A$ \+ o4 q9 x
import swarm.objectbase.SwarmImpl;
* H2 t# A7 W5 K6 nimport swarm.objectbase.Swarm;
% s8 m( k9 I3 A; Y* [/ p& e- Gimport swarm.activity.ScheduleImpl;( h* i) y2 l; f/ a$ M
import swarm.activity.Activity;% d' q- v4 m1 y1 H/ {- j
import swarm.activity.ActionGroupImpl;
$ b$ O# G9 U9 w0 ^: Himport swarm.collections.ListImpl;
# \2 p7 O2 t* A6 j) ~3 ^import swarm.defobj.Zone; 4 r% i3 [8 U# _
import swarm.Globals;5 j: ?% d% b  r: u+ C5 b& l
import swarm.Selector;9 q0 K  o) J# ^2 |& X' `
import swarm.activity.ActionGroup;
# K- i& u0 g" C! S; z6 P; A% I1 h2 L3 |5 Fclass Agent {9 [  Y/ N9 k- Y9 e
        char id;8 O8 M1 T; f' D

) u/ ?7 n( a8 R' N+ m+ L        Agent(char id) {
$ z% A5 p' }' l  l                this.id = id;
6 e) t4 X1 n8 ~  N) |2 r8 h% {        }
0 V8 b, a: X2 Y, K% e, N, D# o$ P
        public void agentStep() {
$ M. _2 `3 l$ y# x  t                System.out.println(id + ":" + Globals.env.getCurrentTime());0 z9 G8 C4 s* Q
        }3 ?& h+ V, I  J7 P6 R( A
}: \( L0 H1 Y# ~* F9 B* M( _! E

9 y1 d( k- s6 q" Lpublic class ActionGroupDemo extends SwarmImpl {
8 H2 s6 X/ @# b  j- i2 w        ScheduleImpl schedule;
5 @. Y  s/ r$ B% U        ActionGroupImpl actionGroup;
1 x& Z$ r0 q- k" _" S( A) J# x* \        ListImpl list;! |: P9 H$ i+ L
        char Id = 'a';
, R$ k4 K: `8 S" e) s* e5 i/ i5 @* d! ?, j; c
        ActionGroupDemo(Zone aZone) {9 l9 g% W. D8 b' g' Q: g$ i
                super(aZone);
; Q2 K, T3 s. S- A5 g# V2 w                list = new ListImpl(aZone);
; }6 h7 t6 m/ R3 _& u& f$ q                swarmSetp();3 {3 s7 I$ B' G
                actionGroup = new ActionGroupImpl(aZone);5 a/ b- n! U7 U$ S. N; |
                schedule = new ScheduleImpl(aZone);& i* C* Q2 z+ u7 P! Y" h$ f9 U
                try {
0 g6 v- ?( Z4 \  h                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" E: l- O2 e0 r% y# i6 A  z
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 d4 J% M0 e* Z7 r
                        $ F( e9 K5 j, B8 ]
                        actionGroup.createActionForEach$message(list, agentSel);* O& ~$ }' n/ d, D2 @2 t
                        actionGroup.createActionTo$message(this, swarmSel);
6 |8 W3 j1 p+ S8 j5 |                        schedule.at$createAction(0, actionGroup);
- V. m" J3 I6 T7 G- `9 K                        schedule.at$createAction(1, actionGroup);. v+ p1 y8 u# U$ J: p8 {; G
                        schedule.at$createAction(2, actionGroup);4 d. \0 r, _, O/ O! I3 [0 A
+ S' v0 T  {2 ~3 z8 f
                } catch (Exception e) {. f2 x1 r4 I( h1 l5 J: o3 ]: V
                        e.printStackTrace(System.err);
" e) O5 r2 L# o) n: n; F2 v                        //System.out.println(e);/ M8 M$ n& ^) u, ?7 }0 I9 K
                        System.exit(1);
; E6 l3 Q1 k) i3 W4 P                }8 n% C3 b2 X) a% y  y' m
/ R  N4 j% F# \9 _! d" A% P1 y3 g

' ^# Q6 S% W/ O% K5 X4 _; z8 |! D        }6 [( {( j$ R8 S5 O/ y# r  K

2 f  _' Z, s. d% G7 P9 Z        private void swarmSetp() {, |; ~1 k8 d% }( P$ D
                list.addLast(new Agent(Id));
0 o. a3 z' A8 @* P3 s+ e6 l- R% c                Id++;' Q) P! u& d, n1 O
        }
! w+ n# O! Z6 h) k: h; K
) K  z' T7 i9 {( S        public Activity activateIn(Swarm context) {6 l/ \+ Z, {. `: q2 E" G$ q. _: r9 b
                super.activateIn(context);
/ T6 C* S$ g: ]6 R; q                schedule.activateIn(this);
# X3 V7 G* k8 z: Y: U                return getActivity();
6 s# O3 ^/ j" p. I' n) p9 }        }
  A+ m* T, g/ F- Q9 Z6 G4 b* a! e
        public static void main(String[] args) {
) w2 [$ h4 T. z  q' y' a2 c: b                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
$ g2 M2 c. o+ T; x! T- n1 m7 B                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
3 }- a* K+ ]# d9 e* L                swarms.buildObjects();. h4 z0 h5 ?$ j0 }" x" x% z( C
                swarms.buildActions();
& x( L: q! _+ O* O* X/ U# g                swarms.activateIn(null).run();! e: d, S1 a& {
        }$ t' s- h; r3 Q

: y) X1 q- \1 d- [! Z" q6 N}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-28 07:58 , Processed in 0.016303 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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