设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11476|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 & ]. R$ s2 q( o- W" ^, o+ B1 z
6 a8 B$ y) y: s5 ]2 i3 T
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
9 g1 m* ]- E/ C6 o' v3 ?' H1 H2 d以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.' I( t7 @$ K# x$ a
swarm.SignatureNotFoundException& A: q* A5 y! j
        at swarm.Selector.<init>(Selector.java:76)
3 Z. p5 L7 v7 p7 y% }- o$ c        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)0 Y7 v2 b; o& z
        at ActionGroupDemo.main(ActionGroupDemo.java:67)
5 K% w$ K# T/ }4 x1 w- m: C5 i' T& E$ ]6 T7 [/ w! n9 y3 c" M

2 f% P  V! @2 d) p- m  K5 eimport swarm.objectbase.SwarmImpl;8 v& c* z" U( I" b. E& C) ]
import swarm.objectbase.Swarm;
5 ^4 r; l$ U& ~& F. T* Eimport swarm.activity.ScheduleImpl;% ^5 x% y' x# x" D0 o" S$ l
import swarm.activity.Activity;- X- H. W7 M0 Z2 |
import swarm.activity.ActionGroupImpl;
6 k- ^  F4 z1 y' b2 Q! o7 timport swarm.collections.ListImpl;3 U1 F+ _8 F' e/ ^; z: K
import swarm.defobj.Zone;
4 z; v# V& f8 l  O/ cimport swarm.Globals;
3 T% T- }" @, N' ~& Bimport swarm.Selector;) R! `8 ?3 D9 ?: o4 h- d! b
import swarm.activity.ActionGroup; 6 f% |; ~4 z, E/ \' A; z
class Agent {- n' k- o0 k0 l0 \- Q( x
        char id;
' v5 v2 V! X7 k' h3 X* M3 ?; c5 P: P4 ^2 r: }! i  P
        Agent(char id) {1 n, ~* B5 E- l* V4 D; Y
                this.id = id;- r7 V, _6 i, j6 Y7 K9 g8 x2 B
        }8 I8 ^2 U) u: I+ P2 n

) N( w. D  q! x" T! I3 T        public void agentStep() {
) t9 W* m+ A/ J                System.out.println(id + ":" + Globals.env.getCurrentTime());* e$ t0 p, J: [% C( m4 R! R- W
        }
( Y! ?6 I5 D( z7 y( ?}5 m: v' I# Z3 z% c

! `! z0 s  Y+ kpublic class ActionGroupDemo extends SwarmImpl {( C+ a, P' }# C
        ScheduleImpl schedule;
$ g  K0 _' G( x: p$ `  D/ k; o        ActionGroupImpl actionGroup;2 [4 d" m: a* v# F+ N7 Z5 N6 \
        ListImpl list;
: B: p2 s! h2 c2 T        char Id = 'a';
1 [, ?) o  @9 N+ J. P# X9 f+ B- r4 L6 D
        ActionGroupDemo(Zone aZone) {
8 t8 H# x4 W1 [                super(aZone);
+ \, e5 M7 t: ?% E2 t4 N7 E. e                list = new ListImpl(aZone);7 l3 u# q& A1 ~" a$ @7 ?
                swarmSetp();: }/ X1 z% q5 x! s" G, k; J1 }: S
                actionGroup = new ActionGroupImpl(aZone);3 P/ q4 m0 z1 Q
                schedule = new ScheduleImpl(aZone);$ K6 \( k7 I& Z/ g9 I. ?& S4 ?1 K. i
                try {, n8 |) q& A1 j; P: G8 \( b
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);" X' N4 ]' {+ W- l4 Y+ }& z$ U
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行; ~% N& g/ |" @1 V4 U6 U8 f; [
                        
" w' q& V  H1 g                        actionGroup.createActionForEach$message(list, agentSel);: y  \; g+ W- @4 k
                        actionGroup.createActionTo$message(this, swarmSel);
- p. J9 Y! \+ g                        schedule.at$createAction(0, actionGroup);: z: i- J$ h" b# h+ ~8 S3 w0 j! ?
                        schedule.at$createAction(1, actionGroup);
/ y4 n0 e) H6 s& V& k                        schedule.at$createAction(2, actionGroup);. q7 g  M5 |3 h- j
9 q; E2 Y' c% I  ]( w2 D2 ^
                } catch (Exception e) {
9 n6 |/ E5 D1 `9 E# S( J                        e.printStackTrace(System.err);! S8 c% A. _" h
                        //System.out.println(e);
5 m/ b) r% x) a; p9 S* c4 H                        System.exit(1);
# v( s9 l  Q. q) c( ?8 ]* y' S, C                }: \2 Q( N/ x, @, D* \, ~

$ t6 d& _( |# J! ?+ L
8 l6 {5 v" q7 Q: O. N        }
& E3 c/ p7 Y2 _: @4 m; c7 J7 s2 j" N/ ^+ r6 ?; O
        private void swarmSetp() {4 M5 C/ t# T! A# w* n
                list.addLast(new Agent(Id));
7 Z$ O, `* k1 x) [: y                Id++;
  \' b  k+ w/ \2 S& B        }4 m9 y  Q& Z7 o1 I4 L0 C- H; R7 z$ m$ c
  |: c& J% ~$ a* T+ F# K$ Z
        public Activity activateIn(Swarm context) {
" ~# _3 G8 a- S  ]                super.activateIn(context);
/ @7 U1 {+ i: r- f$ S( q; K/ E                schedule.activateIn(this);/ v6 |% ^+ [3 v6 J7 E" {' |
                return getActivity();1 Q2 }( w% P3 V6 o9 X" t3 Y: c
        }$ T! q( q1 S! G- K4 o7 `5 m6 t: \

( K; l! M$ Q6 ^9 m! V4 `        public static void main(String[] args) {6 \; X8 [$ B9 @0 r% o
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);) H  X0 X" ]! A; e8 A" l& p
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);' k/ R) M$ a1 m2 H0 b
                swarms.buildObjects();
: q. }0 b: H8 c+ A/ t                swarms.buildActions();1 s7 u% C6 |! t  d& T1 X5 i
                swarms.activateIn(null).run();
7 |) P' s6 v% W( ~/ r        }7 _* O! V3 U9 f
6 B1 m5 u8 ]6 w8 C8 F( ~
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-13 14:16 , Processed in 0.016271 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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