设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12667|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 s: o- P% A# w5 x! o3 w

. X/ z( e9 V) _; w本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
5 U6 Y% ~5 Y+ G, Y+ K& B' ~以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% i5 m2 N; ]: k+ bswarm.SignatureNotFoundException8 K$ A" I3 M! G) ?0 O, Z+ U: O+ s+ g# j
        at swarm.Selector.<init>(Selector.java:76)* w5 @0 n; \! o6 F
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
" g3 i5 o  k6 c; z6 L& A        at ActionGroupDemo.main(ActionGroupDemo.java:67)/ Y( |& ~! b6 m6 c. q- t
7 i/ ~5 h: p1 m, U

1 p% l' e& u- |9 O" x1 {/ ?import swarm.objectbase.SwarmImpl;
$ ]4 P* J8 j. ]/ }import swarm.objectbase.Swarm;
: m1 j; g/ m8 S% L3 r9 \0 Q, rimport swarm.activity.ScheduleImpl;0 F1 z3 X) `8 O6 i' ]" d# K, Z
import swarm.activity.Activity;( w* Z1 V0 F/ N0 c0 ^$ H5 c
import swarm.activity.ActionGroupImpl;
7 N$ _4 Z# G1 H& t& Q, }import swarm.collections.ListImpl;
) `8 r, u+ p6 p3 E5 @# _6 I! Oimport swarm.defobj.Zone;
# }! y- ?3 u; [) Y. }6 F5 Qimport swarm.Globals;: h2 a9 |2 H+ u6 _& U
import swarm.Selector;
9 j* |8 j  p( s0 R: g) Vimport swarm.activity.ActionGroup; / ~% I7 W, R5 d+ H/ B0 q
class Agent {' J$ b# Z- f, o  F
        char id;4 H" P2 g; H. G2 P- G/ R0 j
% S- Y. }& f0 A4 ?4 `2 l) \6 u
        Agent(char id) {. R* Y5 z4 m2 J( M$ [, P
                this.id = id;3 l2 ?5 k# y/ k( m
        }
8 A* n% ?4 y. S' }3 x1 d. o5 P- b( _; K4 p$ @  I+ r
        public void agentStep() {( ~: U3 W+ W( f/ ~/ ~, d- m( B
                System.out.println(id + ":" + Globals.env.getCurrentTime());
. t+ d  V0 g( p" p' W        }& V! M3 E2 D) @) \! P/ c$ q
}
7 C* |  ^6 G4 I, k) o, s6 k
, y. n7 q5 {4 n2 Y6 y* _6 Epublic class ActionGroupDemo extends SwarmImpl {
" p; W. _3 W; E5 _5 _1 o. t1 n* M2 Y( \        ScheduleImpl schedule;
' ?4 J* S, q4 Q6 h+ S' p% y        ActionGroupImpl actionGroup;
8 c/ Z5 q, H! [  Y2 h" I4 f        ListImpl list;
8 ~3 A% k& m" f. C- [  R) M+ {        char Id = 'a';& T0 ]2 @- f$ k$ A7 U, B8 b: ^- a

7 F1 c$ T: s9 I0 N        ActionGroupDemo(Zone aZone) {6 U/ G' D$ V. b5 q2 H  F
                super(aZone);
' n6 `* t! ~+ t  O, V% {6 m                list = new ListImpl(aZone);- ^7 g4 K" F3 O) m9 ~% V# F' L: U
                swarmSetp();5 X' v5 B' X- k2 R3 q
                actionGroup = new ActionGroupImpl(aZone);6 s9 j! n- y9 X0 t( t/ F( T- v4 f
                schedule = new ScheduleImpl(aZone);; Y: g- m: t& A& S- K
                try {
! ^9 {' @/ E0 O- |) t                        Selector agentSel = new Selector(Agent.class, "agentStep", false);/ U" \) H$ N9 W6 h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行& z' `- ?2 s; d; ~4 \* O( w
                        % r- s* }7 U5 Z3 S1 Z1 s( G
                        actionGroup.createActionForEach$message(list, agentSel);& U3 a! c9 x1 n$ R+ g4 I
                        actionGroup.createActionTo$message(this, swarmSel);
/ D, d! v( E' I  t. Q4 Z/ M                        schedule.at$createAction(0, actionGroup);0 A5 b% y) E1 k6 c/ k$ y- ~
                        schedule.at$createAction(1, actionGroup);
0 L  `, ]/ d5 h- t                        schedule.at$createAction(2, actionGroup);
' q* H8 h- ~. J: F3 ~$ N, m4 ?9 f2 S
                } catch (Exception e) {
& W1 q1 ~1 Z+ q2 `* u                        e.printStackTrace(System.err);: z- J9 L1 ^& v5 u
                        //System.out.println(e);5 U. y; k% R9 G! M2 t7 Q, @
                        System.exit(1);+ o" T; q# R) o0 ^' D9 j5 F
                }
6 {; K' _6 q  Z6 y( v* b' v, C( p( }* l# p& o# S
* f2 x1 E- [4 D7 N+ G. x  d8 X
        }$ u  l" y. P' e9 t; s2 p9 b

3 y0 @! T+ y. `$ `4 y/ c        private void swarmSetp() {
9 T5 ~+ w  f8 F( Y; k1 R  k3 h9 L                list.addLast(new Agent(Id));' [7 Z  e  h. O) ?" k( e, A2 f
                Id++;
; `" U' ~& Q3 w+ A) ~2 o4 o( y+ O        }: n  K* E5 @$ ?: |2 F

. v' O- x% _. x! B" A        public Activity activateIn(Swarm context) {
! E" P2 M- G; u) U9 y# s- @                super.activateIn(context);
/ i, w. e5 R  s7 }) Y0 x! e) ^+ y1 [# O                schedule.activateIn(this);$ X5 z6 q8 e. t0 j6 s
                return getActivity();, F3 \" b; G& O1 d7 h+ @& F4 x, e' k
        }# ~" M4 }0 Y7 ?2 H, S- N% |
+ Q- L: N$ j- h8 x( m3 @9 Q' }& x
        public static void main(String[] args) {, T8 d2 E0 ?; R, ^2 ^) a
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
. F4 ?0 z8 _' {3 _) k                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, a# S, E, H: Z                swarms.buildObjects();9 K0 J- ]# O& c6 Z/ \/ J8 q
                swarms.buildActions();
+ {/ ^$ i4 W* ^" I' x; {1 u; Z4 b                swarms.activateIn(null).run();3 o" y* Q! X/ J+ ?0 }3 d! T$ X( f
        }; x  O- t. r& D' K" c2 z9 S4 D

$ R4 t; M8 f# w5 _' p- r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-15 10:59 , Processed in 0.016224 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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