设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6298|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
' e, \- N" D; p, p- a' b4 z- v3 w3 @7 P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update211 K/ {2 _- m- d/ H' g5 T# M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 X* A0 {) O6 ?8 D! M2 vswarm.SignatureNotFoundException# c4 u4 d5 {/ p9 Z1 @0 ^
        at swarm.Selector.<init>(Selector.java:76)0 g' Q! B6 H/ p* S
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 L3 n, e3 z; E; R6 v: Z( ~9 \0 @  b        at ActionGroupDemo.main(ActionGroupDemo.java:67)
6 D) B* _' l7 L% b! @7 a0 a! F8 i! ^% T

! G4 O# B  Y! Y! _. a3 i( Aimport swarm.objectbase.SwarmImpl;1 h% ?2 G0 G* @4 }8 ], U5 J% t& q
import swarm.objectbase.Swarm;9 }" Q5 A- E% J
import swarm.activity.ScheduleImpl;
, w' T& M/ Q1 V# E8 y0 W- limport swarm.activity.Activity;
6 L, g6 a% p- O. M5 E( Wimport swarm.activity.ActionGroupImpl;
0 f, w9 l4 Q, C3 |( Himport swarm.collections.ListImpl;" v# W* a: t4 x, C$ }/ G/ N. J
import swarm.defobj.Zone;
/ L( K; E0 H9 S8 ]0 d8 Cimport swarm.Globals;$ {' U1 O! s$ s& d) V: e3 t- U
import swarm.Selector;
3 r" l9 T. e' ]import swarm.activity.ActionGroup;
' q+ W( ^; W5 l' Mclass Agent {: i1 N/ M8 C2 g  Q- K4 a9 r6 a9 p
        char id;- D% c  x' l: T: u$ p
% M- O  _) b7 P, l. B5 z9 z) e
        Agent(char id) {+ I5 c% @0 @5 G& F6 O
                this.id = id;
" P' f* Q* x$ @8 s" B- U( ~' f$ r        }& _( R' M4 y4 G4 r* b
* O: }; M, l. l6 F  ^2 \
        public void agentStep() {
+ B* H4 m4 ~0 g                System.out.println(id + ":" + Globals.env.getCurrentTime());/ E; l+ \0 [3 b
        }
. \1 T7 _4 Z% _& o/ e: X8 ]9 g0 S}/ [- ^8 @+ A+ _8 B# H: y2 `
. O! j- s+ K, P- K" P" K. U$ [+ O
public class ActionGroupDemo extends SwarmImpl {
6 t1 U. ^" R$ j3 A& Y( N        ScheduleImpl schedule;2 E$ d% N/ B# Y6 Z! }) [3 ?  a
        ActionGroupImpl actionGroup;6 o- F3 U7 i( R  W; H* Y
        ListImpl list;
6 }, G9 B0 X! {4 A        char Id = 'a';/ U8 t6 i) `2 c* {5 I) a
2 Q2 i% S! `+ \& n( m7 {
        ActionGroupDemo(Zone aZone) {0 }( y- Q  P5 u; Q
                super(aZone);/ H9 W# j# w$ Z( o; F
                list = new ListImpl(aZone);1 B, P9 o$ C4 L' _8 s( @+ D4 W
                swarmSetp();+ x. v$ V8 o( Y( M) ]
                actionGroup = new ActionGroupImpl(aZone);3 D+ g. k! J) g5 @  ?8 I
                schedule = new ScheduleImpl(aZone);
% Q4 T7 a- E* d$ _; q) B                try {3 U  i& ~8 ]. l
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
2 I  j2 b% I4 H/ C5 o1 D/ N* l                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 j! L1 ^. {# b3 F" R, e! `2 ?
                        
3 c# M, w3 O3 p9 K' K                        actionGroup.createActionForEach$message(list, agentSel);4 N( T  ~* @+ A* ]- e% r5 x% c
                        actionGroup.createActionTo$message(this, swarmSel);) R5 s( S, i" E! U+ {# R
                        schedule.at$createAction(0, actionGroup);# G4 f* i: Q# g" K" G
                        schedule.at$createAction(1, actionGroup);2 w% ^% c+ ?- q2 {+ q: H
                        schedule.at$createAction(2, actionGroup);1 d) v8 O( i& ]/ G, e' w. j
* d  @) O( e5 G" `& ~. M
                } catch (Exception e) {
) `! c0 |' H% ~5 w+ d2 z" W                        e.printStackTrace(System.err);( K5 N; t4 @/ i+ s/ D9 k. F! y- e
                        //System.out.println(e);
" U% d6 j) M8 s                        System.exit(1);
! t1 f/ j5 F* r6 E                }# X/ q0 y* b! l# t2 w

8 C8 B; D5 ~/ p5 ?0 y4 |2 _$ y2 {9 i: o) }3 |! j- N8 z4 v+ B3 _
        }
; H* d  L. S3 Y5 q0 e( R" T! u* E! ^/ D/ p  C( @/ I! j
        private void swarmSetp() {
" u: U/ r0 ~- }                list.addLast(new Agent(Id));4 c7 R! ^: u7 {+ d9 o! Z
                Id++;
) S- I3 m4 L. b+ Z9 o        }/ X0 [, ~. @1 ]2 E; i  U( g

. C! N' t# |. w5 o9 }        public Activity activateIn(Swarm context) {
) b6 u+ K% R. I, r' o/ h; b* C                super.activateIn(context);% e: u2 u+ d8 B% @& q  _' E. \
                schedule.activateIn(this);& N* W, Z% @  o( i! i% M! h
                return getActivity();
3 @4 Y2 t- h# x3 e5 Z, m, _1 {0 y# b        }
; m" E" d5 _; A. W4 a% t# B$ E& ]  {0 ^0 I" z
        public static void main(String[] args) {
6 v; W6 |3 W, g8 T) S7 O                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);2 M& H7 ~# X$ h4 y
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
: x! |; ?) v* `3 E                swarms.buildObjects();& a6 z9 D6 U- ~; j$ z. J% p7 n. d
                swarms.buildActions();6 `5 ^1 U( q- {6 u
                swarms.activateIn(null).run();
# g3 C4 I0 }. h. n5 S* J        }
( S3 N9 V8 l% K$ ]8 x4 K
1 Q! [# }2 i/ Y! h6 r}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-1-24 08:13 , Processed in 0.015110 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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