设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5120|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
+ n  @$ s- E1 }2 [; U/ H; G6 y/ Y/ F8 b! H0 J# g/ a- U
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 v  t" g0 g6 D! o6 u7 c
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) A; X, b  L# m6 h- x: w+ Oswarm.SignatureNotFoundException4 B$ @: {. c, G# e& ?
        at swarm.Selector.<init>(Selector.java:76)4 Z, E. Q# S% y) v7 D5 e  y  X
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)7 k! j8 W  D4 n" B) ]# A& s- d4 N
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
  ]0 P2 ~2 {1 e9 E5 n7 S3 e9 J  T" t7 r2 Y6 b

: r  J) @8 p/ Q* V7 limport swarm.objectbase.SwarmImpl;" k2 g$ A! }, _
import swarm.objectbase.Swarm;
1 x6 v) C9 u( c, Fimport swarm.activity.ScheduleImpl;
0 v9 @1 y/ T. c1 Q. ~import swarm.activity.Activity;
9 V" M; h8 U- ]import swarm.activity.ActionGroupImpl;
8 G5 z, t* I" O# d/ Q" T2 ximport swarm.collections.ListImpl;
* {6 x& V6 T, H( Y- G% o" S5 ~import swarm.defobj.Zone; , X9 f: p  V. m0 E3 _, A* |: S
import swarm.Globals;
. ~6 ]4 A" E6 N' s2 {& n$ cimport swarm.Selector;* y) M+ @- b) J! E1 s4 r
import swarm.activity.ActionGroup; 0 B& ?6 \) @9 g6 ^% J& [
class Agent {
. |7 R0 {' q7 s        char id;
+ c# m+ k* ]7 J) d" [+ ^8 i3 {* V5 w% G! H# w9 `% @/ g4 Q% e# s
        Agent(char id) {+ B. t! K) b2 q1 p
                this.id = id;7 P! N, V7 T1 {- |
        }' Z' K+ u; Y- [6 _
3 }6 Y( y+ \/ t# V- B5 \  g# C
        public void agentStep() {
2 X/ K+ C1 j/ i2 r* v4 I2 u, X) Q                System.out.println(id + ":" + Globals.env.getCurrentTime());& U1 D1 D/ L  D$ _
        }
( J! f/ R0 r* }/ U}( \; s- I2 [3 T! H) |

, \! V" G! t2 W# ], Spublic class ActionGroupDemo extends SwarmImpl {2 C! G9 S5 L# Q
        ScheduleImpl schedule;
0 `' K0 a: N* n        ActionGroupImpl actionGroup;. ^: M. D* \0 g) U0 l
        ListImpl list;
: M! p5 c$ f7 v# D6 m7 ~4 f        char Id = 'a';
4 ]$ f+ v4 @- U6 h2 R- I1 H( R9 r( J! M& x8 l: m8 [' W% m. G
        ActionGroupDemo(Zone aZone) {% p  s$ z* ?+ c. |% ]5 d  Y
                super(aZone);
  W* U7 x8 m( |: V8 }, z# |/ `                list = new ListImpl(aZone);
4 b- r- s9 t1 W0 c4 H3 w( b                swarmSetp();/ [0 p5 z1 g7 ^+ W
                actionGroup = new ActionGroupImpl(aZone);8 T) c* X' _- g8 Z4 Z3 o% o! R
                schedule = new ScheduleImpl(aZone);
# Y0 |, C& [7 N9 v$ J                try {
. a. \; d: K7 m# K/ Z7 `                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  D9 K% v/ H, J% Q) G0 ]
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 ]. u1 W, I; O+ B6 n
                        
& Y6 Z1 p+ G( u! {* _3 B                        actionGroup.createActionForEach$message(list, agentSel);$ A3 _" E9 \# I* y- O8 h* B/ `* D
                        actionGroup.createActionTo$message(this, swarmSel);6 w( `8 u; p5 }' c( v  p( N
                        schedule.at$createAction(0, actionGroup);
* l; Y' o) W# t1 p6 H- Z                        schedule.at$createAction(1, actionGroup);# G" d+ E2 p  J5 O, c
                        schedule.at$createAction(2, actionGroup);
5 ~& B" D0 @8 |- f
  Z0 g0 ~: v' @- I6 X4 Z* U                } catch (Exception e) {
. h" u% N9 H3 O4 }/ X7 h                        e.printStackTrace(System.err);
$ g/ n! a8 w1 G4 }5 h2 g; s# I                        //System.out.println(e);3 O1 Q4 O6 d) R! K4 H5 }5 o+ ]
                        System.exit(1);8 V% {0 O5 I* v# G) u' }
                }
+ z; F" i- B+ q- v% x/ |
0 d0 z$ \' q0 F" U2 G
' h# S4 i. Y$ j# }. a        }) _4 h3 S: M0 x& y% U
7 u4 d: X; O- X1 r4 w0 I# ~' Q
        private void swarmSetp() {
+ }8 K2 v  c9 P0 p0 z; y/ f" t                list.addLast(new Agent(Id));
: q' h5 j" b) i) W' ~2 v' S                Id++;, t8 o% M% ]) v0 X% s
        }& s8 {& ]# ?2 V# `! b1 Y

4 z4 Z7 R  g) ?0 l. m$ j1 m( \/ k        public Activity activateIn(Swarm context) {  x: Q# Y( y$ `, C
                super.activateIn(context);
6 o8 {6 i7 {/ e& b# y                schedule.activateIn(this);
" y# m( y" b4 t6 d" c                return getActivity();3 u$ `* ^" Q4 ~- }  j# E% Q  f
        }
( t" M( J7 G3 N% @
* B9 K: g' J# u- T; G& W/ l        public static void main(String[] args) {; r4 b, e8 g/ `) K4 @) S
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 c. k( G3 P$ m$ M& F) p0 N( A
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
1 D# O9 F( c- c9 v( S                swarms.buildObjects();
% V& R9 y5 `" H9 W* D                swarms.buildActions();. Z  \5 b+ v. T1 U
                swarms.activateIn(null).run();
4 O' p- R; v1 ^5 ~/ T- d        }3 g  M8 u2 `2 t

  s# ]  w7 o/ x. ?3 `0 X}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-25 16:45 , Processed in 0.015706 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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