设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 7367|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , C& G2 y0 d* @2 [* T" Z5 B
" U% D3 h! g* v4 d0 E: V
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21  v: j1 l& M) [% {  S% h3 V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.; A/ [5 \( i8 Y- _
swarm.SignatureNotFoundException3 Q1 A  O0 T( |" z' _
        at swarm.Selector.<init>(Selector.java:76)) k3 W; E# k- a: N, b  P# p) }
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)2 ?/ n8 Q2 _% r$ j* L
        at ActionGroupDemo.main(ActionGroupDemo.java:67)# \4 p1 U5 [0 {. G+ [

+ Q& ?: q# r* b7 t: r" h$ J
& z. n1 ^# q$ C5 M9 \3 ?& X: aimport swarm.objectbase.SwarmImpl;3 k& L. y8 V9 j% f& T
import swarm.objectbase.Swarm;
0 G9 {$ B0 ]2 ?" Gimport swarm.activity.ScheduleImpl;5 w+ ^' i! E" c
import swarm.activity.Activity;
) y0 N5 A8 H1 f# E- k2 |, `1 Fimport swarm.activity.ActionGroupImpl;- |0 P5 _0 C. y8 D: n% ?. N5 N+ n
import swarm.collections.ListImpl;
0 J; r. w0 K: K' ?- Eimport swarm.defobj.Zone; , W2 N3 W3 `+ [  V6 f! z: r; R
import swarm.Globals;! g* C/ V9 O" @- ^; g% Q3 x0 x# J
import swarm.Selector;
5 c: n- p3 D7 |% s/ m! S9 ?1 Eimport swarm.activity.ActionGroup; 2 a% g0 }& R& A& I( e; I/ [4 K" Y
class Agent {, Y% n$ @: u) N2 C( T4 u
        char id;) j/ b1 I* r& q9 Z

0 I! s" z, \! r' j& \2 i        Agent(char id) {
' R% B3 C( m& g$ p' \+ x                this.id = id;7 h2 d# u* F: H8 l+ P0 C" M
        }5 k. w" c/ r7 d& J

7 ?5 [: F. A# D& }$ `8 Z3 W( X        public void agentStep() {
0 m2 W' B) y% r. m+ r- B3 }& u                System.out.println(id + ":" + Globals.env.getCurrentTime());* j) X- x& h4 U8 I0 E" u9 ^
        }
- J5 V% [; O: M: K1 W) V6 u}+ b5 V2 ~0 }! B8 p  j1 ]4 @' ^

& n  u1 G7 w8 w0 f! Upublic class ActionGroupDemo extends SwarmImpl {6 b/ L( m7 Q: L
        ScheduleImpl schedule;+ i& t; g+ G) Q& W, Y. Y; ~9 U
        ActionGroupImpl actionGroup;0 W* |/ x. Q3 C6 K9 D
        ListImpl list;
0 j3 b" c7 i9 l% s+ F) ^* f& ~1 Q9 V        char Id = 'a';" _5 C  _. R7 G
$ W+ T- q! m6 ~8 h+ J
        ActionGroupDemo(Zone aZone) {& G% {0 Y! Q* i! o1 _3 e+ c( s: |
                super(aZone);+ q0 f9 U) t7 t: {6 D% C) R6 Q
                list = new ListImpl(aZone);1 e* \3 B' _+ K
                swarmSetp();+ J0 l+ f) x2 U! D. R
                actionGroup = new ActionGroupImpl(aZone);
1 q# n  m5 a3 O6 T* F1 ^! f                schedule = new ScheduleImpl(aZone);
6 f0 `6 T. s# E+ y9 J                try {
1 w/ `" M! `6 Y3 Q" H4 |                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
$ s& i- x" C3 K                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行( h7 A/ `& i) _. f, M
                        
2 T# N6 m+ m$ M5 A, j1 C# B                        actionGroup.createActionForEach$message(list, agentSel);
- `( ~0 n9 a" h1 \                        actionGroup.createActionTo$message(this, swarmSel);$ R: {& C3 x9 w0 m: I! ?' @
                        schedule.at$createAction(0, actionGroup);' m  j) m8 c% N
                        schedule.at$createAction(1, actionGroup);
0 z1 z* Q) t2 m$ T* [. u) w* }5 U( _                        schedule.at$createAction(2, actionGroup);$ _+ J' t9 H& T7 s& R* M

9 k9 ]1 j& w) j" @5 Z9 c                } catch (Exception e) {
! F, h0 W  y6 O; A- H- C3 H                        e.printStackTrace(System.err);  C; [' r% O4 U9 m0 j) G
                        //System.out.println(e);
& n: [8 v0 p  L( L/ j- w5 G6 U2 G                        System.exit(1);
' V. C0 P& [0 ]5 ^( @, g4 Q- T& E                }" ^" g5 y$ M. B* }/ a

& t* c2 g7 u- Z4 J/ P/ W- |/ M; h  |5 A  n: h9 W* h3 f. g
        }0 d3 H& H! T) D6 E2 ^, L# j
& ]0 k2 C1 m3 q
        private void swarmSetp() {4 S, K: y+ S( A$ t% i
                list.addLast(new Agent(Id));6 G; Z7 x( a9 |2 C, C9 }% W  ]! ?" Y
                Id++;
; x$ f7 T! Q) p$ V( z        }
: A/ r; r9 `5 v2 }( ~' V3 i/ J) e+ P$ `9 D' L% ?. D" l7 k0 E- Q
        public Activity activateIn(Swarm context) {: ]! Q+ A' G1 X, @% F/ B
                super.activateIn(context);
% ?0 Z, D( A, x" H2 }                schedule.activateIn(this);
1 m$ z3 ?5 g6 H% W, ?) }                return getActivity();
+ S) i/ p  k; v$ M: p        }
4 A/ c: }. n& {6 R+ g+ a
' ]/ d) W. M( o! q6 ]4 n        public static void main(String[] args) {* \+ F/ k; @- c: @& O+ A
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);! [0 L' D% H$ u( p- _: A* g
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! C: h; v1 K/ I+ }+ N
                swarms.buildObjects();
. Z: ]2 J, \" E+ c- K                swarms.buildActions();
7 z+ C: N; ?& i# g, I                swarms.activateIn(null).run();* k4 J7 x5 l0 G6 Y) x
        }
& T$ K5 D0 `5 Y) O/ [. s% B3 }& S3 g3 n. T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-28 03:29 , Processed in 0.014552 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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