设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6846|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
0 \3 N& O8 [! G
4 a( T$ R* Q. i' M1 a本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update214 i( E) y+ W7 [; Z6 C: i
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
. n+ e; }; F, Z% }swarm.SignatureNotFoundException
9 w9 G$ O% P4 L/ v* S( b        at swarm.Selector.<init>(Selector.java:76)
  w' y, p* C! F4 E- e/ t5 i! B        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)- U% ?% u" y( ?  s- I
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
2 D& l( e: e. k1 }3 R! Z$ i
( W. L2 r  [7 M) Z8 U' X& S( y  K' v. K) w/ U9 u- J3 S
import swarm.objectbase.SwarmImpl;" I/ R6 s* Q* c/ M  G8 r: P  D# w
import swarm.objectbase.Swarm;
# n5 v1 L; I8 I; ?import swarm.activity.ScheduleImpl;
5 E( G9 q0 j0 i3 ?+ U8 l. e3 R/ Gimport swarm.activity.Activity;
/ r. i) Q; x# e, u) f/ Vimport swarm.activity.ActionGroupImpl;
8 t/ F  |+ Q, T2 Pimport swarm.collections.ListImpl;' V' U* w3 e6 y7 |
import swarm.defobj.Zone; ! I/ z6 C/ c( \* N% J8 Z
import swarm.Globals;
0 c, s$ `$ I* r* k/ K- c0 _: l# [3 Qimport swarm.Selector;
, \! v) I6 f8 o6 T' A0 a* U5 I# Q4 Vimport swarm.activity.ActionGroup;
3 ]' e; j  [' }- ~class Agent {
$ g! T% I0 N/ j9 ]/ L        char id;
0 N( F# S+ f' x' @: m" Y  c* a3 \0 U
        Agent(char id) {" A  S! a+ @* f  X
                this.id = id;* s% C2 q% E$ c" |6 ]
        }# p1 p" ?$ h  j, E$ O7 e: _

  ^9 D# y& h# {' W, N% ?" s        public void agentStep() {' }/ Z3 U1 p% @- R: u' |/ H' E
                System.out.println(id + ":" + Globals.env.getCurrentTime());& `$ }) d7 X2 n* P0 x- T( u
        }" f) J% d1 B+ `! d. ?: m
}( a' y. `- k' ]; `& u* U/ X
$ j- n$ a# h5 e, ^% ^: s' S" ]
public class ActionGroupDemo extends SwarmImpl {- s/ W8 P/ `3 w  x. e& ?* L
        ScheduleImpl schedule;" g  C; J1 O1 A" C
        ActionGroupImpl actionGroup;
! {$ [2 z5 V2 F* ~$ X        ListImpl list;0 n! O& o( o' g! F
        char Id = 'a';
  o. n6 u, H6 G2 e) I% [* Q0 A/ Z5 v5 n
        ActionGroupDemo(Zone aZone) {
% Z( P1 b) b: q1 [4 a3 q                super(aZone);
+ Y7 ~3 t1 u2 e' E6 B) b! k                list = new ListImpl(aZone);; T5 C& J4 r+ a  E% p" Y  R0 h( t
                swarmSetp();
4 D2 t8 h; K" S5 O, T                actionGroup = new ActionGroupImpl(aZone);
: ^) \0 @- o0 g                schedule = new ScheduleImpl(aZone);+ X. Y& e; f4 |. u3 E
                try {
$ k9 @! S. e/ d                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
! I  G( x  R0 c+ a: ]: ?, q                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行+ F" N, e! {- O% m1 {/ C7 ^7 k
                        
6 t$ {6 W. u. w0 t0 h6 m9 x' r                        actionGroup.createActionForEach$message(list, agentSel);& K- {! r0 Y, U: q/ H1 w9 z8 x3 t% X
                        actionGroup.createActionTo$message(this, swarmSel);, \+ g$ v1 _4 |; D
                        schedule.at$createAction(0, actionGroup);
; q3 B- }2 H9 j& b8 T% e. A                        schedule.at$createAction(1, actionGroup);
3 Y7 h: @+ A# V& m0 g6 z% P* l                        schedule.at$createAction(2, actionGroup);3 @% N  v6 r# C: P
8 _# i1 l( ~+ |8 z; j7 w
                } catch (Exception e) {
$ u. q/ W, N# n- R                        e.printStackTrace(System.err);3 s7 |/ c% X" Y0 K+ d% T& N" e# Z
                        //System.out.println(e);6 E6 k$ r: @; L+ p  @  @( d$ I
                        System.exit(1);
  ?4 |4 [% G2 |& B' Z6 G/ \                }% {; h  g& q; y. a

+ Z+ N& u/ d8 \3 L- m, _6 o' s3 s% H$ J* m
        }
& t1 A' B; h. r  [% {8 X& Z& z' y6 d; \0 F( J4 _. \
        private void swarmSetp() {
- \* {% m% c6 Z9 ~1 M" e0 i                list.addLast(new Agent(Id));
0 s9 D8 l5 o, M! Y                Id++;" M+ I6 E2 G8 @3 M, w
        }4 L9 |1 v/ ~# u: p: a

8 L: p  p$ k4 H8 O        public Activity activateIn(Swarm context) {
+ F# X2 n8 U6 D1 X" L- D                super.activateIn(context);
$ R  Q$ ]3 G9 x8 D/ L8 m7 ^( o                schedule.activateIn(this);" |/ H7 A" l* U( j" W, z
                return getActivity();
* W5 X' N; B4 y0 s        }, R9 U4 Q6 q5 m5 l5 \, D. C

7 N5 s" i4 R2 U- ]1 |" z( X        public static void main(String[] args) {
5 x# _1 ^, t! K8 ~2 ?, n5 ?6 }                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
, l) a% O1 [0 r* x2 \                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);+ G% T+ l) z9 C' V- m
                swarms.buildObjects();
( I1 M) w! d" g0 U9 d0 Q/ t                swarms.buildActions();
0 y* y# _3 v0 g% P" X, W                swarms.activateIn(null).run();3 s+ D% Y8 X: G. x4 j
        }
' I4 D. E3 S  t4 N/ l
2 K: N& g$ ~! x$ v$ D}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-10 22:39 , Processed in 0.014762 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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