设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12502|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑   Q3 m: ^% E. @8 I

; U& ?+ v1 m0 k本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
/ ~0 p5 L$ _( [/ V! U# s* \以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
1 F/ j) ]8 u% F2 fswarm.SignatureNotFoundException. ~3 t+ O# h" D" k3 o
        at swarm.Selector.<init>(Selector.java:76)
" m4 s/ E  s6 [' D* P        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
) s6 y( ]% z9 G7 J: p& w        at ActionGroupDemo.main(ActionGroupDemo.java:67); _3 \1 H/ M! ~: J
6 B  z. J3 w$ z: N0 ?/ c
8 @1 k# z. x" x; [5 Q
import swarm.objectbase.SwarmImpl;. w1 t/ U$ [  V# R2 A
import swarm.objectbase.Swarm;
3 j& y3 f9 ^) [$ g: J: e& m3 jimport swarm.activity.ScheduleImpl;5 V( r2 t" D( i, ~& I5 F
import swarm.activity.Activity;
# l9 ]$ V6 _0 t7 U) {- Cimport swarm.activity.ActionGroupImpl;
9 i" ]  H& \* `% Nimport swarm.collections.ListImpl;
; O7 F  c, ]6 T, h# G! zimport swarm.defobj.Zone; ! ]. V9 S7 P  L8 k" }8 n! G$ H- U
import swarm.Globals;
/ g# T8 k0 n2 u% ]$ C* ?0 kimport swarm.Selector;
$ J" E; K0 A+ }  {1 u  ^import swarm.activity.ActionGroup;
1 |" H& k) R0 X& E$ m9 Yclass Agent {
& `5 g0 O! F- o9 K; z        char id;
, `, N: p7 l0 }2 Q3 ?1 B* Y2 j
# \* z0 ^$ ]! w+ K* E: A$ S        Agent(char id) {
4 E, ]: x) ]' l  u  ?" j3 N                this.id = id;
' N4 [$ N$ _1 `8 Q. o2 k        }
* A- R- E9 @3 d7 Y4 U
* s% \/ _5 o: W: W        public void agentStep() {/ `5 w& v) N! m
                System.out.println(id + ":" + Globals.env.getCurrentTime());
0 H8 b, q" |' P) v; X* V  W        }
* ?: F, E8 w# s# E0 i! x}
0 N; E; j0 R. F/ r1 [$ g1 K$ J# r' m9 T/ s& S( x. \( S
public class ActionGroupDemo extends SwarmImpl {( ]: W0 Y2 j  Q7 M' }: X
        ScheduleImpl schedule;
6 K: U& F- L" Y( c2 K8 H' r. u& r        ActionGroupImpl actionGroup;/ w# N6 r0 {3 w& h' c
        ListImpl list;) F1 d, ^, E6 `. `
        char Id = 'a';) `& i# [) k4 w/ _
2 M9 [  @2 P+ D# l- b) S, e5 w
        ActionGroupDemo(Zone aZone) {
5 m& r9 W6 V2 D5 T0 K                super(aZone);  [7 d8 d1 F3 H
                list = new ListImpl(aZone);
5 D$ d" m6 Z# ]1 Y% `                swarmSetp();3 N+ g; Q, x" T4 Z0 _9 M
                actionGroup = new ActionGroupImpl(aZone);
$ H  C1 d' J' l" r. D2 A  e                schedule = new ScheduleImpl(aZone);  Y0 c2 U$ P. @- D7 h, @
                try {
) y2 b0 a0 T0 i                        Selector agentSel = new Selector(Agent.class, "agentStep", false);+ l4 }6 j- V( j( y8 l9 j. x
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行1 p! r- \+ i* v/ `  ^* I
                        - t' F6 h3 x, r  b6 y
                        actionGroup.createActionForEach$message(list, agentSel);
5 R( p" E* o$ t, ~' C9 V& T: J                        actionGroup.createActionTo$message(this, swarmSel);  X" U  c6 E! f1 L+ i3 L+ f0 b
                        schedule.at$createAction(0, actionGroup);
0 E0 T3 n- P( a+ v                        schedule.at$createAction(1, actionGroup);, P* H2 `2 c6 l
                        schedule.at$createAction(2, actionGroup);2 F9 Y: B7 n% e6 q: X
& s8 b! L" j4 Z1 I2 @2 M: D3 }
                } catch (Exception e) {; `" ?7 n9 _2 O
                        e.printStackTrace(System.err);
/ L7 t" i. K1 m( O5 I  p  L' c% i                        //System.out.println(e);
1 e2 e. h7 v1 n) f# t                        System.exit(1);: A2 G% @0 I% M2 C" _
                }
" z+ G6 s$ \7 O6 W8 Z* P8 M) e. t. Q4 q$ C4 k! e* v; u

# t( N4 {7 K7 A, h0 j/ h        }5 J  j' w! x4 s" V4 N$ i. U

- o/ i0 c* W: i. p2 E        private void swarmSetp() {& i+ ?2 t) p, h9 {" r" q; G9 b
                list.addLast(new Agent(Id));
+ s1 d0 y+ |9 k" G% h4 }                Id++;
0 p$ l5 a8 x! |! d        }7 n  O4 ]9 K! ~

) u, F# l! I6 J8 d+ p' \$ L        public Activity activateIn(Swarm context) {. f0 m4 `8 }% ]' O- t! {
                super.activateIn(context);  V0 X% c" T( S- a- u6 n- m
                schedule.activateIn(this);
- j, B3 g  X/ H$ Y                return getActivity();
& _/ F; R1 F4 X9 r  M( r        }
; t: U5 U1 J  r* P
% r/ _6 y5 g- e# _        public static void main(String[] args) {
; I/ B- D8 V( x; _. ?                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
1 m- l7 B% U0 L' n4 q                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
; D6 D& x. K( F0 Z8 g- B  t: T                swarms.buildObjects();8 x9 N1 n7 d" b( T9 m# F: h
                swarms.buildActions();- P5 X' C+ H3 f! o+ a" i& l- b
                swarms.activateIn(null).run();4 X" ]0 y% T: r! c' \7 O9 g4 s
        }
9 m9 r; ]8 J1 ~7 U. b7 n+ d
' |$ d9 _+ e* H' ]}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-10 15:28 , Processed in 0.016825 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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