设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6737|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
, H. U# _. n! q% d; m2 q( T* @
9 L- y8 P& `* s5 \% Y" \7 z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21; _- r# b/ i0 ^) J3 Z
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
) N; v* b) V8 S. G6 \& n# G. xswarm.SignatureNotFoundException4 ^% X! w- g: E
        at swarm.Selector.<init>(Selector.java:76)# E9 N; g2 n* s( o, i+ W
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)( c, Q0 ^2 u/ Z& {
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
. C1 x* L( e, ~% W, l3 q9 P3 h# V/ p

+ n6 R4 z' [3 Z4 o. [! O8 v" i; E8 yimport swarm.objectbase.SwarmImpl;
2 K- \; n/ G6 Z6 ~! |$ kimport swarm.objectbase.Swarm;! n9 y8 G1 ?! F9 x+ V0 h
import swarm.activity.ScheduleImpl;
8 e6 k( ]( W+ ?" G3 fimport swarm.activity.Activity;
" P' K# l2 R. @; Aimport swarm.activity.ActionGroupImpl;' I$ g+ T: y4 V7 ^8 d8 {4 z  ], [
import swarm.collections.ListImpl;) f- B4 H$ J( P" N- M/ ~
import swarm.defobj.Zone;
9 |2 \; V4 C+ s% Aimport swarm.Globals;
2 W3 h" O, P. F$ G; d5 G' T$ T  Zimport swarm.Selector;
% R! F$ l+ Z- q* v' h- N  w1 {import swarm.activity.ActionGroup;
, W8 h0 u* X; O0 }0 \. lclass Agent {+ i- z, w+ i1 y0 ~) A; K
        char id;; s! ]  Q) S9 W+ b
' G- P3 _- o% A. B! ?' e
        Agent(char id) {
, D; b4 l& k" k+ ?. H6 h: V                this.id = id;: I! c: `8 c& z0 m2 M" Z
        }# o# Y3 C5 g- ^3 z' V) S

" N4 C: Y2 [5 k, ?+ u" r0 C1 C8 @        public void agentStep() {* f9 r2 P! F4 ~7 f' K
                System.out.println(id + ":" + Globals.env.getCurrentTime());6 J* Z! I0 O+ k7 T1 h
        }
( ?8 G! \' \: ~! t9 J}, E3 d- D" Y/ O) H8 r

! [' L0 ^. f# j% ~9 Q( Ipublic class ActionGroupDemo extends SwarmImpl {1 p6 C( p: L/ O$ t) s1 K# \& \
        ScheduleImpl schedule;
6 q' y& Z# x; |! u/ O! X        ActionGroupImpl actionGroup;
- A) N; N9 \. c3 s& D        ListImpl list;  q0 m4 s2 B" g8 x0 t. n
        char Id = 'a';' p& V& ?: J3 ^1 r% H
: X) k8 X: e1 Z' `  j
        ActionGroupDemo(Zone aZone) {4 ?0 z4 @1 v7 ^" W7 I
                super(aZone);: O( ~6 X7 W% @" s
                list = new ListImpl(aZone);( l2 j! w/ |0 r, m9 b- [
                swarmSetp();
' Z8 D$ e7 z: G5 ]                actionGroup = new ActionGroupImpl(aZone);
1 L. x% j9 e& q; z" j: [! M/ z                schedule = new ScheduleImpl(aZone);
0 q" }! R! e* J. @, {. ~; c                try {
; c& E5 b' H4 y$ I' Q; R6 t6 O/ g4 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
' ]  Y! D! o, v( ^                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ i5 e$ C) O$ Y  i5 N$ Z, j
                          G8 u2 {9 b) B" p6 q+ F
                        actionGroup.createActionForEach$message(list, agentSel);, P0 G# g: O1 L/ f2 G( P' I
                        actionGroup.createActionTo$message(this, swarmSel);
0 ^" Y( w' b6 l, g                        schedule.at$createAction(0, actionGroup);
5 r% E$ v" Z! h2 I0 u5 i: z, |                        schedule.at$createAction(1, actionGroup);
2 ^8 n, i* @! v! D2 N: A: O# }4 l- A                        schedule.at$createAction(2, actionGroup);
) |2 s$ E& B2 m/ C( I! b4 h  `" K. d" @9 d7 B
                } catch (Exception e) {9 O1 R/ x' c0 W9 {
                        e.printStackTrace(System.err);# E0 w8 a6 I9 i$ u/ D7 m, L
                        //System.out.println(e);
) p$ I" l1 V& W3 n& J                        System.exit(1);
, O, U. n' B) K! @                }
, \6 T! C1 G4 j/ |. l. W+ K; h# v" s# f; v7 P! N
" c( q# A- ?! |7 k
        }
' _; Z* S8 h8 |5 c
! a7 {; U0 H+ K5 l! j  _& Y        private void swarmSetp() {- c$ B0 W9 d. r
                list.addLast(new Agent(Id));
8 [. _0 i- n* @4 Z; O2 x                Id++;) X$ i! ]' H3 E
        }
/ k$ X. e6 K" r' k
: D6 X$ E5 a5 O" U4 x        public Activity activateIn(Swarm context) {
* G) Q( C/ }; ^                super.activateIn(context);5 l( A: r+ |1 h- L3 v
                schedule.activateIn(this);
: p3 X" s. p- ^4 n  f9 z! Y                return getActivity();2 x+ H5 t4 D) K+ h8 P) ]' M5 O
        }
6 ^5 L5 r0 j4 {; D0 Q" h- c
, z- C8 d/ {# [8 K2 c5 T        public static void main(String[] args) {
3 B9 R! h. E; c# K! `                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 Z0 v8 S) D9 M; r: U* a
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
4 T% ?/ K2 q' y  n. d0 I                swarms.buildObjects();
# K0 B6 Z. C5 d# _6 E                swarms.buildActions();
( n2 u+ H# L3 C/ K9 p2 Q% u8 f                swarms.activateIn(null).run();
, P* J) r, s* y* u) P$ t- ?        }7 ]/ G  G8 P. d8 P  h
6 R$ B. r; f" e& ^0 d  |
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-7 17:25 , Processed in 0.014941 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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