设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11778|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 2 ~7 W6 ^( B2 \

+ }; |8 d  n9 M5 `0 I' Q本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" [; [' W0 b) W- h以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
5 m2 K8 b; A7 J# I' ~$ D0 ~2 xswarm.SignatureNotFoundException) B( C( J' T( w. V, i% a
        at swarm.Selector.<init>(Selector.java:76)
5 q6 W$ E) R: G4 X  a& }! N/ o4 ?        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
3 o1 _, G) N" B: v        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ _+ c& ?1 V% {' s$ A

4 S4 X& E$ G7 H5 T1 k  i8 W# `: J( O, G. D
import swarm.objectbase.SwarmImpl;" j# B" n' o. Z: r3 G! p
import swarm.objectbase.Swarm;
. x% t9 Z6 g3 _! A. r6 simport swarm.activity.ScheduleImpl;) z/ K# Q5 D8 i1 s7 j
import swarm.activity.Activity;
0 `3 p1 W* k, x2 ], eimport swarm.activity.ActionGroupImpl;" K7 Y. c& c4 M
import swarm.collections.ListImpl;
$ g' C; W/ @4 z- o! _import swarm.defobj.Zone;
7 _" s0 n  k& X' a5 b7 X% ]; {import swarm.Globals;0 {2 L' U% D: D3 O& o- v
import swarm.Selector;; c# g" |) ~+ n! s6 c% y! O# l% T/ J
import swarm.activity.ActionGroup;
: q8 b) ^( v( S# j/ Fclass Agent {6 e6 b1 q  @; N
        char id;2 H5 [; H& h3 ^+ i- M

4 l" A8 |7 o, j2 p$ y        Agent(char id) {
# L, F9 r/ T9 `/ i+ `, r                this.id = id;7 Y/ y$ ^8 `/ _6 ~: \
        }; c, f& C0 p; y5 r! ?: H
  S& d, P- n' x8 P" H) |( d
        public void agentStep() {
& }+ J6 j4 L0 R' D$ g                System.out.println(id + ":" + Globals.env.getCurrentTime());& }9 ?# ~7 s; i+ S
        }. \4 o* Q" f; L$ t( t' b' s
}- k- R/ y! s9 q3 `& M1 K3 K+ y

. G( Z: [; k9 }$ Npublic class ActionGroupDemo extends SwarmImpl {  U7 M6 ^: e7 }
        ScheduleImpl schedule;
0 ]: `& B5 Y* e( S% D1 Q        ActionGroupImpl actionGroup;
% D6 R+ {/ R8 V, {0 V$ r3 R9 G+ t# b5 C        ListImpl list;
  G( H0 g% U9 {        char Id = 'a';; q3 F+ w  I3 r* M7 F

3 i8 |% h* ^& X9 n* q        ActionGroupDemo(Zone aZone) {
* }3 z5 C- `( U. O                super(aZone);
9 L% z" b' |, {2 j2 h9 g3 t                list = new ListImpl(aZone);
! S* s- f% e% E' E% p3 w                swarmSetp();
- q3 |# a" r" s                actionGroup = new ActionGroupImpl(aZone);
8 U) Y' \* }4 H! [& \5 m+ k                schedule = new ScheduleImpl(aZone);
0 }) W8 R9 H/ B! Z                try {7 X/ H* [" g. m# M
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; e+ G3 h- G9 O. v5 S! I, k
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
4 h& H- e! H1 b6 H6 u* e                        9 q; H& B- k3 ?7 O4 Z1 ^
                        actionGroup.createActionForEach$message(list, agentSel);3 P9 H' t0 d) |' C' P5 }
                        actionGroup.createActionTo$message(this, swarmSel);
7 |. w9 X! u' S1 ]. _                        schedule.at$createAction(0, actionGroup);
! y  N% j6 t$ F( W& e. E                        schedule.at$createAction(1, actionGroup);. H6 U, I  h8 j- `$ R) q+ x3 ?
                        schedule.at$createAction(2, actionGroup);
6 W' ^: d% ^8 s3 k* D  G
4 N; p! {) d2 v6 S. R                } catch (Exception e) {- B' c% M0 E: j$ m; r" J
                        e.printStackTrace(System.err);# i. d7 G- Y' n" N. O' l
                        //System.out.println(e);
6 G& q" G5 u. W  Q! m                        System.exit(1);- o+ \- n3 h1 c) |& ~$ ]9 a
                }5 @( k: @, d; G1 W* l3 F; q

) X0 M) ?) M% G% V% k! J
! r5 N& _$ n6 P4 m8 _3 X: m        }
5 p+ J& y1 ?) N  M  l) k' b+ [6 D: a1 j1 H. F
        private void swarmSetp() {
5 v2 h5 `0 n/ Z1 z                list.addLast(new Agent(Id));3 I5 ]: F0 ]+ n3 o) O( N
                Id++;+ G+ W: q9 J3 |) V; S4 P0 m
        }1 D6 O" ?' `: |( ?
/ P# t* Q, o+ g0 G
        public Activity activateIn(Swarm context) {1 ?/ X$ }% L4 c; o0 J) i
                super.activateIn(context);( }3 w5 W. [+ D3 ^
                schedule.activateIn(this);. Q) b" C8 W) |# s' Y- B- ]9 s
                return getActivity();
- k5 w4 `  Z0 G2 G1 O: G9 e# ]/ `* A        }% F9 U! I1 O6 `. J; i8 N1 O# D2 K

! @/ P6 E  {* Y9 e( W, V$ i6 l6 K* f        public static void main(String[] args) {$ w* A2 t/ |! c+ a9 X; o4 O& ^
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 i) N/ B* w9 G8 y7 l- V. ^% n
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% x) t& C; |3 u$ f+ T                swarms.buildObjects();
% z9 L: O# D0 @  }  |7 ^2 |1 F                swarms.buildActions();
8 u* b8 u( h9 l                swarms.activateIn(null).run();; Y8 ?2 y9 x1 Q- f% w$ ~: K+ K
        }; K+ {. ]3 Z5 K9 f. H9 X. x

) O6 ?2 K* _2 H1 D' I6 ~}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-21 14:05 , Processed in 0.014917 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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