设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7214|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 P' s0 y6 F5 s+ O, G
- C. V- }$ T5 F5 n- j本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update219 c7 Z, b& K; p# J7 W3 M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
2 o( K5 E) J2 w5 {" T0 C. pswarm.SignatureNotFoundException
3 H6 `9 X5 g! [5 f2 j# \& J% C        at swarm.Selector.<init>(Selector.java:76)
8 W: x( z- c; x6 F7 K        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)" }  m+ ?1 l, V2 P5 }. M
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( n2 T- b, r0 q, r! |
4 F) W0 }6 R, J# z6 E: k1 |4 m' K
) n% ?- j2 Y/ G. ~7 f+ X
import swarm.objectbase.SwarmImpl;' k/ Z4 {5 n" D5 u! ~
import swarm.objectbase.Swarm;0 k, u$ w0 A& E2 a/ }3 P$ r, N( _
import swarm.activity.ScheduleImpl;3 }* d3 n2 H/ T# V& ~# T
import swarm.activity.Activity;
+ h% ], i2 o4 c$ l, i% |7 ?import swarm.activity.ActionGroupImpl;
8 ?) h  ]/ z. c5 x& Kimport swarm.collections.ListImpl;
) q/ l0 |' j3 P5 R- z% `import swarm.defobj.Zone;
1 F8 \  S8 j( u' T9 n( }/ j6 Aimport swarm.Globals;7 g9 r4 S5 Z/ L6 K% @8 L' `1 h
import swarm.Selector;
! K- r+ J! q( @0 b( m9 ^/ eimport swarm.activity.ActionGroup; % ?& K! M& @' j  U* ]; j0 _
class Agent {
6 v9 D) ^+ p1 [; C8 M        char id;0 w% {: W% W6 \; m, R
8 k) K& a( X$ y9 g* G8 n
        Agent(char id) {
& h' c+ f1 k& k1 U+ I                this.id = id;
& o$ {9 t3 y- Z0 X6 o/ r        }
. V  i; G7 t( i( i" P/ i; \/ b5 U, Z. O9 A
        public void agentStep() {. h3 Q' D8 U/ j4 c! ^" v4 u
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( X& d8 n) L4 b1 U        }5 [3 M6 G. b, k3 J7 r9 b+ g
}( V# Y5 ~. y! d0 B5 A- L

+ [% \$ S" T6 K- Q1 m. v# mpublic class ActionGroupDemo extends SwarmImpl {7 g7 r3 a" Y: s
        ScheduleImpl schedule;$ l; c: l' N( o, I' k: I
        ActionGroupImpl actionGroup;
, ^* C! y" Z* _- P  F" v) M        ListImpl list;
/ k" P5 h$ @/ o  ]7 k0 r3 ?        char Id = 'a';
6 K3 F5 F8 M0 ~
; q' B; q% Z0 l        ActionGroupDemo(Zone aZone) {
8 k, v/ a6 o3 K9 G& M% H% c                super(aZone);3 w& ?# {3 z# P! |6 P* \4 y
                list = new ListImpl(aZone);0 t, G" r' C& f3 [: l9 H8 |8 V
                swarmSetp();/ h$ V# F  C) L2 g" v' v: y
                actionGroup = new ActionGroupImpl(aZone);
: [1 j' D: |- ?" _9 S4 T                schedule = new ScheduleImpl(aZone);& m$ b% F4 O2 H$ z8 E3 ]
                try {
0 ?1 _9 d6 _( _0 T5 z9 M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' c1 j! }; |. w8 Z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
: x. X4 x- z8 T# x" B                        
# {' E9 Y. F0 q8 v" i. A                        actionGroup.createActionForEach$message(list, agentSel);/ f. d# C7 L; k9 b7 \6 v/ p3 N
                        actionGroup.createActionTo$message(this, swarmSel);
" A* B  E$ ^& ?; q1 e# v2 ^                        schedule.at$createAction(0, actionGroup);
$ v4 s; n$ d; b                        schedule.at$createAction(1, actionGroup);
5 c8 ~: ~4 p7 o8 q: \. _; u( m/ b                        schedule.at$createAction(2, actionGroup);
; j. L/ x( y$ f1 m) V4 _* V1 R8 ]! ?" [$ E" H6 Q
                } catch (Exception e) {3 P$ _* {4 e% L1 w; C
                        e.printStackTrace(System.err);$ g. Y& R! g! n$ `$ c1 g
                        //System.out.println(e);
9 M3 L. _% Q5 Q6 R8 v- o+ a2 Q* G                        System.exit(1);& {; V8 J) I/ J3 z& u; I
                }4 u* n) U4 J5 a; D$ j4 s

6 i% T5 F4 U; @; \, W5 f' U9 f
  ~4 y, G; m, s0 Z* q) s" n        }( [- J8 f3 _9 K( r: r
7 d% L1 I  _6 {& y; D
        private void swarmSetp() {" h2 H4 y6 i5 l0 G- ^
                list.addLast(new Agent(Id));2 s- v9 V! @% e( W
                Id++;
+ m9 Z, Z' j9 m, W4 o0 F5 q3 h        }2 ]2 T* n( X6 B! ?# r

6 K' M* V7 C9 {3 [4 X        public Activity activateIn(Swarm context) {$ Z1 |% c1 ^1 g6 }4 b5 F9 r: M
                super.activateIn(context);
- P0 ?0 q- Q! k  t( l! E                schedule.activateIn(this);2 O7 M8 G  E8 H9 J3 M, ?3 Z
                return getActivity();% w1 @5 x4 z$ E0 R& }: u
        }
6 _% ^# e' T8 B* M, N7 _4 `3 {: H& @0 k( X+ z6 Y. Z! C+ h
        public static void main(String[] args) {
3 c8 R/ Q! `1 g" f) l* T  o# U                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
# F$ |& u7 U% v! j* e                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
* h7 v2 q9 O3 ?* l1 y( K0 a$ {* Y$ b                swarms.buildObjects();3 n* C5 L$ z  G2 s
                swarms.buildActions();- U# }, D5 X/ i
                swarms.activateIn(null).run();# {! X6 |* \( n! t6 V3 c4 N  G
        }1 N: ^& f/ P6 W( z- Z
0 D2 S9 Z+ T5 a# h0 G
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-23 01:11 , Processed in 0.019758 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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