设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 6719|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 3 D+ E7 Q0 I7 Q% [* v
% A0 h5 A) H2 v0 W/ K% P
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
- J, I" N! Q: e5 S7 j  A以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
  p% h0 g0 R* G# Cswarm.SignatureNotFoundException
- F# o, m8 L7 a$ }        at swarm.Selector.<init>(Selector.java:76)
" O+ C. {& _' T0 ]( R& y3 h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)! Q; K- W( ^5 U+ |: u3 |# @; g
        at ActionGroupDemo.main(ActionGroupDemo.java:67). m2 h; a  _" ]3 A! Q2 ~

- x/ f9 p+ E' H& M" J$ ]
: ^) r- o8 z% Cimport swarm.objectbase.SwarmImpl;
% |: h/ N4 Z; q5 g% c4 w6 Qimport swarm.objectbase.Swarm;: l0 C: I2 i: x5 n  F. O* O
import swarm.activity.ScheduleImpl;
$ Y% {9 z0 z- K$ G, Y* gimport swarm.activity.Activity;
3 k- P. G: N5 F+ q! |8 R) m1 ?import swarm.activity.ActionGroupImpl;' Z7 j3 @) _% ?1 E
import swarm.collections.ListImpl;
; I; n% \% e: f" limport swarm.defobj.Zone; & _2 M' o+ E( C$ ^* w: Y3 M
import swarm.Globals;
2 m8 y1 J* K$ [$ O/ v; ^import swarm.Selector;
, O: @* J1 v1 v( Bimport swarm.activity.ActionGroup;
. x8 f* Y) i, z$ K  {class Agent {# E! D1 ?5 m8 E7 q* D& A2 ~& T
        char id;
$ i* ~# a4 ]" ~0 c
4 D# I3 y" \2 I        Agent(char id) {
1 {" ^5 r0 {8 N) H( e- z                this.id = id;( Q5 |1 a* B) b
        }  L* M* ^2 {( [# @9 d

- }8 w' X4 x8 O- S3 i. U7 t9 e( C: r        public void agentStep() {. }, [7 V) w  F: H$ W1 F3 N/ e
                System.out.println(id + ":" + Globals.env.getCurrentTime());  R- i: g( m) D$ X' n( t
        }8 H- z/ P' h) n% h
}, c  T! F8 _8 T, M
) y$ [' j/ B1 o& Q& S
public class ActionGroupDemo extends SwarmImpl {. E7 h0 S8 l: Q
        ScheduleImpl schedule;
! `+ O( D* L2 @% F+ s9 K- h        ActionGroupImpl actionGroup;8 k  S3 `( Z/ W4 o
        ListImpl list;
4 M! E7 D5 r/ C8 ?" _/ f/ x        char Id = 'a';+ S' J) b1 }% f, l# X, D  D; x+ M

. U9 u; m" K- I8 q        ActionGroupDemo(Zone aZone) {* j% L- K+ F; n3 O
                super(aZone);3 X5 e3 N1 S! m$ V" ^
                list = new ListImpl(aZone);
. Q. B8 `$ F( l! ?- C# T: S                swarmSetp();
# U' A4 K1 E( z7 ]' a* ]                actionGroup = new ActionGroupImpl(aZone);
) z. v" s. S. \$ W                schedule = new ScheduleImpl(aZone);8 Y$ S) m6 U* F8 N
                try {
) o* G: s. z& |, }- N                        Selector agentSel = new Selector(Agent.class, "agentStep", false);) _  X, d  r# i! N2 l
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行8 ~4 `9 u. }+ ^, [* W
                        
! O' F- c, _0 o- t3 |4 ^                        actionGroup.createActionForEach$message(list, agentSel);
+ Y4 ]3 F- \* y6 @4 [                        actionGroup.createActionTo$message(this, swarmSel);$ R8 l% ]% N8 y# J' C" \' E4 X
                        schedule.at$createAction(0, actionGroup);7 @3 K3 W( H, t1 p
                        schedule.at$createAction(1, actionGroup);
# h, ?. ^# D9 E4 e% [& i                        schedule.at$createAction(2, actionGroup);
( D( y3 c2 A6 t  |7 O) ?2 X
  ~( ~) n% c) E4 Y! V! [+ g% ~                } catch (Exception e) {) U/ C. L$ i2 _( c% x. q$ i5 |; z
                        e.printStackTrace(System.err);; c- R: f3 Q  K+ B2 g' Y! J4 A
                        //System.out.println(e);6 J  q* K3 X  |3 F
                        System.exit(1);
- l) s" X" c  R: D7 ^                }
. N1 x( U; M" [
' A( ^; o; c0 b& l1 C9 `, A' _& K0 [( ^% |$ t1 z& I
        }1 N- u$ ~4 m* D8 m5 M8 A

; M) g" E3 Z( ?2 v6 h! q4 {        private void swarmSetp() {
2 j$ ]9 c/ Y; S" K4 P2 i( c                list.addLast(new Agent(Id));
7 ^' P$ A- s* D4 m                Id++;. l+ q8 v" B, Q" f# B
        }
6 D8 [6 i5 t) y, ^% s/ c; |; h8 B- n
        public Activity activateIn(Swarm context) {; m' I% B% _/ s5 h! o
                super.activateIn(context);
. m9 E! w3 q2 q1 q' }+ O, t                schedule.activateIn(this);: {/ |' q8 N# J
                return getActivity();
% I; v6 A2 g& z* @' y0 Z; r        }
2 r0 n) ?. x! M: k
7 H0 G* f' G0 L8 L        public static void main(String[] args) {
3 L- `7 o" F( `; A                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);9 U- G7 y2 T! s5 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
( c( I0 t0 x* x8 U4 u                swarms.buildObjects();
9 z! [, U! F# G# v* m                swarms.buildActions();
+ E" ~9 v* z# J. ~                swarms.activateIn(null).run();! e4 _9 u/ x& i1 ?; x
        }4 c7 u. [* h5 q$ |% p3 p
/ A& G& j$ Q4 C' q$ T
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-2-6 21:38 , Processed in 0.023910 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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