设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8900|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
! {" w9 @. O' n5 _$ ?4 m. F# q. U2 d+ t+ U# R
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ m& K+ d, i. P3 E% c  B/ P
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ v& L! @) K+ {! p
swarm.SignatureNotFoundException3 z$ o* D! l  X/ a
        at swarm.Selector.<init>(Selector.java:76)# |6 M/ j7 r0 M, v! I8 K/ W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)$ E; j7 T; e' a0 E/ o
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
: }8 Z, M2 j9 G8 L! F9 [  L/ O/ \5 J& H; \
8 ^. m: ?6 C6 a) E/ e' H8 z0 ^
import swarm.objectbase.SwarmImpl;
; w; u! Z8 }7 Q  B0 T% m9 Eimport swarm.objectbase.Swarm;9 w$ L2 u3 e7 o9 X9 E, W
import swarm.activity.ScheduleImpl;
0 E6 R& s9 t1 ?  s, v# Uimport swarm.activity.Activity;
0 N/ A  J/ Z% [! o2 E) C" \/ Vimport swarm.activity.ActionGroupImpl;
- n/ y/ Y' ^: r2 l5 d7 K) nimport swarm.collections.ListImpl;
) V0 o8 \; U4 G+ |, b8 Dimport swarm.defobj.Zone; / ?; c% q/ D6 J8 K6 W& v
import swarm.Globals;
4 z3 r( |8 m! J& x' {% E# _import swarm.Selector;
  H5 h; m6 L& m5 eimport swarm.activity.ActionGroup;
2 }+ M9 t, o" o  T- ^& o# U& Dclass Agent {$ S8 v" r! g; s- Z) D1 U
        char id;3 M% `1 w- y5 \/ b
; o: W8 _. Y; F& ^4 C$ O
        Agent(char id) {3 o3 p' A0 L, G, l1 ^
                this.id = id;
& _' n; r' I3 f( W+ g8 T* R' B        }
3 p# [8 E2 q) a( L9 B- T( g
  [. `, F2 E( t4 V        public void agentStep() {
, c, a; y7 S" R$ P! G                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 M  @4 `* \1 f( K0 e3 s1 F9 N        }
. ]8 f% N3 q0 o2 q  _}+ G- L0 W5 l. [0 x: [# z: Z* n& n# }

: B4 \0 _. [7 s( Apublic class ActionGroupDemo extends SwarmImpl {& ?$ ^6 d3 f, P! ~/ m7 |5 u9 `; A
        ScheduleImpl schedule;
5 }. j3 J4 f, y; V        ActionGroupImpl actionGroup;9 s# R; x' G3 j- a. G2 g
        ListImpl list;3 X6 o( c) \% o. z: u" B1 b
        char Id = 'a';$ c: i7 a- U+ R1 ]; j

. L# B" y+ B: v% h8 P) b3 U        ActionGroupDemo(Zone aZone) {
! W# C4 ~7 Y8 w! p& `. Z5 F                super(aZone);& c7 c/ T) l! S: n
                list = new ListImpl(aZone);4 F1 S2 M' ]9 j0 Q
                swarmSetp();
* T9 X( H0 Z3 y                actionGroup = new ActionGroupImpl(aZone);% G  K, n1 d! J9 I% `. ?0 J
                schedule = new ScheduleImpl(aZone);
4 J: R7 h4 E- a                try {
, m. H2 ?, ~8 ?( ^; r# O                        Selector agentSel = new Selector(Agent.class, "agentStep", false);5 r  {4 e+ g  V( t( L. I
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
$ N4 n! }4 x9 v9 v% D7 N7 \                        
* N$ f" W( o# ^% P                        actionGroup.createActionForEach$message(list, agentSel);
, j) ~; L/ |( O) v: M0 f                        actionGroup.createActionTo$message(this, swarmSel);& E; I+ E6 H0 p7 C  m
                        schedule.at$createAction(0, actionGroup);/ w* J" k5 A  d! O6 _
                        schedule.at$createAction(1, actionGroup);
% `& _) Y3 {# H                        schedule.at$createAction(2, actionGroup);
# S8 f9 m9 S$ H) Z: ~0 g: Q
) _& z4 T9 C6 A( }0 u4 n* E                } catch (Exception e) {1 C3 x; p8 j  D5 m, I
                        e.printStackTrace(System.err);
" |# ~* p; X0 h4 Q. D                        //System.out.println(e);
- y% N  x; Z/ [, ?  K                        System.exit(1);0 C. y+ a" D3 X! a$ E& _3 _2 F: g
                }% s# s8 ~" u: I' k

( Y- N; c' O/ K# ]! M3 V  C$ M* l
        }9 s1 N$ z4 R3 L% u$ Z: ^" G
& C! W2 J: b& m
        private void swarmSetp() {
& @" t: t8 }' y( {5 n5 G                list.addLast(new Agent(Id));, J! H  k9 s, N
                Id++;
7 m( y% b2 w3 P, w+ Q5 U        }- R. v8 x% {9 e3 C7 v! U
/ }! x! o1 o0 Q( I& f1 y
        public Activity activateIn(Swarm context) {; H) k1 ~7 `8 d6 T6 h' t% k
                super.activateIn(context);
6 N4 M) {$ t6 U5 G- r3 J8 a                schedule.activateIn(this);
9 l' S1 V' h; Q# N                return getActivity();
6 d$ r7 _' l; a9 V; g# J3 V( `        }0 S: h" u; d- N7 T  `+ ?5 r

( a" y2 o" I1 s# W" y/ h: C% l        public static void main(String[] args) {5 S: g& Z) a, W% w5 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);: z. t% N& ~% t0 `5 x9 f+ y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
& \& F' s9 e* }/ c                swarms.buildObjects();0 @; F8 Y: E8 \% J1 j- ~  E
                swarms.buildActions();0 ]4 l$ \# U0 v: O7 y
                swarms.activateIn(null).run();3 j8 z. n. U% z; j! b% v7 u- w
        }( L8 J; {6 I. v; i! L0 K9 J1 b* o

: [' U" p. B" O; D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-26 02:58 , Processed in 0.014633 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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