设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10465|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 1 s- F$ t" q; p0 d- o
; v: y- f4 h1 R) g: Q# f$ H
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
0 F! v! U( K/ e+ p# M" u$ `- A: H以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激./ d' c" v+ A* ^, i$ R
swarm.SignatureNotFoundException
, Y& y5 |9 K/ E: ?8 d6 ^        at swarm.Selector.<init>(Selector.java:76)+ i" v+ F$ u( s
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, z1 i# J/ G+ ^. y; d9 u0 \        at ActionGroupDemo.main(ActionGroupDemo.java:67)+ W7 P* H. b* Q4 d0 n3 A& I' G' O5 q
, R/ @' J, V7 [8 T  W; B" Z' D

5 x$ M9 s9 w$ Limport swarm.objectbase.SwarmImpl;
, {: W  Q3 J0 p" B6 a' ximport swarm.objectbase.Swarm;
% F' e8 j% b1 g" r) U; L) Q/ ~import swarm.activity.ScheduleImpl;
& d, }/ z( Z0 l- w+ ximport swarm.activity.Activity;
, @& b: K0 T2 T# Y' Y) A3 Vimport swarm.activity.ActionGroupImpl;
; l; m: N- W# q1 v" `4 [! q9 wimport swarm.collections.ListImpl;
8 K& ~5 T/ x  \7 F! p( w; L+ _import swarm.defobj.Zone; & i; m% n1 r9 L! Q7 b9 x7 R- p: `
import swarm.Globals;
. S9 A* N" K2 R% V: ?( P6 kimport swarm.Selector;
' |/ B' M" t& ^import swarm.activity.ActionGroup;
/ O, R7 X0 Y3 K- b# r, f5 kclass Agent {" B0 {" [& q2 Z& h" M* {( \
        char id;1 y% s( {3 A! [+ ~2 B- C. b

8 a0 q9 B4 }) y        Agent(char id) {
) i: A3 h8 ^, Z5 |/ W( k                this.id = id;5 O2 Q- Y% f/ z8 s' n2 i5 S
        }
( n) d1 c2 m. z2 q- U: G. j8 U9 }' L1 V- ]
        public void agentStep() {& _! T. e8 I. J. S% M3 v1 @7 R
                System.out.println(id + ":" + Globals.env.getCurrentTime());
( T( F  B' B7 A: F* h! B0 S( j        }' m! ^- [  |, p3 X" [/ M
}7 V0 d0 t, P, w, \5 V" N
" e' `  M+ w, y% I& q! j$ Y
public class ActionGroupDemo extends SwarmImpl {; P- s( V8 A, X. N  @
        ScheduleImpl schedule;
8 a: H6 ^! S/ V0 i! Y: q        ActionGroupImpl actionGroup;& L+ l: H1 ]8 \( S* p- q
        ListImpl list;
+ y! ~# A0 ]; F        char Id = 'a';0 \: ]/ h3 m; x( S4 \

- k8 ^6 |4 o: M. s' ^9 _1 [9 {        ActionGroupDemo(Zone aZone) {% B1 x! \( Z+ d' O  G  H
                super(aZone);
! N! E. }# I2 Q& K1 d7 F/ d                list = new ListImpl(aZone);; z9 {! }! T# f
                swarmSetp();
9 s2 k9 w& T4 E( \- U                actionGroup = new ActionGroupImpl(aZone);" N, s# ^- c4 E% D( B7 F2 o
                schedule = new ScheduleImpl(aZone);: E" D3 X& g5 Q( T! u' D
                try {
7 U( c) _9 W* r& w                        Selector agentSel = new Selector(Agent.class, "agentStep", false);; U' Q  w( k8 x1 z! S$ h
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行) v5 F: k+ `. j3 Q4 _# v2 D9 }
                        4 n, l$ S) ~; K4 u' U
                        actionGroup.createActionForEach$message(list, agentSel);
- R$ X9 S; O5 x6 G/ X- Y; ~  J                        actionGroup.createActionTo$message(this, swarmSel);/ x1 l' y7 z( b, e& B9 \+ D! L$ ~
                        schedule.at$createAction(0, actionGroup);8 c/ H- J" y& ?: ^0 I
                        schedule.at$createAction(1, actionGroup);. g! y% f% ^8 |5 \" O
                        schedule.at$createAction(2, actionGroup);- f+ B; [& h& Q5 w2 A: S

$ Z9 A4 Q9 h7 }; P- |' B) C& A, }                } catch (Exception e) {
4 R7 K# U" k6 Z1 i- E: p% U                        e.printStackTrace(System.err);; p2 t1 R$ E+ W! D# Y# ^
                        //System.out.println(e);8 ^6 v, R' w+ h% _$ `
                        System.exit(1);3 H; J; C* Q0 r9 l$ @! U! |
                }
! M: J# H8 s5 t9 i3 H
  B* K% E) G1 t" Z* t; c% W  T% ?+ n2 F
        }
* P* W. a( u; i3 C( T7 l0 \$ m
* ?! ^* L4 Q/ U8 ~: j# B6 k5 |        private void swarmSetp() {4 K# m' h; {; [3 g6 D, K2 q
                list.addLast(new Agent(Id));0 X  O( ]2 j6 x4 S9 {, _. f# `0 l
                Id++;$ g( d' a' d3 H
        }
- l' G8 a" y  u3 @9 ^6 P- Q5 b  U4 |8 d/ P9 H2 p5 g
        public Activity activateIn(Swarm context) {
% g# Q1 m/ M0 X# s# U                super.activateIn(context);" f$ }, i8 g) ]8 m5 o/ v8 @% X
                schedule.activateIn(this);
# h8 J9 U, n& v                return getActivity();
: L7 c; [+ s- [7 g2 H  }5 B        }# U$ T+ p. S8 p/ B, A. ]  W
: w6 g, ]9 U2 F# J3 k( o+ k
        public static void main(String[] args) {
  ?9 R1 K2 L- h                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);& V5 h5 d& v# k  h) }3 L3 v5 B
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
9 O0 h5 H3 P  O) D0 x                swarms.buildObjects();# T9 O1 B  v$ L7 O+ J7 a+ v
                swarms.buildActions();
/ M( R6 G& K3 U( @, o                swarms.activateIn(null).run();
( f+ I. \5 B) V. H: x. _! L1 r; x: D$ D        }4 h' d. j3 [$ O1 ]2 d

: {9 D* k- F, U3 u) ]3 z" Y}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 22:11 , Processed in 0.014977 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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