设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 4813|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 H6 M  h4 J" `# _1 m' q

( `+ L& J6 U" u( {' q+ I本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 G7 {$ H) e7 M5 u. S4 z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
4 n& `( O7 D! H8 w9 @$ B6 zswarm.SignatureNotFoundException; C0 r; h8 G4 J$ i8 e+ Y+ R
        at swarm.Selector.<init>(Selector.java:76)) O; W* n  e8 \; ~1 y
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
* U7 `, P" X) Y8 Y' w        at ActionGroupDemo.main(ActionGroupDemo.java:67)
0 L" ~" [( n8 f4 o/ `0 w' U- H, z% Q" ?9 E, s4 @) h( k8 d# i

9 p; w( P6 z8 Z  z7 l# timport swarm.objectbase.SwarmImpl;
4 e- ^4 W! {: ^* \$ Q9 F* Kimport swarm.objectbase.Swarm;
2 N$ |7 o0 n9 S0 s0 q+ b; j; k4 @import swarm.activity.ScheduleImpl;
2 `3 ?1 _* P: I; G( Simport swarm.activity.Activity;4 O! a4 V) J7 ]8 R9 f
import swarm.activity.ActionGroupImpl;
; X1 W5 G4 M+ }0 n9 L  |import swarm.collections.ListImpl;
6 b  [" @* N5 ximport swarm.defobj.Zone; ; @! D5 v( a# `  w3 g* s
import swarm.Globals;1 [- W9 f8 r4 t) @9 w' m
import swarm.Selector;
3 x" {: A( ]" [: q% M0 Aimport swarm.activity.ActionGroup; 1 T+ l6 n3 |2 Y6 |
class Agent {6 j' V- k! T, k9 _" \0 ]
        char id;6 T8 s- a& S6 P  g

( a5 D1 y$ `- [  ?        Agent(char id) {7 j) p8 E! r. H$ R+ |
                this.id = id;
5 I  g- [; x" O# ~5 e        }: Y" q7 ^7 ?$ j2 k: o

, O8 C* l7 ~% ~1 V        public void agentStep() {
) q+ R6 `7 ^  w" @% {/ D0 X                System.out.println(id + ":" + Globals.env.getCurrentTime());' b0 D' Y3 o% B/ |
        }: G! Y( J7 r! p$ M" `
}
  p4 B/ |( S$ I1 s. D7 W! M" C' r( s0 ]# E, s6 T- j
public class ActionGroupDemo extends SwarmImpl {
5 b3 q' \& P9 g1 Z; R4 ~2 I: e        ScheduleImpl schedule;
6 r( i# }8 Y2 ]( o. E5 @0 z) B0 G        ActionGroupImpl actionGroup;
3 a3 O* s* C  c5 H# |' U% N        ListImpl list;% _6 Z8 N: O8 x. t/ X
        char Id = 'a';- Q, I4 r- C7 g; l

6 N+ ^; K& \0 A  n$ i        ActionGroupDemo(Zone aZone) {
" p2 o3 G. o" f                super(aZone);8 A2 I) O9 Q! l! ]; Y
                list = new ListImpl(aZone);3 o- k' K4 [& o7 a3 l* B
                swarmSetp();
8 g) q( W  K! \8 b                actionGroup = new ActionGroupImpl(aZone);" w8 n- A: S6 k& E! K/ u/ Z
                schedule = new ScheduleImpl(aZone);  Y8 I7 E9 k9 ^2 V, l
                try {6 `' y6 u  x) @/ e# }* S
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
+ _2 }* p9 c" ~3 [8 b6 U                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行* G# e4 t- G; V$ R
                        ( F: T/ v3 F  @0 y& g9 o- [2 _
                        actionGroup.createActionForEach$message(list, agentSel);
" y* A  v( L' [$ ?: h                        actionGroup.createActionTo$message(this, swarmSel);
, S6 r) r7 q/ \# Y; p0 t                        schedule.at$createAction(0, actionGroup);
/ d! B( @2 w. x; s2 {3 G                        schedule.at$createAction(1, actionGroup);9 R7 h  k5 w) ^% N
                        schedule.at$createAction(2, actionGroup);
4 e  e) X% ~. d2 D' r9 Y% h8 ~5 {+ K" w
                } catch (Exception e) {
! Z! d% u9 X+ i0 A& i; V! Z! k                        e.printStackTrace(System.err);
# p3 B- m5 Y  H  a/ ^9 z                        //System.out.println(e);8 J6 K8 S4 e  G0 n
                        System.exit(1);5 M' T/ Y( e6 N- u
                }5 w( X4 o7 P& Z

, I+ I/ m4 E- I: ^# s2 H. d  O% }& e% K7 A  g2 @1 R5 u* j
        }
: Z; j2 J; ~" S4 K# u, Q5 f- X/ S' d; _5 e9 ]0 P
        private void swarmSetp() {
6 h' Y2 ]% t$ y* @' ~2 D                list.addLast(new Agent(Id));
! ?5 m$ |5 b' U                Id++;
  w* W+ h' _' ?, V6 i! r( n        }. ]/ B( C; s3 ]7 z" o: x' G" E" z
; ^' g4 j; P% H3 _
        public Activity activateIn(Swarm context) {
$ b% E& l3 S/ {: z                super.activateIn(context);  |$ i4 o+ Q  d: F5 X
                schedule.activateIn(this);  S9 \! `7 w# v" [
                return getActivity();9 G+ I7 K, h. P$ H$ [1 G; g% v
        }( ]1 Z- O% `' H/ f- H2 G8 {+ m# R( R0 i

) A8 z) P2 T7 Q/ {( ]& \7 g        public static void main(String[] args) {
5 z- L5 W: o' M8 w) C+ Z                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
: \- v9 N0 Q) J/ [! m# B) {% T5 c* E" L                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
, |6 a! }9 R7 I' C& b1 l8 f                swarms.buildObjects();5 m) E9 a! ?( c: ]: Q; l9 b
                swarms.buildActions();
4 i( `. w: z4 T; T: Z. S                swarms.activateIn(null).run();+ t& q& ]% b6 t  S1 B$ T
        }3 _& @% e/ E7 H+ h1 s% r; l* D

9 e( q' g' q  w- n}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-12 22:05 , Processed in 0.014036 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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