设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 3051|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 + `% h1 }3 M% p: e7 i0 ?
3 l3 O2 e9 o. }
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21% j6 ~: O& Q& {/ X& W$ ^! l0 n
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
& M; b4 T- {- h  Lswarm.SignatureNotFoundException
0 t) v6 r5 P! D% w4 A$ s5 j        at swarm.Selector.<init>(Selector.java:76)
# ]* Z9 @, R& X/ ?/ S0 ^" n        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! b8 s1 @& p6 W( W  ^* e- ~
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 V& g4 H4 S! D$ }* T) Z+ e6 j0 R" r

, G" q6 g9 }3 w; Yimport swarm.objectbase.SwarmImpl;" l0 x, {/ _+ }5 I/ a# S
import swarm.objectbase.Swarm;* |& T2 N* i+ k2 `2 @) Z4 O
import swarm.activity.ScheduleImpl;
3 T/ N0 p/ M! v" U" h+ n! [6 Oimport swarm.activity.Activity;
) E5 L, O3 |  ]4 w7 _9 mimport swarm.activity.ActionGroupImpl;" [( }$ @- l; p- _; ^) r7 V( [9 m
import swarm.collections.ListImpl;3 T  V. ^& z" ?3 t- P
import swarm.defobj.Zone;
! |* s" `  q& b6 H) X( n) m0 {. fimport swarm.Globals;
- G! b6 Q/ [4 {: P. m* z4 |import swarm.Selector;
0 `. d8 N  e3 g' Z4 g8 Himport swarm.activity.ActionGroup;
/ z2 _) }5 @. j/ Y. I* ?) z* R7 zclass Agent {
4 V* H' ]5 z9 f9 m$ |0 J        char id;
$ v- d3 A- j" q4 Y& Y# W3 L
( C% W9 M% U# c$ d! I% m7 c        Agent(char id) {2 D9 P. `3 A. o
                this.id = id;
1 X: H) S3 [+ c% w. o" v3 F        }
6 \8 v5 v3 O/ p2 N+ D
! Z+ k8 p8 \- E" {* L- k        public void agentStep() {( ~& E/ O4 d7 Z( q5 o  C0 d4 F
                System.out.println(id + ":" + Globals.env.getCurrentTime());
8 I7 G! q* G( N        }
2 G6 Z. t, I$ d1 \, [" k}
% D8 j) C( P& b, c+ `" Y% j0 h
1 a3 Q; a  f4 d) }- u" ypublic class ActionGroupDemo extends SwarmImpl {
; {( F( A" M; v1 T        ScheduleImpl schedule;7 Z* A# i) `/ X7 g* ^) q
        ActionGroupImpl actionGroup;
" |' c1 K. X5 z) c( {, f        ListImpl list;) M# E( @# ^/ S4 L
        char Id = 'a';3 E! M& M" C& W
5 t/ F* @1 Q" K8 \" [; i
        ActionGroupDemo(Zone aZone) {
) G; H- C/ M7 f                super(aZone);
; E# y! ~# @0 k6 A; D  v, A                list = new ListImpl(aZone);
0 v% X! c5 N- q3 ]                swarmSetp();$ b! W0 a" O" V$ ~# @  ?
                actionGroup = new ActionGroupImpl(aZone);
5 b8 m7 g: ]7 h1 Z) c5 M% b/ ?                schedule = new ScheduleImpl(aZone);% ^: G& J# t8 S7 Z. I* \# R
                try {1 y5 ]* s( \8 ^2 b7 ~) g
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
3 ?) _! E, i: Z8 [9 v( y0 h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行" W" [: o  }) f# k
                        
# ?( ~" v. c% {                        actionGroup.createActionForEach$message(list, agentSel);
8 p: S+ h! Y( J- G8 F                        actionGroup.createActionTo$message(this, swarmSel);( n& S& r5 m5 k2 |+ D
                        schedule.at$createAction(0, actionGroup);
: }% S3 ~: Y$ X9 U* ^- z) m, k0 E                        schedule.at$createAction(1, actionGroup);
; O; O- j9 t. P# n" M/ k                        schedule.at$createAction(2, actionGroup);/ B' B* d/ {4 {9 F2 z0 \
2 a0 v9 a3 e$ x1 `
                } catch (Exception e) {
/ O$ W, ?$ ~. D' e6 V2 Q3 Z                        e.printStackTrace(System.err);& y: g+ O$ o; `; H
                        //System.out.println(e);3 v* d' \: W  r. S: d1 l% |
                        System.exit(1);
, w$ [" ~" ^  b- m/ H                }$ [: ?% E5 h5 D9 q# A5 d( o

  f2 ]! X; i% Q# w8 G! f
% u- j+ _5 X! e/ Q$ z" G2 w8 d        }5 h4 G* C  \" P2 t
5 Q! _0 y* \# T$ G# J6 l
        private void swarmSetp() {8 i* i  E0 w* a. A+ D! v
                list.addLast(new Agent(Id));) ?9 t2 a% u  ^$ a: c5 c/ Z4 @6 a
                Id++;) ~% D$ ?3 G7 ~% ]! }
        }
/ ]- D; q2 X- m% V$ `4 P2 Q1 H$ W+ F6 U
        public Activity activateIn(Swarm context) {
3 G9 W1 [% t" G7 H4 |: F$ a' i0 Q                super.activateIn(context);( R$ Q: r" T/ G+ X* [
                schedule.activateIn(this);
5 B2 M4 g7 `2 E) F1 {                return getActivity();
8 p7 P4 \: e9 G. @. B/ ^. e# Y0 L/ E" |+ t        }/ q. w0 y0 e. N" u1 u8 {0 d, ~

2 l2 d% Z) w& ?, T: b/ T! v        public static void main(String[] args) {6 Z: J7 y7 z) V- {4 r3 n
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 i$ N3 T3 @, q# f1 s! ?3 d
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
8 ?& P$ S9 P9 D& c) {& }# j  J                swarms.buildObjects();
# R; P9 a8 U3 j: [* X  L0 w& s                swarms.buildActions();, [8 I7 ?; `! h+ @2 k! G
                swarms.activateIn(null).run();$ p" ]" N' f  h+ I, h3 J8 C
        }2 i: @2 P7 N5 ~1 C3 u

1 P  [. o6 s$ i3 e% q. P, D( f. r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2024-4-29 23:15 , Processed in 0.011333 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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