设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8233|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 7 c- d0 {( I1 v5 C
9 t, X+ }. ^, k  S- f
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21# V- k8 E0 X( |) @' f5 o. j
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. h' Q- p7 {8 n5 J) P# E: U  gswarm.SignatureNotFoundException
+ G- n1 j- X8 B, ~# r        at swarm.Selector.<init>(Selector.java:76)
5 ~; e% ]  F# @3 S8 B/ v( L$ U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
: z: ^8 K4 I8 w9 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 C& x+ I+ S; }0 j
$ j/ w) U1 d8 ~% G0 i

; }# \/ f! R9 ]import swarm.objectbase.SwarmImpl;8 g4 V, U' K; P+ a$ B6 ~
import swarm.objectbase.Swarm;
, ^% i! h" p! ~6 c' pimport swarm.activity.ScheduleImpl;2 m& b9 }/ |8 C7 ]: B4 Z; t
import swarm.activity.Activity;
* f  |' y" l! Y- Z/ P. D/ Mimport swarm.activity.ActionGroupImpl;: C3 v+ _+ {1 i& @* J& j  s  v
import swarm.collections.ListImpl;- n7 r$ Z. O( @" y# t
import swarm.defobj.Zone; 0 o! u( |5 p6 `5 E* p( h) X, r2 I6 H% ^
import swarm.Globals;) G: P# ^  H0 G" w: D: M
import swarm.Selector;
; _! C% b0 L# Pimport swarm.activity.ActionGroup;
" A& q" n8 V2 V( g: o- Gclass Agent {! e& t. L5 S: G) D8 i! l" V
        char id;
/ ~, H3 v+ `  V7 A7 H, T$ Y
0 |# n0 b/ S  r! R3 o        Agent(char id) {2 J/ a) W7 M$ z7 e. A
                this.id = id;/ {+ L+ L; Q4 y6 M" u6 N1 g
        }- F* i8 q  _* U
% _# N+ Z6 R7 Z3 W' m1 \* S$ b
        public void agentStep() {" W! ^/ V& @5 \3 l3 k8 t
                System.out.println(id + ":" + Globals.env.getCurrentTime());3 R7 h9 k2 c- ~7 [+ C& H) o
        }
' d! V) {* i/ b4 c. h1 h- r& m}
2 H' l, |9 v1 P/ |: o5 w' h8 G5 P6 I) D& r
public class ActionGroupDemo extends SwarmImpl {2 ?" k5 I3 m* f9 g/ D: u1 a0 Q+ Y7 @
        ScheduleImpl schedule;  G% _' m) ?( \! a4 p
        ActionGroupImpl actionGroup;5 j. R6 `" K7 n4 i) C6 G( i
        ListImpl list;7 M7 E$ p8 U3 l' o# c+ ?
        char Id = 'a';" l  G9 X) `0 s9 `% Q9 @
' a; R+ A+ Y1 x' w) c- s3 c( {
        ActionGroupDemo(Zone aZone) {
5 D# l0 L! G  P2 n1 ?                super(aZone);- `" d& Z8 H- b6 I* y
                list = new ListImpl(aZone);# z: r' f$ l, ]
                swarmSetp();
, z, r. I- ^9 U                actionGroup = new ActionGroupImpl(aZone);
- S" U4 S3 P; u* n+ }                schedule = new ScheduleImpl(aZone);( \+ [0 H  Q, ~
                try {
% i: T) ~7 ?5 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
* r) `; P0 L4 E8 c, C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* B" `4 \. Y! Y$ E! L3 ?7 y
                        
! X* ]7 c" c2 n! S" g3 i                        actionGroup.createActionForEach$message(list, agentSel);
) t& V/ o) h5 B9 R+ s' s# `$ K                        actionGroup.createActionTo$message(this, swarmSel);1 ^2 S- H" H8 u- N3 n* Q
                        schedule.at$createAction(0, actionGroup);
8 U; H# p' H2 b$ O0 ^0 f& y                        schedule.at$createAction(1, actionGroup);- Y2 f$ C9 ?  }- n0 ^" ~2 P
                        schedule.at$createAction(2, actionGroup);) U5 X  z: Q7 D$ s7 m; _! c5 w; w

& c1 B+ v' x' E9 r# e( m0 j. V                } catch (Exception e) {! K3 B/ o, E/ Z! T
                        e.printStackTrace(System.err);2 a- O8 g" i% _& X; P' {7 l
                        //System.out.println(e);
0 ]2 Q2 ]1 R! O- {9 s/ v! N                        System.exit(1);' |  e; D6 p( a9 H  J' O
                }  c+ z) p: H% V7 j! R

2 e) m) Z$ S+ f" s7 l
9 H# ]% X) \/ @% I) C        }2 e8 ^: z6 A; {) ~8 O+ }
6 C  h. J9 q. L
        private void swarmSetp() {; {  k0 [. O( O5 ?+ T( S4 q# U  o
                list.addLast(new Agent(Id));
2 U6 c( n4 T3 ~, U+ A) x  c$ P4 y9 h/ R                Id++;
2 S/ }1 s( p8 C8 g2 L        }1 W; l8 A' e1 Z2 @: P+ g! t: `5 A8 S
1 A' p7 R9 f4 `& J
        public Activity activateIn(Swarm context) {
7 r6 O4 o9 _( |                super.activateIn(context);% r! |! e" A9 @# z/ t  n9 w6 \
                schedule.activateIn(this);
& M4 e; p1 n- s" G5 s4 [# |; y                return getActivity();
# F1 i( a. P  x6 M0 J- f        }
5 G% |. W0 [! n6 p5 D
1 `( p) o8 D. f" f; N1 j. o        public static void main(String[] args) {. R& ?7 a4 i3 B0 a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& m) p+ y! C7 g- h1 @! O" l) A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
) {4 j  J9 W; c  N8 a* b                swarms.buildObjects();
' ~6 H2 w) n; l0 i5 D                swarms.buildActions();
2 B+ C) R  X! n& ]# _  ~& x2 w, S5 G                swarms.activateIn(null).run();) Y0 E1 m& f& v& I8 v( L
        }
( c- \7 ^0 q- N5 ^4 p+ e7 f" Y
3 w1 j. `- M( }; g4 f* k}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-4 09:16 , Processed in 0.017249 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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