设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10456|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑
  K- ^8 m! ~; {9 P4 h2 `5 y& w1 R- n( y3 x1 E* O
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update218 Y2 e3 T: I0 \: o1 n) ]0 m
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.
" w1 c, e, g( ?; O- I2 v; ]swarm.SignatureNotFoundException7 t* B+ _8 s0 h# P, T8 o* h
        at swarm.Selector.<init>(Selector.java:76)
+ z$ U- B$ `* V2 e+ O+ X        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
% u! m: o, h! c        at ActionGroupDemo.main(ActionGroupDemo.java:67)
4 s( m* j% B6 E' ^5 A7 h: |1 H2 ^* w% ?9 `4 y9 N9 E" Z/ q6 _

  y( r/ O% G7 W& B% mimport swarm.objectbase.SwarmImpl;
# ~# i0 q& k7 k2 e: }import swarm.objectbase.Swarm;- P! E) [2 I8 W( S0 S5 A
import swarm.activity.ScheduleImpl;
& a2 U9 Y, K% W# J& ^) K8 w0 vimport swarm.activity.Activity;
9 M5 P' Z+ p- J1 j% L1 Bimport swarm.activity.ActionGroupImpl;$ K. O9 i% o6 G4 C/ X0 n
import swarm.collections.ListImpl;5 a' Z$ X. o# u5 r
import swarm.defobj.Zone; & a0 F4 [  h/ o% L$ z& X. s
import swarm.Globals;% a- E0 ?4 E. X  X  L
import swarm.Selector;2 ^1 |6 Y! g. B/ h
import swarm.activity.ActionGroup;
# e! }" t0 D* ~class Agent {3 Z( u7 R& F0 ^- t1 ~
        char id;/ \! q& E6 Y5 S) v: l

2 D" U" U9 Q9 f* P$ [! W% S* ~- S        Agent(char id) {( V# E$ E9 b" K4 Z
                this.id = id;2 }6 J: \9 p+ v" h- ^  h- N
        }" \) X2 ?( U* Q- Y9 m, l

8 K( k& B. e; r: }: R! L        public void agentStep() {8 i: c6 x: O& \; f3 F9 _
                System.out.println(id + ":" + Globals.env.getCurrentTime());8 r" z( d% Z* D
        }! J# F- Y/ L5 f+ d6 n% E4 }
}
8 ]$ s: p1 o$ J1 M- v0 R
+ i3 c4 x% G3 S$ ?0 Q2 Kpublic class ActionGroupDemo extends SwarmImpl {
# V, N5 k7 j) ~        ScheduleImpl schedule;
6 d, N& }! y& c* W% p) P        ActionGroupImpl actionGroup;0 v6 v2 Q/ C- o5 \' o
        ListImpl list;( Z; B% Q1 z' c8 P/ j% d) p; o
        char Id = 'a';
8 x" t; k- |3 b* j5 O
6 F' B! z) f9 c1 H; i" I5 m        ActionGroupDemo(Zone aZone) {- s; F) E: J' _/ a( I+ K, V( K; f
                super(aZone);
/ k+ ^. w1 Y6 l5 {, o# k4 S7 m                list = new ListImpl(aZone);( S8 D: W6 I1 @! n( U. G5 r
                swarmSetp();8 ?5 v# l' w& _. v$ K8 \
                actionGroup = new ActionGroupImpl(aZone);
' T! N' |0 T. B                schedule = new ScheduleImpl(aZone);; I3 `8 w' k0 z2 E3 ^# D# t4 U
                try {% q* N0 r2 e6 ?8 O4 U4 V% E/ l8 ~
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);4 ]* o4 C1 b' n% I& @) Y
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行! e+ O9 H. D- g
                        ' i; V+ G, e% ?
                        actionGroup.createActionForEach$message(list, agentSel);
7 v5 C7 t" ~& V: {& t" Y                        actionGroup.createActionTo$message(this, swarmSel);
+ L1 T% E( P5 R& f                        schedule.at$createAction(0, actionGroup);
! {8 W) c: \! v/ V2 r, p                        schedule.at$createAction(1, actionGroup);
- P7 B0 s5 S4 Y1 u- [% r                        schedule.at$createAction(2, actionGroup);
3 U4 v9 u" y5 y/ E/ ^6 T4 s  o/ ]* w$ i3 ]' x
                } catch (Exception e) {
. I, o. l, {  n9 T                        e.printStackTrace(System.err);7 v6 `, E+ c3 A
                        //System.out.println(e);" u3 }5 b8 w' x; T( [
                        System.exit(1);
1 B9 {- E/ @- h. s                }, O5 m- x) d1 H: U1 W* C7 c& d

: u5 |. F; e3 h+ W7 p% F+ c, g
! A, ^! l, {; |        }/ @7 o7 L8 o/ Q: a6 \& G
8 {4 v, N; K6 M% }, Q. X
        private void swarmSetp() {' f; m% e: O$ ~4 Z& y
                list.addLast(new Agent(Id));
' l+ S; B1 O# y  k4 k: Z& g8 P; o                Id++;
0 G8 d3 [/ P0 A; N5 M        }$ f  ^2 Z' h& R

. C( S) C: Y) A4 i+ R        public Activity activateIn(Swarm context) {3 X0 w( S/ z* x) m" y2 e
                super.activateIn(context);
: q9 Y0 l3 L: U. h5 F                schedule.activateIn(this);7 w& b/ ]$ `! G/ p6 [
                return getActivity();
( T: H: G& ~7 I        }) v% J  J: s* j3 L' R8 |9 f7 r0 o0 a& m

# m& Z0 @) q" E6 G, O# y/ K0 Q        public static void main(String[] args) {+ L) j! q% F9 Q) E) Q
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);6 [( D( l8 P. ~- v2 _( u$ n' I
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);
7 C4 j7 K# O0 J) N                swarms.buildObjects();' ?4 L. k+ D' S$ B
                swarms.buildActions();* f( H! A7 E+ f( e' {  r
                swarms.activateIn(null).run();3 k. T& m5 D( t, o& C$ u/ |; \4 j, s
        }. F/ a. o( Y% L  e3 [

! }  E4 C3 ]0 s5 ]" M7 W3 c' U3 g; G}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-14 16:55 , Processed in 0.014811 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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