设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7501|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 5 w/ d8 Y2 \# X# q9 u8 A- k% {9 q

# S8 e; N3 a, ~) _. Q/ s本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21) S- q9 F( q( ?( y4 l, l5 o% f" J
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
- Z' \) L4 L. U- S. w8 W# xswarm.SignatureNotFoundException
) }6 V$ W; P; b2 J        at swarm.Selector.<init>(Selector.java:76)
: i0 B, O% r) @7 A& Z1 D- ^8 v! \  J1 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
+ T% n' w0 O! B        at ActionGroupDemo.main(ActionGroupDemo.java:67)% h9 D" [# p; }. l
; m; m2 h; t& A7 }" @

/ H( O) n. j7 n0 h7 z2 ^) g0 K4 l/ vimport swarm.objectbase.SwarmImpl;
! d5 b+ k; \, E9 p; W- Ximport swarm.objectbase.Swarm;
  s  a$ s+ [; A& ^  `$ e/ o$ f0 Simport swarm.activity.ScheduleImpl;% R- ~0 Q% y' d" J' M; _
import swarm.activity.Activity;
3 C" x* x$ z/ Cimport swarm.activity.ActionGroupImpl;
5 o( u$ a  ?: d, p5 Z; j/ zimport swarm.collections.ListImpl;; O' ]5 A$ ~8 _6 z
import swarm.defobj.Zone;
) n% R' k0 u6 P& I6 Zimport swarm.Globals;
% q" {6 `* l! i! R& C5 E  simport swarm.Selector;& c8 o! ]; A3 D' z8 O6 F/ s6 y
import swarm.activity.ActionGroup; " P- d6 q( z5 l) L# _
class Agent {/ B/ z% I; }0 `; {9 x2 N
        char id;
/ }$ S% b: G" D, i6 y# h6 M& N5 n
% ^) m4 S+ T# h  ]. x        Agent(char id) {
, l& K: K% n7 e7 w8 v6 v                this.id = id;% p3 k: g' _" |  H2 A+ R- E
        }* c% @7 x/ A! R% Y6 T, ^( w

8 w$ M0 S$ h& E' s$ W' e5 L        public void agentStep() {. t5 l1 T9 ]$ q
                System.out.println(id + ":" + Globals.env.getCurrentTime());: ~+ U' _3 [, [9 S
        }7 Q$ w" T* K) @% c7 }, i* k
}3 Y3 d4 v- r: e& D* H% i% ~

) X; d# V- H: Z: V8 [9 D$ T: P: Opublic class ActionGroupDemo extends SwarmImpl {/ O" j! Z2 w( F# G$ B$ @7 J
        ScheduleImpl schedule;
' h- G3 A5 a5 d' w* Y/ m! c        ActionGroupImpl actionGroup;* h7 S6 s4 y# M+ s+ J
        ListImpl list;
$ k1 r; P! m& j        char Id = 'a';
1 y/ H$ M4 m0 h6 G
4 B& D) p& Y9 g7 t        ActionGroupDemo(Zone aZone) {) P' F+ z; \5 f7 H8 @
                super(aZone);
( J) I6 W$ P4 w; z# h" A, m  v# t                list = new ListImpl(aZone);
- R# S, \' ~! }& G3 j. U. u                swarmSetp();: F% J* O$ ^& M4 |, T/ C5 t
                actionGroup = new ActionGroupImpl(aZone);
2 \$ v1 M- k/ t- C: H; K                schedule = new ScheduleImpl(aZone);9 c4 F, G% N  c3 T: k
                try {
# {7 u1 y- B1 |, F                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
" H( _" j5 K  C                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 a# k1 F* _8 A6 ?/ a2 _( j8 q1 f
                        4 m9 a: ^. [/ P5 E  k- Q
                        actionGroup.createActionForEach$message(list, agentSel);! N0 Q% y' J! T1 S
                        actionGroup.createActionTo$message(this, swarmSel);
# m1 Q- ?: E4 w" O! C, C& R% n6 f                        schedule.at$createAction(0, actionGroup);# s% J0 S$ {9 i; {$ l* H
                        schedule.at$createAction(1, actionGroup);
2 g* w% y& X  P                        schedule.at$createAction(2, actionGroup);/ E' J7 ?& h( N% D

, k& j( w0 u! G( {; w- c5 X/ ^                } catch (Exception e) {8 q# x8 \% W( G
                        e.printStackTrace(System.err);4 q4 r$ s) k6 e' R! G4 Z
                        //System.out.println(e);/ H) Y5 E! K+ s, E5 X! _7 ]
                        System.exit(1);0 H  [& n2 v- X( w6 x
                }; x; b5 I' P4 g

# @# s6 h  o( e) f. o/ ~
, G$ A5 q5 e) L4 o: p  R        }( O# Y3 m+ d1 c& q3 b

+ I% p# [* P) b. p7 T% G* o        private void swarmSetp() {! l& d% m8 D( _! X, u- R
                list.addLast(new Agent(Id));
( u( J6 b7 [3 [' @4 o! T                Id++;
& K. {) J" l* f* V0 f        }
6 F; V. x1 N' D* r
: C2 [+ f4 c. C* V( @! G, m        public Activity activateIn(Swarm context) {8 L9 x1 F; @' O9 D1 w( h$ a
                super.activateIn(context);& p2 o! y( y/ ~
                schedule.activateIn(this);% _& J4 C" V6 ^$ n5 a9 h
                return getActivity();
0 Z) |$ B; ]. @  ]        }2 |" M5 J  _5 B* D& r8 _
- E8 g/ u7 J, M; a5 O3 ~* i/ I
        public static void main(String[] args) {: E, e* ?& U; a. I# L2 s8 {
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
! o/ p9 _4 f3 z6 |5 |1 s                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);. e4 x& g2 K4 H4 ]
                swarms.buildObjects();
9 A) {) L2 |! @  d, E                swarms.buildActions();
; o& h/ m6 L2 A; r+ ?+ W/ c/ a                swarms.activateIn(null).run();
' a6 |4 z6 k5 j/ |1 A1 b7 ?" I        }+ H) r2 E8 g2 D! E: F- S

- c* {2 j9 s; c8 b  s}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-4 19:16 , Processed in 0.020475 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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