设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5151|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 0 A: s$ V! `' I" }- i

% ?3 n4 E/ j* x6 V本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
. H6 I1 |! @% _7 k, L9 [9 s; z以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
6 [# }* C- s! P9 D& t/ @: j% pswarm.SignatureNotFoundException2 J* e. j! s3 a- m" W# `
        at swarm.Selector.<init>(Selector.java:76), S* n9 r3 }5 v' r4 [$ E
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)4 o( V6 L5 Z4 y3 \, Z7 V" W
        at ActionGroupDemo.main(ActionGroupDemo.java:67)( X0 S5 R4 D- R+ T! h1 K

. m. W4 ]  B: P
* C; y- I. s7 i" R% a9 ~( Yimport swarm.objectbase.SwarmImpl;
5 |) w8 X( y9 L! mimport swarm.objectbase.Swarm;
# G7 R( F& c5 B1 J4 Zimport swarm.activity.ScheduleImpl;3 ?' Y- p( h+ }2 C
import swarm.activity.Activity;
) {. d5 g5 N5 C% z1 y# timport swarm.activity.ActionGroupImpl;. R+ H2 G$ E3 F7 p2 M
import swarm.collections.ListImpl;- g8 K! ^% a( u7 K
import swarm.defobj.Zone;
. l* U' O( |3 ~3 X4 Q1 Uimport swarm.Globals;
( n4 H+ J7 h) c9 C. }; fimport swarm.Selector;
1 t4 l7 \9 D, Zimport swarm.activity.ActionGroup; ' H) o& a$ A# f. A% u
class Agent {1 {+ S. m& x8 d
        char id;
. c) n1 Y! a' S6 I& v
- r8 Q- r- ]" v        Agent(char id) {1 A% Z# e$ K% m& v& l
                this.id = id;+ J( j+ K  F9 \7 x: X* x0 d
        }8 `1 J& L: _3 B- x6 ?5 C* A- E1 _9 K: ?

8 U/ H# G4 ~* v9 h% _, e* E        public void agentStep() {2 K; m7 P' t* Z! \& L
                System.out.println(id + ":" + Globals.env.getCurrentTime());7 y9 Z; a) c* b% ~8 L: H; B
        }
! ~, B4 }8 M" C& K  ]}4 k( _, g9 h) c6 w; j( h
7 D1 ]& r* l$ Y8 U3 S6 Q. _
public class ActionGroupDemo extends SwarmImpl {
! G  N5 R: e. ?0 d6 r        ScheduleImpl schedule;
' n% S! m! W* T2 O        ActionGroupImpl actionGroup;
7 T! ^7 u# ?, U) ]0 {        ListImpl list;
! G1 H% T( O. J& n% Y        char Id = 'a';# Q5 E9 f( `/ a- @0 z. Y' ], X+ v4 m3 D
. T, d# N9 p6 b  S4 Z( b+ F2 E
        ActionGroupDemo(Zone aZone) {- t* i9 I  s3 a7 ]4 L
                super(aZone);
5 E: F9 k" k% z. J. H8 x- n                list = new ListImpl(aZone);
, u) u/ i" A1 c. \* S                swarmSetp();# T/ H9 u/ w. C' j( ]
                actionGroup = new ActionGroupImpl(aZone);
+ s- a# m( a- a/ q8 S4 w6 s                schedule = new ScheduleImpl(aZone);: s- i' y6 K! @! `1 B
                try {
. J5 ?7 n- P  e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
% w1 w7 k" G3 c' E                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 Q' e7 r0 J0 l  h3 B( i3 S/ y
                        ( P' k- j9 f, P( K8 r5 l% ]2 \& ^1 m! M
                        actionGroup.createActionForEach$message(list, agentSel);
& ^6 _6 `( l; U* S, i                        actionGroup.createActionTo$message(this, swarmSel);
' x* g) l  L6 T4 k. M6 G! a; U                        schedule.at$createAction(0, actionGroup);  p. z& l( d! H
                        schedule.at$createAction(1, actionGroup);3 z' F: q& ^/ |' W. [& {3 \- U" }
                        schedule.at$createAction(2, actionGroup);
6 X( g* X" }( x9 F# d$ t. Q2 Y6 B; C; v1 _) r' x$ \" O$ A
                } catch (Exception e) {
# D6 ]  s" R6 R% L1 A$ Y                        e.printStackTrace(System.err);6 F5 y  \! g$ F0 @* z5 q
                        //System.out.println(e);
* T# ~) }1 `+ U+ i7 r  a                        System.exit(1);8 a& J7 W6 S1 J5 O6 ?
                }. w5 o9 g% J" C. l7 j7 d+ U

9 W, J3 ?. A3 {% T/ r. M" z
/ \: @# h$ g: a9 t7 o( e        }/ |8 m% d8 O$ {+ ~' W

  D7 @5 m" A9 @7 W- r        private void swarmSetp() {
$ {7 w4 F# s8 _" j9 }& j5 N& ?                list.addLast(new Agent(Id));
! F! F& C$ S1 m0 g! W, V+ _9 A& }                Id++;
# _% Q( }, [% D, N8 Y9 j1 i8 V        }
- i4 j  K' x( Z7 |; C- ~" ]$ j0 Y( g3 W$ Z, S
        public Activity activateIn(Swarm context) {
6 K, F0 X' \+ M$ S                super.activateIn(context);
+ b0 R  i1 c8 F* E                schedule.activateIn(this);- M. n! s! W+ x
                return getActivity();2 B  D; z- S  y, Q$ x
        }4 ?+ S" s  T7 @/ b
: w+ i2 A% b. Z1 s
        public static void main(String[] args) {8 _1 t9 ]: ]" O
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);4 {7 F$ G4 f6 X! ~3 R% s  _$ e
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);/ U, w; H4 [$ {. l  ~
                swarms.buildObjects();2 t: q  l% ^: U- {3 ~3 t
                swarms.buildActions();
6 ?4 S7 _+ r7 _- R/ j6 w                swarms.activateIn(null).run();
2 D+ `) b  O  d1 Z6 R( g        }( W1 {& u* L' T; j4 U- m

- r$ P* t8 x. \% L- `}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-26 16:48 , Processed in 0.017031 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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