设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12376|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
" \6 R& w! S" K) N
) h  j8 o! Q9 Y! O/ z本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21* ?+ F# k( m5 k) s$ X2 b) V
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
3 H- h* ~5 |$ F' ]7 g! e4 {, ]8 y2 a8 oswarm.SignatureNotFoundException2 n; U2 a0 E/ k
        at swarm.Selector.<init>(Selector.java:76)' e" Z  ]2 z; r& y0 c
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
  W' f- ~7 G5 E$ R+ y- P) M        at ActionGroupDemo.main(ActionGroupDemo.java:67)
* g- T5 Z2 K8 X( o9 D) ~3 U5 c! ~9 c% [1 d% N

" k6 y$ h4 n. a$ F9 o- h& N4 nimport swarm.objectbase.SwarmImpl;, b$ W. n# X) I1 q0 K5 b' y% W
import swarm.objectbase.Swarm;
" C) y/ r# Q" O: z, b$ ^) G7 ximport swarm.activity.ScheduleImpl;! c1 m$ ?! l4 Q* w9 s# O1 N" l6 v
import swarm.activity.Activity;
: c1 k4 o" C6 yimport swarm.activity.ActionGroupImpl;
  M, Z5 f( _- `  H* Himport swarm.collections.ListImpl;. T! ^4 B6 ^, B8 m+ b& G
import swarm.defobj.Zone;
6 c1 B8 g' a5 P8 }9 yimport swarm.Globals;
$ i9 _/ S( s1 m* R1 uimport swarm.Selector;
" e! n" \! O, ?import swarm.activity.ActionGroup;
) e) h5 O7 X  ^: q) p: u% Oclass Agent {
; k% U6 I0 e6 G& ]( J1 m8 R        char id;4 j& ]1 X4 w1 h' U' J

& q* X5 |8 _. r" N        Agent(char id) {0 z' ~1 ]3 Y& }: E: d
                this.id = id;
' @1 B  c5 q5 c/ R) o7 j4 W8 V        }
6 y' p4 W- k/ u) H- i/ J( Z  E* U3 h: g1 l! G* v6 t
        public void agentStep() {0 ~% O4 y% B8 O7 l) h
                System.out.println(id + ":" + Globals.env.getCurrentTime());
4 @3 k  X8 l8 P* T        }
8 N9 p* Y' E4 d( r; Z( I+ l}- _/ w3 M  S# d& Y3 N

9 s1 T4 S3 D! t, s$ ^/ V# U7 Gpublic class ActionGroupDemo extends SwarmImpl {3 |2 v8 F) z+ x/ {- h
        ScheduleImpl schedule;
. j4 Y% B& \4 w2 K. U* [        ActionGroupImpl actionGroup;
: v" A: J4 W% d. ~% e8 @        ListImpl list;3 v4 B9 e, N2 b% H0 K
        char Id = 'a';
5 R9 H9 J8 [( J
) w# t: W8 R4 M2 r9 r        ActionGroupDemo(Zone aZone) {
' A% I) c# I! A% n# _% n$ R                super(aZone);/ G8 H! L% a) O, X$ A
                list = new ListImpl(aZone);2 y* B- Q1 x9 l% @
                swarmSetp();& ~' d; s! R9 b) f) _7 s$ a; ?
                actionGroup = new ActionGroupImpl(aZone);
( @1 c3 M3 i6 Q* m( ?$ f4 t+ ~                schedule = new ScheduleImpl(aZone);
. ^5 z/ U# c6 n                try {; e- D) s) p, g2 Y
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
7 E: O) Z0 g8 E7 }1 F& u$ x- R                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行
" E" [7 D! j! c. D$ F9 b% q                        
0 h) t4 f2 [& G/ X                        actionGroup.createActionForEach$message(list, agentSel);$ X; B5 m! v8 W) d
                        actionGroup.createActionTo$message(this, swarmSel);$ |/ _+ u6 ^& ^- k
                        schedule.at$createAction(0, actionGroup);
3 W7 {( e4 G- _" ~) ?% g4 e9 F                        schedule.at$createAction(1, actionGroup);
8 A5 \8 T$ V1 C9 V, U5 |# J0 Y* \                        schedule.at$createAction(2, actionGroup);$ o/ a2 Y/ q; \, [) l( V) j
; h. g6 X! P7 f
                } catch (Exception e) {
* P: p( }" L( l& w/ ~                        e.printStackTrace(System.err);$ R* z( F7 m% e4 N
                        //System.out.println(e);
( X3 w$ x$ n) Y( w8 D5 E                        System.exit(1);
1 F6 X5 Y# A3 F( C5 v, f9 a                }
& N" o* K9 z8 p# e: V) l5 V2 X* `. T  D: l
1 |, U- m- d; u0 N
        }
$ K5 I/ ?5 h* ?! b
$ \! \# P7 {) j) _! Q        private void swarmSetp() {
$ O5 n$ |* M/ N                list.addLast(new Agent(Id));3 u# Q$ {+ V5 O3 }6 C% L
                Id++;5 x2 ?" G/ z/ n( u4 o3 R
        }
4 s  {  B+ H, Y; a' }) I% O) n; ]) D4 Y5 g
        public Activity activateIn(Swarm context) {
! {4 {" ]/ t# A  w& e# g9 V( n                super.activateIn(context);
+ s, g% A7 I# ?; F3 V                schedule.activateIn(this);
6 T" a0 X$ Z6 W7 X2 C                return getActivity();- P1 W5 i+ B; F0 N- ~3 o
        }" k& I1 R9 y& T" c& M) Q
% i' u1 r5 R# o* B! P. a" f( q4 F
        public static void main(String[] args) {8 F9 W! W; [0 z3 W
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);- D4 l4 \- |) w. {
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
% _& e4 u- }/ E                swarms.buildObjects();
2 r6 H7 C, w( t6 u$ c- c1 d5 o                swarms.buildActions();
8 I9 s  @4 K  {% \' W                swarms.activateIn(null).run();
" r' I- q. P- n- o. x        }
7 K  s; t) n# R( o
! j& R: c( r- m1 Q: ?}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-6 23:07 , Processed in 0.015983 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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