设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7269|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ; \8 _1 l) w2 s) d; x; c

- Y0 T, Q3 Z+ e" i" ?# b; I; F1 m本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 s4 D( J8 F. l( E. c/ |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
( C1 `; b  V) g7 X( ]/ Zswarm.SignatureNotFoundException! g! N7 O, s/ W$ O" m* E
        at swarm.Selector.<init>(Selector.java:76)/ d% e/ R! |2 t* U! j* e
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- C  n& I  q4 P- b/ T
        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ V  X' ?5 s) ?5 _. n1 M' y3 r6 J3 N* i
. p3 @0 p+ m% j( @1 O- X- w, j4 j+ {
4 n  H( A8 ]1 v3 B) x0 W. Q
import swarm.objectbase.SwarmImpl;
6 y5 X) j9 y% `& D% i4 N* k# T- `import swarm.objectbase.Swarm;
: ?& L) Z1 u9 Ximport swarm.activity.ScheduleImpl;% M) A, D+ E5 Z" R( @: j5 Q; _
import swarm.activity.Activity;
* M; c4 B4 S5 D$ i+ dimport swarm.activity.ActionGroupImpl;. |/ p' Y& O) m" J2 P
import swarm.collections.ListImpl;$ r1 V) Q" u6 x8 Z0 s, u/ L
import swarm.defobj.Zone; & F# V, S! c' F7 K0 K
import swarm.Globals;
, l5 k6 P0 J* l% _  w( y$ |2 }# h4 ?import swarm.Selector;% S& g1 s* f  Z+ M
import swarm.activity.ActionGroup; 1 X% B0 {7 ~6 s' |, q) n' ]' g( }
class Agent {
8 Z: W, P3 I8 E/ E+ m# V5 v7 w        char id;4 ^1 A$ a) I7 y4 Q) M7 \% i" [
: ~( I! [( h7 [  O% U; {- S0 w" P
        Agent(char id) {
* t; l, i1 V) F                this.id = id;' P+ m& L8 f* G0 I$ V
        }, D6 R6 D2 Y4 v2 [3 x. ?% U

0 X& f9 \/ I$ k$ u' J. ?' u        public void agentStep() {
3 Q  m' s6 |/ d. X                System.out.println(id + ":" + Globals.env.getCurrentTime());# z& t; p' j0 `% s8 K1 X
        }! z; }8 y/ ]2 S, ^: D
}
! S) i* z' D+ ^& K' }. I
3 `. C% N4 t8 @; ^) @' `; p3 d6 lpublic class ActionGroupDemo extends SwarmImpl {
+ m/ n! u, l! ?8 M        ScheduleImpl schedule;% P3 v( j  z3 V
        ActionGroupImpl actionGroup;* I7 W1 k4 o5 ^, B  a) P" }
        ListImpl list;, D- R' d; W. F
        char Id = 'a';
3 n2 q' C: s- S, ?/ U  z5 K; ]0 q# K/ \, T' S7 A, R& y+ ]
        ActionGroupDemo(Zone aZone) {
. s6 J; S5 H* s5 C- a; U, [                super(aZone);0 ?' }& I" \5 B6 @) x. L
                list = new ListImpl(aZone);
  w* W9 b# e3 v9 L8 q                swarmSetp();6 ]. a9 @9 \0 c2 A) E+ X
                actionGroup = new ActionGroupImpl(aZone);
1 {3 w2 {3 r+ y* ~, q( A7 a                schedule = new ScheduleImpl(aZone);
7 M" r+ Z4 y* H9 C3 L                try {
- c; y7 Q2 `# k                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ m4 w7 F) J& \  F9 G                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行5 y) W& |* h+ D; G  L/ h+ Z
                        
# ]1 ^8 @$ U+ l- Y9 W                        actionGroup.createActionForEach$message(list, agentSel);4 K; m" A+ [( E1 O. b, r3 }
                        actionGroup.createActionTo$message(this, swarmSel);+ U) F. Y9 c1 `0 A, e0 a/ `# W9 [% r
                        schedule.at$createAction(0, actionGroup);& O, |& ^1 M( h$ ~, ~4 E* W
                        schedule.at$createAction(1, actionGroup);
9 y& ^8 F; g0 Y* {% W3 a                        schedule.at$createAction(2, actionGroup);
6 x/ [" S+ ~* S3 u& T% g" {
$ i' G2 ^- G3 z1 X& {                } catch (Exception e) {5 B7 i* y7 Q# c* [4 E7 j2 t9 P# v) |
                        e.printStackTrace(System.err);
9 a1 B6 ]! E# F. S/ x/ C                        //System.out.println(e);
. m! A0 z* y7 g9 v6 Z8 ?! z                        System.exit(1);. s+ K# I% p% N8 h) Z3 X
                }
& Q" q' R# m# d& G& R0 \  G) Z; D/ N: x" D, @, b5 N. u
, u! d3 n4 h6 u: C% f8 @1 M( m+ b* F8 P
        }
' w& b( W+ m* i
% x% f, h! i' S) m0 ?# M. r        private void swarmSetp() {% U8 y! X( m! ?8 ]8 d
                list.addLast(new Agent(Id));
/ c$ {) r2 V! B8 `) V. |                Id++;7 |: s! L! n4 W' b! x9 L
        }+ I3 {) ]3 Y( `/ I9 y1 F9 @2 V

* c. L$ z3 }+ T        public Activity activateIn(Swarm context) {$ W2 g# e1 I3 ?) r  d2 z, G2 g
                super.activateIn(context);
  s/ h$ q1 t& b4 y+ A5 b                schedule.activateIn(this);
" U- B  G7 K4 O- |/ B, y                return getActivity();
0 E* F9 D/ m- V$ ?( C        }1 R: G8 g, j7 v8 c9 j
- H2 C2 o4 y, {1 J
        public static void main(String[] args) {& n* {: z5 z4 g) p
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);$ h0 n' I! B# N8 p2 A! x
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);4 e) f' C9 b# W! k0 s/ O
                swarms.buildObjects();9 j& I  k7 q9 W$ c8 ^
                swarms.buildActions();7 r$ {+ A% v3 Z# v$ G7 A8 T
                swarms.activateIn(null).run();
4 y2 i/ Q# J7 q4 r. P  U3 d* t        }( |6 X/ m0 n. S! y' ?" \

% I5 M6 U4 I# G2 b% _% V. |}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-24 21:17 , Processed in 0.016380 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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