设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6770|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
1 |( w2 V7 A0 Q: _8 x% m0 g) d& y5 a7 f8 k9 g) L5 Q- X5 o
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
# _( a% L& {" B以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
# L7 q) ^0 }' q) s- ~7 ?# Vswarm.SignatureNotFoundException  @* y8 h* D* I. w/ y4 q
        at swarm.Selector.<init>(Selector.java:76)
3 S, `; X7 k, a- a        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)% ^" c! A# g; w4 W, g) X0 m
        at ActionGroupDemo.main(ActionGroupDemo.java:67)2 W* j2 O3 {0 H0 |; i
8 K: T0 k2 {& \/ `/ G

1 f6 ^$ N# |, S3 a# V! Qimport swarm.objectbase.SwarmImpl;
1 a4 n& }& `6 b7 Y  B" G/ T- J6 g1 Pimport swarm.objectbase.Swarm;
; N5 n6 I1 y( Limport swarm.activity.ScheduleImpl;  v; ?, O5 Y* I5 z
import swarm.activity.Activity;( u$ E( u! \2 w9 x
import swarm.activity.ActionGroupImpl;
% i/ g* |1 ]$ ~3 B8 w( W8 p/ B# I  [import swarm.collections.ListImpl;2 \( Z# ^* H# ]' m$ A
import swarm.defobj.Zone;
( f, i6 z  u( I* e( \: Mimport swarm.Globals;
) z6 |! B8 E" k( }4 h$ Ximport swarm.Selector;
9 p8 y$ H& v; e8 G& c) f+ G( R8 |2 T6 }import swarm.activity.ActionGroup; 0 \, G  V( ?3 d* W6 `) K: E9 H& ]8 k( l
class Agent {* y5 B, X, O$ i) j5 u
        char id;
- s) m4 h7 ]8 x+ @/ E
3 h- q& b9 j7 W1 y        Agent(char id) {) W9 [) j$ t& [
                this.id = id;
+ W; k) ^: {; I! O/ F5 T6 R' M        }/ T! M) [8 ?/ @

6 ~4 C% P  e% z0 v/ t' n        public void agentStep() {
7 V0 J. d8 X/ s+ E4 }: ^$ ^                System.out.println(id + ":" + Globals.env.getCurrentTime());* h' S8 C& h3 L, z
        }: r! I% c. V; c! V+ g! ^
}# F. v8 i: c  S

& U. E6 S- M* u3 r* cpublic class ActionGroupDemo extends SwarmImpl {
6 A7 Z$ K" f# l; M% T( M2 Y        ScheduleImpl schedule;
0 x! _& q3 [+ f7 b9 R- N        ActionGroupImpl actionGroup;$ `( \7 ?" i& {
        ListImpl list;
0 S! Q3 C7 o! ~- c" j        char Id = 'a';
( q% P' G$ d1 P  s; \, B3 X) E4 G: P/ S) O( }
        ActionGroupDemo(Zone aZone) {4 S4 p$ ?; ^' A  I5 r
                super(aZone);" |8 r! V2 x8 f
                list = new ListImpl(aZone);
# V$ y; z2 U( F* V( {$ S                swarmSetp();
3 e( R) R: T% S8 m0 N3 K+ ~- G                actionGroup = new ActionGroupImpl(aZone);
, x# h; n+ c9 W& F5 x                schedule = new ScheduleImpl(aZone);! v  _$ p3 g2 @' g
                try {( t9 X+ t% P) T3 A9 V9 D
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);' p3 j9 H2 V; J3 Y0 H& q5 v  P
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
- w: y" h+ [; L$ t6 b7 y* {                        
. W/ [$ o) Q5 V- M                        actionGroup.createActionForEach$message(list, agentSel);
- }/ W( S, w6 R- j$ B* h) k. i                        actionGroup.createActionTo$message(this, swarmSel);" L% s- X5 f, I  R1 p! g& F5 r3 x
                        schedule.at$createAction(0, actionGroup);
) y/ Z5 V" o. C# V$ M                        schedule.at$createAction(1, actionGroup);) O+ P8 g4 n/ G( B
                        schedule.at$createAction(2, actionGroup);9 U5 V% T& N' X
& l7 I$ b2 j7 l
                } catch (Exception e) {
9 h" B/ Y/ l- P! S5 x$ T! x                        e.printStackTrace(System.err);& G" }! `- U7 E9 g9 O
                        //System.out.println(e);8 ]0 Q; R& h8 X2 t& e1 `# N
                        System.exit(1);
8 T9 a1 |* r5 M, B0 e6 t( h                }
- x6 b2 D) k  C7 x& Q# m  T. G
" n( f1 i7 {' S) I% {+ y4 O& I1 a+ Q9 U4 T/ W
        }
: j1 w5 z& `. V; v) ?! v9 y5 S  C0 X7 @" U9 G9 L9 x0 ]
        private void swarmSetp() {2 t; C9 ~3 N1 T
                list.addLast(new Agent(Id));' |) @! {! c& z5 F6 \( M  p* Q+ ~
                Id++;3 @: n* p/ w8 |/ G, f" Y9 m" J0 H
        }! C& ?% |3 D: w6 E
! X/ j: H; i( l& E
        public Activity activateIn(Swarm context) {
" r& y; u% G. k3 e                super.activateIn(context);
' V) A5 [6 }* j" d, i7 Y8 Q                schedule.activateIn(this);
% B/ r- \8 }  e8 `( T                return getActivity();
% x+ p$ |* h7 [' Z; _        }; g, ?0 z1 j- j' ]

0 }- v2 Q: S# s' G        public static void main(String[] args) {( _4 {$ N# Z! Z7 B2 B
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);0 Z+ c3 q2 R9 v0 v; i/ I5 ]+ Z7 ^
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 M. _) c, a1 [* O
                swarms.buildObjects();3 S' Q: J2 C/ s. V* F
                swarms.buildActions();
# g( [1 }  k3 }5 u0 Q                swarms.activateIn(null).run();
, {  b& x9 n- M, ~, c        }
+ j! E- r  \% T; I) b* d" O2 f( k6 X. C
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-8 19:52 , Processed in 0.015072 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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