设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10518|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / f& [0 a5 b% G, t- H" O

: W" O5 J9 @$ E4 w3 [本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21$ N8 s/ ~8 }7 O/ A( |
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.  s9 s6 a( A5 L, o" d- O0 r8 n
swarm.SignatureNotFoundException3 t; ^: j& E; \' Q, k
        at swarm.Selector.<init>(Selector.java:76)
" }+ ]9 h& B9 W) P' {2 t        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)& O* x% H! S; q- z' [
        at ActionGroupDemo.main(ActionGroupDemo.java:67)) y: w9 G" w$ k5 u' B
. b1 I4 b) y% L) q( K* y
- q( D6 T: L1 L: }
import swarm.objectbase.SwarmImpl;8 z/ ?/ @% c. p. R! d* a( t! a9 H
import swarm.objectbase.Swarm;
" ?8 G/ {, t3 o3 p  F2 zimport swarm.activity.ScheduleImpl;
" g  R  i/ h- K2 c5 C, himport swarm.activity.Activity;
8 y( W) M0 ~6 P. D" |. p2 Y2 Timport swarm.activity.ActionGroupImpl;
( [. F3 Y, L  J* Q! f, j3 i! Timport swarm.collections.ListImpl;
! p1 [# a1 \1 w  C1 Simport swarm.defobj.Zone; 4 f- {7 s& N! H2 L# B. n% n
import swarm.Globals;
' x- {' k) ^, n5 Kimport swarm.Selector;
9 [% L2 t; A0 {+ Cimport swarm.activity.ActionGroup; $ l  H' v/ b- U% {; J9 c
class Agent {' Q, m! m0 f) }. \1 E" F3 k
        char id;
2 y. Q% T1 _8 {; f" n
: v) e3 [* L. a2 n1 o: Z  o        Agent(char id) {
( T7 K! u' p2 y9 H4 ^0 I2 q, ?, p                this.id = id;
% l8 n1 l8 B4 m! R        }
3 \" t6 H+ f7 Y: n
4 j8 G/ M3 f" c7 f        public void agentStep() {
) w- S$ ^2 G2 b" u  M, M* P                System.out.println(id + ":" + Globals.env.getCurrentTime());# t. E5 \' O9 u' d# z1 g, Z: j: I
        }/ u9 N0 f; a" O/ r8 `. `
}
' N  R, M: }& V+ I/ [5 V7 j8 o
5 J. }2 d0 u! h2 L6 Ipublic class ActionGroupDemo extends SwarmImpl {" A3 X& j8 ~# s1 k- v: R
        ScheduleImpl schedule;! h9 m$ a9 M* o3 ?. i
        ActionGroupImpl actionGroup;  ~! R  U0 ^$ ]' Y" n" K
        ListImpl list;2 G5 Q( W+ k$ Z" g7 u2 j6 x
        char Id = 'a';
9 M9 Z! d5 v# E  t
2 t8 m0 D) \$ A1 n9 I9 O. S        ActionGroupDemo(Zone aZone) {: r- ~$ Y$ N7 U; K3 I: y- ?
                super(aZone);
2 l' u: b# @5 d; ?1 R( y                list = new ListImpl(aZone);0 E* s/ z! ?( c) R& N/ o
                swarmSetp();
. S# |3 b- l/ |( \) b$ t                actionGroup = new ActionGroupImpl(aZone);
5 y  ^8 O& x7 @+ g0 N$ @- j; b  v! H                schedule = new ScheduleImpl(aZone);8 [% l4 o& B; H7 u
                try {
2 M7 f! I+ ~6 K& y0 {: Y$ K                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
) J+ ?1 m+ q% G/ S4 X8 |4 y                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
! {8 K4 G3 A6 Z( {3 K                        7 ?, H) l( W8 `1 X# l4 `4 q
                        actionGroup.createActionForEach$message(list, agentSel);
- I+ t0 R- I/ ~1 N1 X- J2 Z+ U                        actionGroup.createActionTo$message(this, swarmSel);0 x5 Q, ^# S% n7 h& e
                        schedule.at$createAction(0, actionGroup);" ]1 y1 A( E7 X+ a, q  k
                        schedule.at$createAction(1, actionGroup);
( H* `( H0 n+ C) m  m0 |" V                        schedule.at$createAction(2, actionGroup);
7 ?' s2 k# x; _% }/ b! T/ A" t  y+ E: W: N$ q. w6 R9 U
                } catch (Exception e) {
1 u: |* _) A- \5 A/ [8 \                        e.printStackTrace(System.err);
6 n( c" y/ G+ v* E* r4 P                        //System.out.println(e);
0 m# N! F( x& k+ z& n7 c% `                        System.exit(1);* W+ I( ?1 ^. L- V$ k
                }. \1 w/ S! ~. R8 M+ m9 q7 B8 E4 i: Z& C
- }8 u- L! V- O8 O& c& I1 n
% f+ ?- l) }& d( U
        }
. D4 g$ N% i" ]1 B) c, ?
3 T3 q0 N6 x; n4 H5 ?        private void swarmSetp() {# m" U7 w% X  i3 I1 K6 g4 y
                list.addLast(new Agent(Id));- O. Z1 F8 a/ y  @& A  m' Q
                Id++;
7 w6 z  X. P6 N        }" w0 C4 k& I) k

- q( c' n" A/ L( f0 X1 }        public Activity activateIn(Swarm context) {
/ b/ J8 c% ?+ V' H6 L" t                super.activateIn(context);% Y* w9 @9 z1 O% b
                schedule.activateIn(this);
/ I+ B% O7 P( D" u                return getActivity();$ J! q( @  i; K  Z/ ^9 z
        }
/ }8 {$ x/ }$ n% u5 z2 z' n# u8 Q$ r. G8 S( a6 J9 ?
        public static void main(String[] args) {7 d: c9 ?/ Z- J6 o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
/ S' {% W  Q. p( {/ W" g& n, d: C8 |                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
2 e% U; Z% C! i9 U+ `7 w1 E( M                swarms.buildObjects();% v6 ]& J$ j* [0 K# ]
                swarms.buildActions();
5 T# V. \6 o1 u4 M# c/ q                swarms.activateIn(null).run();# p- y" O5 a# X
        }( C' M7 Z1 B* I! K5 a% p* Y
5 B0 w& M. T" g) y' g4 l! ?! L
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-16 10:04 , Processed in 0.014566 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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