设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 12550|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 ! x) D1 ?2 f- u6 z  ]
3 g) {! q' Y5 t5 W! c* z/ s
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21+ c$ K# x5 ^( z4 P( h8 r8 q
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激." D# ?1 {8 N, V. y& W' A2 P+ N6 e
swarm.SignatureNotFoundException
; ?! P' |2 O" q, W' j        at swarm.Selector.<init>(Selector.java:76)
. {  R$ c% C6 {, j9 H* U        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)/ x" s  ?4 V* Z* H) c: T7 [
        at ActionGroupDemo.main(ActionGroupDemo.java:67): n9 _9 o+ P2 O
: r2 j% ^1 |, M( U5 t

! |- a" y: M1 X" |import swarm.objectbase.SwarmImpl;
( G& v$ e- o7 R- u: ]import swarm.objectbase.Swarm;
  v' F1 U( b, l8 x) o9 `7 z2 Dimport swarm.activity.ScheduleImpl;
% I7 u# ~) _; x* W8 [' pimport swarm.activity.Activity;
6 m7 e* s' i0 F% ~import swarm.activity.ActionGroupImpl;
" t& K: M. a5 cimport swarm.collections.ListImpl;5 ^& m! Y4 d# @0 N" z
import swarm.defobj.Zone; & p( m, I- T2 h8 ^
import swarm.Globals;
8 {' }; \+ v5 b- w8 u1 x  L6 i7 l% |import swarm.Selector;
( }! [; n, c1 I$ M, t$ Kimport swarm.activity.ActionGroup;
0 U8 X( m7 \: u* q1 S7 I5 K6 Jclass Agent {6 @, j6 A5 H; j6 e# W1 P
        char id;
9 o+ W- L: u. m) G" T$ X! u4 |7 n
        Agent(char id) {
: y& k- X- V5 p# [1 V- y$ o                this.id = id;
  N- E7 c' W1 S8 V8 ]% W; c2 U        }  {0 Q- o. Y8 R8 {6 r$ ^6 z

0 j5 N' [- Z  Y. h  J        public void agentStep() {+ O2 h  b8 w) {
                System.out.println(id + ":" + Globals.env.getCurrentTime());
) y; K5 \- i* M3 u( V4 V3 x        }6 Y( t2 A1 Z. T
}" t* L, K( [7 z9 f1 T! o8 o

9 V. y! i$ s; T8 r- Y8 hpublic class ActionGroupDemo extends SwarmImpl {* d- A8 s5 M) |9 S9 r7 Z; `% ?6 a6 W
        ScheduleImpl schedule;0 Y* ^5 C2 O# i8 U4 [% V1 {
        ActionGroupImpl actionGroup;
! t# j- a' ~; f4 K; Z        ListImpl list;9 D7 K- _6 |0 X$ f# ~* d
        char Id = 'a';* K5 x5 o/ u7 f0 O2 Q* B9 t* f
$ n8 H! u2 I0 i
        ActionGroupDemo(Zone aZone) {5 ]: ]- j( E% M" e& P' o: J
                super(aZone);
$ h' Q5 c) j0 ?% a$ n3 W                list = new ListImpl(aZone);8 r/ B. Z1 D4 v9 ^) F# N
                swarmSetp();* k8 O( t3 c" n6 o* m* p2 t
                actionGroup = new ActionGroupImpl(aZone);, A* m( x+ E+ I; A3 t
                schedule = new ScheduleImpl(aZone);) {( c" t4 d: l) V) j! b$ h
                try {& W$ B" n. B# L( Q* x5 c
                        Selector agentSel = new Selector(Agent.class, "agentStep", false);1 G4 `4 z( i1 Z& B9 o
                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行3 G4 M$ n7 Y9 Y" ]# z4 j( u
                        , C3 ^, O7 F& ^+ v& I, J5 f
                        actionGroup.createActionForEach$message(list, agentSel);* Z$ R8 b9 Y+ l! _
                        actionGroup.createActionTo$message(this, swarmSel);
: [) t. ]3 ?, `! _9 a                        schedule.at$createAction(0, actionGroup);
# V1 Q5 V5 b8 F                        schedule.at$createAction(1, actionGroup);
. m7 Z0 [+ a$ i0 C, c4 i2 L, g                        schedule.at$createAction(2, actionGroup);1 i, v+ v0 u+ s
: z! m  _" v& Q2 N; X0 P, y0 }
                } catch (Exception e) {: B" j7 D. s- h. N$ }: E, B" S( n
                        e.printStackTrace(System.err);
( j# ^* g2 X; S2 `                        //System.out.println(e);7 R" c+ W1 `$ r7 s" J4 F
                        System.exit(1);2 |" R4 H; c( N2 w5 F2 }, x! Q& U' v
                }/ }& d' l/ g. s) K. j
5 A1 ~! H% f9 W% D% n' {$ s5 q

& b+ i5 T3 a9 P8 g: X+ j* ?        }/ A1 [$ A* p% y# o( _( n
% c$ Z( y, m! }& x* r
        private void swarmSetp() {$ x/ c( K& [8 t0 L
                list.addLast(new Agent(Id));
3 L% Q$ V( _& \3 V3 o# j: n                Id++;% B' j5 L# r, W- W& ^
        }/ Y2 @5 i! }8 `& p* L& S- I

+ ^6 O+ @  x" |2 X) q" t& V        public Activity activateIn(Swarm context) {
" I" u9 ^7 K& M. m                super.activateIn(context);
. m3 P3 L7 B" e9 @: L# g                schedule.activateIn(this);
. H; b$ w  O, T* {+ N+ a. t8 |                return getActivity();" I9 u- t# G% N
        }4 @1 |  i2 s- P* y2 a( g
  v; x4 e) ?8 V. l1 \' T
        public static void main(String[] args) {
# a9 S5 y, x% _( I8 D                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);
" Y( U; s7 k' q+ R- c7 b7 w                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);# H- U$ {" |+ [- ~! x: r; N$ x/ n# }
                swarms.buildObjects();
: Q! W$ ~9 l1 I' Z                swarms.buildActions();1 c  ?: M5 c. K* d8 I' W/ b" j
                swarms.activateIn(null).run();2 X# p0 ]) P7 q$ `7 z# q; X
        }
7 s+ N& c$ a8 U+ ?7 a# ]. \. K' B0 S& \; X+ B, b
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-8-11 23:12 , Processed in 0.015709 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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