设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10831|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 w  S0 j% W' o6 ~+ P3 R& e

$ K( s5 _8 h' |8 _' b& f$ r1 J本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
" B3 h% J6 b2 _" @4 i6 y5 u- H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
% {7 I; Z; N# x# Hswarm.SignatureNotFoundException9 }: T) i4 Y% ?& m- v6 u' m! s
        at swarm.Selector.<init>(Selector.java:76)6 s4 H8 k+ u( ^/ v( |
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
6 z" A$ n7 t2 f0 `6 K/ @4 e        at ActionGroupDemo.main(ActionGroupDemo.java:67)0 m$ X% R- r1 q5 j- ^. C& @9 ]
/ Q3 ?7 T; c3 O2 Q5 h/ }
/ r: n0 Y5 b' [5 x& }
import swarm.objectbase.SwarmImpl;
8 @8 V5 i& y$ F, y" }+ X/ \+ gimport swarm.objectbase.Swarm;
) j4 ]$ b& r9 w9 a6 `3 t& D7 m& ]0 uimport swarm.activity.ScheduleImpl;
! L9 r, C* V/ }; m. cimport swarm.activity.Activity;
, {: j6 D  X1 y+ U* Ximport swarm.activity.ActionGroupImpl;4 v# f' z! F3 ~9 J! T) I  C
import swarm.collections.ListImpl;
( P! R$ x! a, P2 A/ y2 P; Simport swarm.defobj.Zone;
9 g. A: S1 r% X; wimport swarm.Globals;
( T: o! j# C0 b* e( }! Q: n4 @import swarm.Selector;0 V/ P' l, y1 ^, q/ S" @8 z" P3 \
import swarm.activity.ActionGroup; - N. Q7 ~7 j( C, f8 n; t
class Agent {( H5 y; y5 Y2 A* v: s1 |, ~7 c
        char id;6 T+ C" M$ v3 n( t
4 n3 B7 ]; {7 f- X
        Agent(char id) {) F  N2 p4 O, ~
                this.id = id;" S& f4 G6 G8 \( S
        }/ e" J: Q6 P1 h9 `/ G

2 A$ b4 V" J& u9 P        public void agentStep() {' D8 q$ f8 ~- B7 i9 e4 q, P
                System.out.println(id + ":" + Globals.env.getCurrentTime());# n4 [! _& f' a' p7 W1 F, M
        }( ^+ Y! G6 p4 k  t4 x4 ]* U  w3 k
}
. t9 n& _: V4 a) g! ^. N0 u! }. y  s
& C8 J6 C. k, Y' ?; i2 Opublic class ActionGroupDemo extends SwarmImpl {1 n& o  h- y: {9 q, e' Y
        ScheduleImpl schedule;
" y+ N: L# ~) O* _% p- F        ActionGroupImpl actionGroup;
9 ~+ ~- B8 @8 n& G& v% T        ListImpl list;2 _' u. _* @3 `6 D1 u
        char Id = 'a';
( c2 ~) r) a  F2 m) q' i0 p; s. ?2 a* ^) l
        ActionGroupDemo(Zone aZone) {
" e# ~3 Q; p; w" ?* K& E6 P6 Y, Z                super(aZone);: M& N+ m! P/ S* ?1 @5 O
                list = new ListImpl(aZone);* h4 v3 z5 Z. O% U" R% f
                swarmSetp();
) W2 |6 {2 `& c/ T% T5 U                actionGroup = new ActionGroupImpl(aZone);" `5 e5 \( A- O. ?: ^4 i- }/ X; o) Z; q. T
                schedule = new ScheduleImpl(aZone);3 |+ b4 S* Z$ \0 F; i6 O
                try {
0 B" u5 R8 r9 H: U& |. }8 s                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% ^2 B  F' y: h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行  W  M0 n; T, r( q( H% X4 t; A
                        
0 e( n8 j7 I% E0 N* e( L+ W                        actionGroup.createActionForEach$message(list, agentSel);4 D: ^: ]1 s0 S
                        actionGroup.createActionTo$message(this, swarmSel);& g# j, N9 T3 E+ B' z& L
                        schedule.at$createAction(0, actionGroup);! U; j- M* F% e. ^
                        schedule.at$createAction(1, actionGroup);2 R, T5 x6 i+ h# L* f- r
                        schedule.at$createAction(2, actionGroup);
- {( k% X: L+ f2 k
4 _3 `7 W% s* z! P! A# d                } catch (Exception e) {
8 e3 Z4 H7 d$ v/ p: s# F/ N                        e.printStackTrace(System.err);) r' U( B; \% t6 Z! N0 b" x9 U
                        //System.out.println(e);
3 ^! t  S* M; S2 H9 ^) N/ w. @( o1 R" D                        System.exit(1);0 P+ c, X1 b, p3 y' V" R5 M2 W
                }0 H0 H# |% }- t: d* D/ K! k4 w
. \4 Z- Y! P7 D0 D* [
( |+ g2 k' f4 ?- c3 A; v: a- I
        }8 B$ i$ q3 j8 P$ z9 j

  l; ?0 i5 s3 Q, M. k( g, `        private void swarmSetp() {
7 R# Q, k9 F. ?  }                list.addLast(new Agent(Id));$ E7 J8 S5 G& R* s8 ?
                Id++;6 ^6 U! j1 [& Y/ U% }' r/ s
        }' o+ S3 Z" R8 |  j- G! s, Y
  O) ^) [: d  z: D
        public Activity activateIn(Swarm context) {
( n# P+ r1 k* o6 Y: P4 e4 }5 |* f                super.activateIn(context);8 G  l$ K# D0 I" l( f' I. L0 Z
                schedule.activateIn(this);; S6 v6 Z) Y. r0 `0 O# i# R
                return getActivity();
  q- K- Q2 R, `6 T+ S        }
. Q" p2 D% O6 J
% i8 O6 Y5 V$ x3 F- R' A: b        public static void main(String[] args) {5 X# `4 [! Z8 w
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 h$ E6 ]. G& z8 B' U
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);0 J0 C2 D( C6 G
                swarms.buildObjects();$ ]" }" E5 b: x" f
                swarms.buildActions();
- s0 i2 ?8 K1 y                swarms.activateIn(null).run();6 }: {% P. L5 X8 L2 X
        }
0 a8 J+ N/ l* t- g; ^8 X. y
% {2 S4 Y7 O  |- L0 n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-25 01:45 , Processed in 0.015841 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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