设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11412|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 , ^# p. U# Z* X, k! m
+ g3 c% W5 t; Z  p, |" t& c/ m
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
+ o. [; S1 u" [" t以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.: }1 F$ \; u0 [& E! L
swarm.SignatureNotFoundException0 }. l' u( B+ y/ d( L
        at swarm.Selector.<init>(Selector.java:76)( n  ^  p/ J; x; k
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
1 Y4 j) Z5 s; ^. J* d        at ActionGroupDemo.main(ActionGroupDemo.java:67). l+ [9 ]; |: f! {7 V- N. C  L
! n; w7 J# h6 R/ T& M0 q' x
5 o& e7 S( X$ @2 P; T
import swarm.objectbase.SwarmImpl;  W# y/ l( W* ]
import swarm.objectbase.Swarm;
+ M7 S6 f0 c. t- d, f, Pimport swarm.activity.ScheduleImpl;
, G% V  c" S. Mimport swarm.activity.Activity;% q  u1 [4 m0 ]) e4 t0 k+ R
import swarm.activity.ActionGroupImpl;( z2 r- I3 C: Q% f1 h! \, j
import swarm.collections.ListImpl;5 z  O, f  a7 H3 T' J) n% ?: o/ U& V" ~
import swarm.defobj.Zone;
$ ^% Q# x  e& l' ~" C, `import swarm.Globals;
+ V/ l# X' m: l7 Gimport swarm.Selector;/ p; Q6 F# Q6 e  P& j
import swarm.activity.ActionGroup; ; i# J+ v3 x; z% D
class Agent {
4 ~! \9 b& M# e# @6 z' b( }% ?. C0 r        char id;
2 _, ?( V5 s! ^* }" v7 _5 W, P2 i/ R  W
        Agent(char id) {
& l4 B' }0 p! O5 d0 \                this.id = id;
" M  q6 v* X0 f( B2 K" K0 V        }% E, s/ s( S! `  \  i

5 C/ _3 N& k( u$ h9 p2 g        public void agentStep() {
5 q0 L5 j8 }) X8 O; ^9 o4 x2 u                System.out.println(id + ":" + Globals.env.getCurrentTime());( P; D+ n5 ~0 Q/ E: F9 i, z
        }9 |2 U: }+ ^; B! W
}
5 c' H8 M, V6 C( K
, P7 X' `  v, T( `! v. N8 a$ R1 k, d+ vpublic class ActionGroupDemo extends SwarmImpl {
3 G3 R+ `! h0 C  Z- ~8 I& K1 w) T6 c        ScheduleImpl schedule;
  h& A3 K) [1 e, h" G        ActionGroupImpl actionGroup;
. F. w: T. x" _5 u! t/ c        ListImpl list;
& w% }' r' ?% g$ r0 }        char Id = 'a';
% B5 J& |! G+ e3 ?
" Y$ u1 G, w# D* @        ActionGroupDemo(Zone aZone) {' W9 |+ i, w! D1 e/ v. G
                super(aZone);
, Q$ Z2 v' b2 p( v; t7 H3 a( b& E                list = new ListImpl(aZone);
" t) S1 J3 {+ z8 k$ y4 i                swarmSetp();* \: k6 A  g8 V. m9 X4 R
                actionGroup = new ActionGroupImpl(aZone);
& J5 T( I7 ~( N                schedule = new ScheduleImpl(aZone);+ }: J1 v6 y9 b% [& }2 c
                try {
, H- f4 _$ ?( q4 T8 _7 n0 Q' m0 e                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
. ?3 ?) |- {# |/ h                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行2 s  @6 P. @3 e- Z
                        
- F3 J% x+ n; \                        actionGroup.createActionForEach$message(list, agentSel);2 t2 d* m( s' d2 |- [4 P$ M
                        actionGroup.createActionTo$message(this, swarmSel);
6 ~" j* y0 ~( I+ h9 a                        schedule.at$createAction(0, actionGroup);
1 d  V4 M7 I9 f$ T2 }6 Z4 ^: J4 t                        schedule.at$createAction(1, actionGroup);
3 A- p% B$ @+ H9 ~! l                        schedule.at$createAction(2, actionGroup);
, m) d5 W6 C* K+ N
. x& E1 k. _3 I3 a' M( T2 J                } catch (Exception e) {. N9 I/ c3 I* `& k% g- M2 I; @* w6 [
                        e.printStackTrace(System.err);
: o# `6 r) d2 s3 `" t$ A) ?                        //System.out.println(e);
$ v5 J; L9 B1 P: f* }1 Q, F                        System.exit(1);
8 B/ k- x! H! X! k. k; @% [                }
+ v7 o1 y% s  S8 h& q& g% n- A7 \& `/ `, g& C) @3 t2 w

0 \0 q! |) G6 J        }
* F! \* k2 m3 G5 t3 O( ^
" o: x& a: G1 s- ^3 s0 h# ~        private void swarmSetp() {4 C: B# A. x( Y+ k. v
                list.addLast(new Agent(Id));3 _( v# q& A4 e" T; j! g; d
                Id++;
: X. I  X: E, c4 w: ^$ g        }
7 [; l; K6 L$ {4 M  ?: U: r" @7 u3 ]1 m  x, t2 `
        public Activity activateIn(Swarm context) {! i  _' q: C" b
                super.activateIn(context);
& @% r. d+ W2 t  ]2 j                schedule.activateIn(this);7 h# z8 n: ]% a7 \, s& d
                return getActivity();
# |# Q% B; O6 D' Y        }4 j( d8 v. m- \" K/ }' p/ t  o8 p

* W" O; x" ]# O7 }# \        public static void main(String[] args) {
0 |, e0 N- g: n: f                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
5 G( }7 |  d0 {( Z: }9 v& m                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
  n  b0 i9 A0 x% P                swarms.buildObjects();
* I6 Q' X' f7 F  c% k                swarms.buildActions();
+ B: |) g  N: g: I. O. d                swarms.activateIn(null).run();
- i: L% H8 {! Y# G' D        }$ E) T& @) m+ F0 U. i

$ L% l+ X/ A" ~. p0 A  o# M}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-11 16:50 , Processed in 0.200117 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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