设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 8380|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
% P0 Q! C9 j9 l* ?0 T( s) p; R) R' m# U4 R) Z$ c/ d# `
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ J; H# p" [7 y# ?8 {, \
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.! F3 y) j- a! d+ F4 z- ^8 @( c
swarm.SignatureNotFoundException# G" d9 d2 t( ~7 \
        at swarm.Selector.<init>(Selector.java:76)
5 V; s1 J' a1 y& t9 O6 _        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
; s, p! L9 M6 w  {6 G0 m5 V7 P* I# c        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 [& a/ H( ]- n: t

6 p$ v1 w/ o! W& Q, E
8 b9 h$ u2 o# T: l5 O2 j$ y& Uimport swarm.objectbase.SwarmImpl;4 }4 [& s" m4 [7 G, ]
import swarm.objectbase.Swarm;4 Q3 b9 U- N2 N1 G7 m1 O; U, T4 I' m
import swarm.activity.ScheduleImpl;
8 j* d' h: v  Z) q1 Q: |; limport swarm.activity.Activity;
; ^" Y2 y8 ^5 }import swarm.activity.ActionGroupImpl;
% z- o" D3 ~: }7 U: p; R! u; @( ?import swarm.collections.ListImpl;$ D" a5 E. t  Y7 C
import swarm.defobj.Zone; 6 ]4 B; }- g6 ~8 i9 M$ _3 _
import swarm.Globals;) a) F4 [$ r5 M$ R! e
import swarm.Selector;5 s/ ~1 K8 {: v2 r, O* l
import swarm.activity.ActionGroup; % J8 y# N( G& K
class Agent {; P+ f8 l$ E8 w3 p. {" M
        char id;* w. M. P( y+ T- o- l: @
0 {9 F& ?2 N4 \' J3 s" P. I
        Agent(char id) {% `/ y0 j5 f$ S' U0 V9 z, s" J
                this.id = id;
( G: O: ?8 r) W$ q        }7 T* B9 g4 z6 d, r% O
- n/ |/ [7 [8 \! x
        public void agentStep() {/ N" Z& q5 h3 Y5 m2 l! @
                System.out.println(id + ":" + Globals.env.getCurrentTime());
; e! X& w! y, p: O/ g" N( G& p        }
1 N$ T5 I# B$ h6 y# Q* w  ]) L}  i) r% y9 _0 \5 S

; @" V  ^  C! G& v; }) o7 v+ xpublic class ActionGroupDemo extends SwarmImpl {" b6 p6 u/ W# w# F  k
        ScheduleImpl schedule;3 f/ }! \: O' s5 ~* f3 c
        ActionGroupImpl actionGroup;
( s; E7 A2 m' K  u4 F        ListImpl list;
0 t( z. z1 v5 j0 A4 f3 }* n, z% m        char Id = 'a';
, s4 N7 [& B8 k" `" \0 [# ]6 Z0 H- |+ d; P0 q& {5 a4 B
        ActionGroupDemo(Zone aZone) {
7 h  X& B. o7 `/ g0 D                super(aZone);" d1 H( a* `" f, i
                list = new ListImpl(aZone);, h/ L: o8 J% Z; z5 o0 s2 s& d
                swarmSetp();. h6 D  z2 B6 E/ T! F* \" z7 B
                actionGroup = new ActionGroupImpl(aZone);, m+ k, k" b8 I2 z5 A6 u
                schedule = new ScheduleImpl(aZone);
& f' ~7 d) c9 m                try {- W$ z4 A) h2 Q
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
8 B4 V0 e9 G/ J4 e: Y$ C. r5 `4 T0 m                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行7 u+ k5 \6 P) _) Y$ G2 d1 f
                        ( g! F- ^, b7 S: ]4 l, U
                        actionGroup.createActionForEach$message(list, agentSel);; N8 D, _- s3 v# e
                        actionGroup.createActionTo$message(this, swarmSel);
" U/ `9 j" Z! n/ b5 e                        schedule.at$createAction(0, actionGroup);, a4 X9 }/ o& V; U0 N/ i
                        schedule.at$createAction(1, actionGroup);
) K3 m1 N$ W$ I' W1 Z3 F                        schedule.at$createAction(2, actionGroup);' S, M* @/ g/ v/ t

' N% S6 f9 ^/ Q  I: R/ x                } catch (Exception e) {, ^2 r0 N& u' j. x
                        e.printStackTrace(System.err);% R; F( m& I$ C% a- y
                        //System.out.println(e);
, J) ?9 z8 |) P  M5 _+ a                        System.exit(1);) k) p  c+ ]% H9 D3 G% S8 t
                }
& f4 N. O, M3 E
6 G) b3 q# `/ N( ?: I2 A" L+ M* d0 {! ]
        }
5 G4 w; S8 X- p3 v  [* {7 J3 ^, E: ^# u* ?* u
        private void swarmSetp() {" ^0 Q. V* ?3 l7 I
                list.addLast(new Agent(Id));
0 o+ \; J6 ]/ r. j+ g                Id++;
/ H3 S5 R0 ~& T        }( v  \& u& S& `* w4 t
! r' h  E8 \+ }4 L4 G
        public Activity activateIn(Swarm context) {
4 S2 k7 N2 P/ h3 w                super.activateIn(context);
9 t& x6 U5 v6 |# q2 D4 \! {% A6 t, i% O                schedule.activateIn(this);
) Z& m2 q) `$ l, c3 x1 m                return getActivity();
0 f& o, H+ i0 b1 w/ a        }+ K3 G* y. M' I+ S: w% T4 w
* `" d0 P- X; {7 y/ n" |
        public static void main(String[] args) {" f% g$ I9 r; x5 Y
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);5 C9 b% B* p; M0 ^8 t5 v7 I& A# l
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);! I* r& H" f& e8 h
                swarms.buildObjects();( x% f. h' T2 B! C5 w2 s8 f
                swarms.buildActions();
) y% V$ N; {& ?                swarms.activateIn(null).run();
3 a4 E# c. o5 x  Z5 j8 O        }
) b# z4 q( f; y
8 g: k& \6 Q4 n; B8 a7 K8 D5 w0 F}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-4-10 05:59 , Processed in 0.016434 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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