设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7497|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / {. `/ X' g. U+ l" f2 R
4 n/ U( U& U, d8 I7 Q5 T0 t
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
& b- a# l  R2 r- [以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 B# I& d0 |0 S+ W( m/ ]; pswarm.SignatureNotFoundException7 }. s3 q$ P* ^# h6 r- |6 v( O
        at swarm.Selector.<init>(Selector.java:76)
8 B$ _/ w+ N. \3 \- N        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& v& P0 k! _. ~' w% i4 k* e
        at ActionGroupDemo.main(ActionGroupDemo.java:67)1 O6 j& {& x: i" y

* ~% }, [. n9 r& e$ M' O* F4 y# _4 G" f2 g2 a$ I3 o( c
import swarm.objectbase.SwarmImpl;
" R' x' a# W- y8 P% `  a$ aimport swarm.objectbase.Swarm;
3 |3 g8 B9 x9 A* j# e( e" x0 a$ l$ [import swarm.activity.ScheduleImpl;4 J. S+ F/ M# ^+ i9 D: p# x
import swarm.activity.Activity;( ~% b1 k+ v5 }& J) v
import swarm.activity.ActionGroupImpl;3 ~; B( a4 [7 H! ^& }: b. e
import swarm.collections.ListImpl;
$ |* F; l0 P9 F6 q) w- P' simport swarm.defobj.Zone; / N) n/ H: b: N7 k6 Z' W4 Y
import swarm.Globals;' u3 p6 R7 ]% R$ e# u4 J6 A
import swarm.Selector;
5 k, h- p$ m2 M5 W5 n- l5 w- limport swarm.activity.ActionGroup;
- K2 Q/ J4 Q5 A9 G" U. T( {- Iclass Agent {0 m4 D" V0 g7 c& m. `$ Q
        char id;- z! M9 i( _0 \! G9 k( ?6 h0 O6 r
0 c8 v$ m# x6 T& @
        Agent(char id) {8 ~/ n! [/ N3 C4 Y0 p" t
                this.id = id;
1 ]% p5 \5 A) E9 e        }$ j, ~+ _6 M! Y; `
* I) v% k/ a+ @6 d
        public void agentStep() {
4 S$ O- W6 T- N5 y* W# V                System.out.println(id + ":" + Globals.env.getCurrentTime());* }. W- z6 l6 J0 ~8 O. t
        }
$ [% E8 ~; X% l5 L}
' y, A" \  G: o6 N
7 r0 |: n& j7 _public class ActionGroupDemo extends SwarmImpl {) u6 ~* c. h- r
        ScheduleImpl schedule;
' @9 }0 @) e6 r7 {4 ~! r        ActionGroupImpl actionGroup;1 d0 m$ ~0 v' w, E9 \4 Y
        ListImpl list;' T. v3 s; ]$ F8 ~2 ^
        char Id = 'a';
/ n' U+ [8 x2 J2 L" |+ ]1 J
' j1 C. j0 K" f* _+ ^        ActionGroupDemo(Zone aZone) {
: E+ `5 ^' i: S) b3 f                super(aZone);2 E0 P0 Z9 L+ u( s# C  e# c2 `
                list = new ListImpl(aZone);9 o% ~0 p$ S0 ~7 \7 n6 }' U
                swarmSetp();% C; Q5 K! i: m- Z  ?+ d  E1 t
                actionGroup = new ActionGroupImpl(aZone);
3 Z$ A( H$ t" r  g) m0 o8 h                schedule = new ScheduleImpl(aZone);
  ?" g! ?2 v5 D                try {
7 d# }. x: @. z- z1 ^/ F5 a                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  g  y8 J$ W9 t, _
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
, e$ U: J6 I( V                        
' v9 P' Y/ {$ j* y; E$ E' m                        actionGroup.createActionForEach$message(list, agentSel);
- M0 w+ X( G. l, K' h3 n$ K1 w                        actionGroup.createActionTo$message(this, swarmSel);
9 M) L3 h  X4 b  q7 h                        schedule.at$createAction(0, actionGroup);
% s  Q" [6 O) e$ x0 J: F7 v                        schedule.at$createAction(1, actionGroup);. e- o9 C6 i4 k- c
                        schedule.at$createAction(2, actionGroup);
; r( }# u( D  }, N& ^
/ _+ x% s$ Y& h2 \' u5 C                } catch (Exception e) {+ B# ]$ y) }" @: A
                        e.printStackTrace(System.err);
1 g: E' O- t6 ]& y                        //System.out.println(e);. I7 o6 m. k+ `
                        System.exit(1);% D# h# G' X# ?, O" _
                }
3 ?( ]% Q3 V0 }  x4 Q
' {% L; O" g2 ?3 q$ s; O' e) V  M' z
        }
: |( Z% {6 W# O0 d- J8 |2 l  l' X1 Z9 i' Y8 ^3 q8 l* W
        private void swarmSetp() {
" N* ~7 m$ T" K0 a7 T( p; W4 d                list.addLast(new Agent(Id));, b" \6 A$ k+ B" o7 k9 H2 J
                Id++;& D  k- `+ ]. ]2 @. L  V6 K
        }) M( n, H: t& W; n  X- d; F) o
) ]3 k* k  h8 `5 n) e- Y
        public Activity activateIn(Swarm context) {0 V! T7 y; D( ~8 |6 l
                super.activateIn(context);0 f! y5 {- Q+ h8 D
                schedule.activateIn(this);
) S( W# b; @5 g# w                return getActivity();) ?; h. ^* ?& C7 `% {. e" e2 I
        }
% s; T) T% o1 B) m+ ^9 ~9 M' P: p( S6 Z0 v$ y6 J
        public static void main(String[] args) {
, N& d; B! X$ M) Q+ D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
+ b* ]4 H/ \2 \2 P7 D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! }8 B: I. P+ G% C
                swarms.buildObjects();5 E. U7 f- i- m. h: K& |- r
                swarms.buildActions();1 O% o8 q7 ]/ a0 u) B
                swarms.activateIn(null).run();/ j) x9 V% X2 `; F$ @
        }, K/ E! ]- t/ c$ ~5 t

( q: E6 U$ V. B& Z" w$ k6 Y7 i, N: \}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 17:25 , Processed in 0.017931 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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