设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9301|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
9 ^! i, r1 J7 ^+ z
8 x' Q6 h2 b1 s3 p9 @7 j( y本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* h' q8 M: B! K( k$ Q( u
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 ~% \% ?4 v  i; W7 H3 S: tswarm.SignatureNotFoundException' c; \) O. C( P' D6 c
        at swarm.Selector.<init>(Selector.java:76)4 e5 `6 C9 T3 A3 S+ T& G- f
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ M/ h( |* M# O2 N1 f
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 L6 Y8 y1 A$ ]5 I, U1 @2 ]' f6 U( b5 M2 n: h0 e
* i5 d8 Z  M: w! y# U
import swarm.objectbase.SwarmImpl;
9 @' l4 [; R& s/ o2 aimport swarm.objectbase.Swarm;3 ~' ~! b( ^9 ?4 T
import swarm.activity.ScheduleImpl;
- c- s6 T1 x1 a* p9 s4 Nimport swarm.activity.Activity;
- O' p6 `. x$ \$ jimport swarm.activity.ActionGroupImpl;/ x5 S" [0 a5 ^& L/ \
import swarm.collections.ListImpl;
, p$ N  n0 I7 w5 ]import swarm.defobj.Zone;
6 t, W$ D! |- s9 c- V5 s3 rimport swarm.Globals;# H0 v; }3 s' ?
import swarm.Selector;
3 K  A  {4 g. O5 Mimport swarm.activity.ActionGroup;   h1 L! a+ B3 e! f0 B" P) v
class Agent {* y* V( _- z7 K
        char id;8 l% P) [3 ?* s3 o3 E
) ]. f; {1 q( k5 w+ ]% Y
        Agent(char id) {
! E& I9 C/ [$ H                this.id = id;
2 k1 n4 x8 q9 M) t4 W  I- B6 m# P        }
7 g5 m1 e( h; [" |! S$ g  J1 O0 Q1 W, v& P6 ?
        public void agentStep() {3 r+ V1 ?$ F* H3 u2 F! I* c( V
                System.out.println(id + ":" + Globals.env.getCurrentTime());
! l& }' x4 b* e8 Z& t        }% N5 v& Z7 F8 L% d) t$ |
}& d' X$ @5 T2 X: F9 _5 s' E

! x2 w# A) B/ c$ Xpublic class ActionGroupDemo extends SwarmImpl {. l" P2 G/ a* z/ f9 m6 I- Q4 V) ~( l
        ScheduleImpl schedule;
( U, M5 T# }2 ?5 L+ n# o        ActionGroupImpl actionGroup;3 j8 x. E6 _+ b' G$ o3 ~$ y
        ListImpl list;
. G* D# s; J/ _/ O; [2 @        char Id = 'a';
5 G9 G& ^, F7 r$ o+ {0 Z/ S2 n, p2 V1 M! S0 o/ q0 J
        ActionGroupDemo(Zone aZone) {$ s- s6 `. i5 O2 |$ K
                super(aZone);% M' D  M( ^3 h$ a6 q
                list = new ListImpl(aZone);+ I, V' Z# z- v4 P1 Q; k( v% @2 s
                swarmSetp();1 b: }" c) N8 Q" v% V
                actionGroup = new ActionGroupImpl(aZone);% P; U1 ^! i6 I. k& K
                schedule = new ScheduleImpl(aZone);" \3 l$ n/ ]7 A3 ?$ C
                try {: K" F% v9 g) H7 G3 w& b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ?) ]1 ]  [& W/ D                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行$ _* O2 H0 X7 z; C1 Z" K4 p
                        
" g( H0 ^3 K2 J1 S                        actionGroup.createActionForEach$message(list, agentSel);
% ?' m; ~6 F; h1 s" v/ ?                        actionGroup.createActionTo$message(this, swarmSel);  E/ s- z# _4 r+ H
                        schedule.at$createAction(0, actionGroup);/ T/ Q/ J' O9 ?# T- }* i8 s
                        schedule.at$createAction(1, actionGroup);; d8 b6 w- L  B0 V3 O
                        schedule.at$createAction(2, actionGroup);& j4 K% U" N' g' Y
! f( K+ i' p% X8 Y2 h8 \5 L
                } catch (Exception e) {4 J* V: I. @1 h  K
                        e.printStackTrace(System.err);
- d7 T5 z' g. R# L) N; u                        //System.out.println(e);
$ l  K9 o0 K5 R7 {3 I/ K& }, v                        System.exit(1);" x# u) |7 X6 H- h' i9 S" }( g; q
                }
6 e, T  L4 P6 r
, i4 t/ f7 ~# |6 r- G. R9 X
: S/ s) Y" w3 o9 h) k        }# x6 r4 O/ \8 m' V' n( r

9 R' {/ E9 c4 R        private void swarmSetp() {0 t; e) p9 Q/ F. v# ~9 S' t% {5 t
                list.addLast(new Agent(Id));
; H' `3 Z8 p& a1 f& d                Id++;- T7 `5 j1 b3 c) `0 ~) I
        }4 r+ g) |8 {! B

! T; b* [2 B8 [        public Activity activateIn(Swarm context) {, a7 j0 a4 N$ a+ C9 k4 j9 |6 n2 r1 C0 b
                super.activateIn(context);
5 I7 ^! M" a8 `& e3 z                schedule.activateIn(this);
) V, z( ]. Y9 E                return getActivity();
" g4 N0 F5 \9 @        }
+ x# g9 v0 P* _, s3 g8 S% c8 z  \4 z+ f2 y; ~# z( J" B6 N6 l' b
        public static void main(String[] args) {. i* `: @5 h: \% k2 f/ i! N, l
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, y$ [" n: e7 z; ^- D                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ v' J1 w& |% a! |7 K
                swarms.buildObjects();
; L" j+ ^' I' k                swarms.buildActions();
5 q; K! i; F1 c2 D9 s; I. A- W. i                swarms.activateIn(null).run();6 f  f: Y8 X0 N2 a- ^) l
        }" X. f  s$ b0 e/ @8 q  F# [
/ n$ r( c) e, i5 A$ o/ Y5 J0 i; j
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-5-7 21:02 , Processed in 0.015998 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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