设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8760|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
7 Q) X8 z+ e: O0 z" P
0 Y* Z- _2 M7 w* ?, t& L本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. X$ \6 r' g# [4 d, o: J4 n: J以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
, T  g* |( A& Fswarm.SignatureNotFoundException
7 R7 _, a% s# o2 ?$ V# f        at swarm.Selector.<init>(Selector.java:76)& y5 [. [) d" ~
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% c9 D1 `( l2 }+ Y        at ActionGroupDemo.main(ActionGroupDemo.java:67); S! v8 n2 r. R
  j# r' w8 E6 S& X! G1 r5 K

, M: [5 J: ]$ B1 [; }  S: c# \$ Qimport swarm.objectbase.SwarmImpl;
' G' ]! Q( L3 M+ |import swarm.objectbase.Swarm;
/ C# j+ o- Y; Yimport swarm.activity.ScheduleImpl;
9 `) N9 G5 E. Y" I! c; K1 S% jimport swarm.activity.Activity;$ q% x4 c! X; L/ D1 H
import swarm.activity.ActionGroupImpl;7 C1 \' J7 [9 V
import swarm.collections.ListImpl;
0 S" k8 R7 t$ Uimport swarm.defobj.Zone;
8 u1 T* w$ J7 b3 D1 aimport swarm.Globals;
3 o/ f5 d4 S) e3 B- q8 K7 u. Jimport swarm.Selector;7 i* f) G( }6 D: ^( Y3 ]
import swarm.activity.ActionGroup;
* c2 u1 E  }& D  d8 v1 wclass Agent {
& b# V$ @7 T  t7 l6 s0 v. y: s8 F        char id;
' A  I* P% W( h0 H/ V% L
) q. \- I2 w& h        Agent(char id) {
. |5 p+ H5 G+ i8 M: \5 O                this.id = id;$ ^3 o0 N7 ~1 `; r9 ^
        }* W) p  }# w. l$ M1 [6 b) N
, h! q  N& l9 p! k( o: s6 b
        public void agentStep() {8 w& [2 h7 j. {; U
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 _6 z# X/ @- x' W  V  g) ^
        }
* @, `9 s7 {( C; v( r( a}4 j- j" s3 c( L" J' O& C! g6 A9 j

$ c3 ?$ t1 D3 C+ }7 r8 k& v$ d0 Epublic class ActionGroupDemo extends SwarmImpl {$ m! O1 C2 q1 u: Q
        ScheduleImpl schedule;
8 h5 N; K/ S( L  M- `        ActionGroupImpl actionGroup;9 Y1 U) m9 U' m  A/ {
        ListImpl list;
+ W( G" F! {9 d( L        char Id = 'a';. w( C& c- t/ d1 m8 r
: M& C; f& w/ e  Q
        ActionGroupDemo(Zone aZone) {
0 y) K# p# e& G- u                super(aZone);
3 P+ R8 I5 Z- D* t                list = new ListImpl(aZone);1 w5 l5 m# {% M& f
                swarmSetp();+ G4 N7 k4 B  [& o- ]) P
                actionGroup = new ActionGroupImpl(aZone);
" t% J/ }( \3 i# ?+ F' c* ~0 K                schedule = new ScheduleImpl(aZone);  [5 W$ e) G; O9 _6 c& S! Y
                try {% O6 k# r; ~* n1 C5 G& ]
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);  g! U) {) h: `$ o" a' Y# s
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
. Z6 ^, ]& W$ k8 J) Z6 Q; w  v                        + F; e  y2 \9 r
                        actionGroup.createActionForEach$message(list, agentSel);
6 o5 ?, o' X2 L3 @3 X. O                        actionGroup.createActionTo$message(this, swarmSel);8 ]+ o/ P0 s+ y2 C6 k  z
                        schedule.at$createAction(0, actionGroup);
8 ]. p% ~7 A( I+ a6 v  H                        schedule.at$createAction(1, actionGroup);
3 g5 m. P% I2 G3 U$ x                        schedule.at$createAction(2, actionGroup);
' D0 ^$ i- l2 Z1 _2 T# u% f
7 H/ `/ ?# L- b# ]- O                } catch (Exception e) {
! z8 ^) w) o& j' q9 N                        e.printStackTrace(System.err);
* K. G; j* p7 O6 c* |( F  j                        //System.out.println(e);
# H6 t% `+ G, X+ s                        System.exit(1);
- ]+ d! h7 p* }/ B4 b6 }8 k2 }# M                }& U6 o  b/ u: H3 r' }
4 h0 a( l& a8 ]5 V8 m0 p
' w, J& ]5 c4 c) d3 H
        }: Y. Y) q$ p3 ?, j

# X0 N: `9 T% u) r        private void swarmSetp() {
: {0 l7 \# p! K4 f9 V9 `! x: u                list.addLast(new Agent(Id));3 v# E, h9 m9 B, Y! o* m" F
                Id++;5 t) ]& l8 D' K& e) M. v
        }
  O( R% o9 \0 l* x# i& Y! J
; H0 M& y$ `2 U8 m/ `/ w        public Activity activateIn(Swarm context) {4 J9 X! b9 X1 F
                super.activateIn(context);: R- O% b6 T. q: D
                schedule.activateIn(this);
! {* x( g4 G+ u% Y                return getActivity();* t; Q9 h4 B# t$ n$ F% M, f/ J
        }! [- y, w- r3 B7 f. y8 r1 c8 T) R

3 Q* c  \! h5 z8 G7 ~        public static void main(String[] args) {
" s! J0 J7 c3 G! @/ I  A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 u0 H, S3 L0 v% R1 C. p                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ N& z) ]: I. x
                swarms.buildObjects();- O; n( }! v& ^4 J% H/ L
                swarms.buildActions();
1 W8 m3 X9 N# E) N, |  H                swarms.activateIn(null).run();1 z0 A, J( @: x( `3 A% F1 C
        }
( `% V0 ~+ U" Z! N( z
% u& G# n, z. \. M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-22 00:57 , Processed in 0.016206 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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