设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 5437|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 # L6 A: G$ Z- B( B& T7 T

! D% l3 X( {! v1 b+ c本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update21
1 O; T/ D7 R$ F5 ?以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.1 x6 k! c, @" h1 B- E1 b
swarm.SignatureNotFoundException
6 l  Y* P8 C3 X! u2 K- a5 q        at swarm.Selector.<init>(Selector.java:76)
/ T. k% f" _+ G! F' I- h, h        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
, e: F( n" m- A        at ActionGroupDemo.main(ActionGroupDemo.java:67)5 J  }, K9 T: t$ G7 W
8 d5 G- v! `  g

( w: Y- J& Q2 ~" l" fimport swarm.objectbase.SwarmImpl;
  L2 E$ c0 x, eimport swarm.objectbase.Swarm;4 \$ r& G' x- R* M/ j5 X
import swarm.activity.ScheduleImpl;# r3 W. D  g( F' a
import swarm.activity.Activity;$ [, `9 b8 Y+ N5 b  a7 P
import swarm.activity.ActionGroupImpl;  ~$ C3 B7 P# N+ Z6 D
import swarm.collections.ListImpl;
2 A3 M6 y- W; pimport swarm.defobj.Zone;
3 p$ X( }- o* g  v4 x. iimport swarm.Globals;
! G( U" _) e7 vimport swarm.Selector;5 F$ W' ^4 _' D: m- Q, Y" J
import swarm.activity.ActionGroup;
5 _% k& K, _3 V/ ^5 N3 I. tclass Agent {0 j5 G1 W& p6 c, n7 i$ d, `7 P
        char id;, G0 t: _3 P* W0 x" b; b1 D
. l9 [. J! [9 _  p* M
        Agent(char id) {
4 O, V% V7 n$ s: n; M4 j                this.id = id;
! T2 b) j+ v; T5 m2 H, f        }5 t) f- K4 }/ D, ?# M

, V3 h+ R$ t8 Z2 o8 y6 S        public void agentStep() {
9 X- T5 ]2 a/ u2 y3 b: @                System.out.println(id + ":" + Globals.env.getCurrentTime());) u' `1 ~3 A2 W3 [
        }
$ g% ^. d. [2 b" q% V, L}+ `% T8 F& X8 k- G

1 U& j# k* W; Gpublic class ActionGroupDemo extends SwarmImpl {
7 [# \- `* I+ t' K5 o        ScheduleImpl schedule;
8 }1 x, F% f) N5 m' q        ActionGroupImpl actionGroup;5 t( l" ?8 x3 b3 w
        ListImpl list;
3 A' v) u. ~1 |% G* K5 [) Y) P+ q        char Id = 'a';
9 L0 Q% N; ]6 V
! F% y7 N1 r' H; j# ~) l        ActionGroupDemo(Zone aZone) {
" p' _) ?5 l* S7 i7 h4 U( ]; K7 D                super(aZone);
# v: Y0 L! T. w" c" A/ e                list = new ListImpl(aZone);
' X  e+ X0 M" Z2 p3 r                swarmSetp();
& @+ S- Z- c' [4 C+ U                actionGroup = new ActionGroupImpl(aZone);+ [7 D, D) m% a, [: F4 R
                schedule = new ScheduleImpl(aZone);
3 x8 f: @+ c5 Y4 ~5 w, _" w! {                try {
% U1 B0 z% A/ Q$ |& M                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
0 J! B4 U* m" }6 m: z                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行/ f/ M; x' ~( G2 C. `6 G
                        
: S; V" h0 f% p" x9 o" u* S! ~' Y                        actionGroup.createActionForEach$message(list, agentSel);- b& {' l8 }+ {1 ]8 X; b( ]7 r
                        actionGroup.createActionTo$message(this, swarmSel);) ]: V2 L- g( _4 S
                        schedule.at$createAction(0, actionGroup);
# l$ x( D* F6 F9 q+ W                        schedule.at$createAction(1, actionGroup);( d# Q1 l+ f  k) a  _3 r& ]6 O) W
                        schedule.at$createAction(2, actionGroup);
4 R3 f2 X& s# v' x/ u+ F7 u/ w$ V
# B# u, P& ~6 f. Y1 D                } catch (Exception e) {
( I) x* n* _) T* b) q& R/ b                        e.printStackTrace(System.err);
3 T- J- R( r" `5 }                        //System.out.println(e);
; j3 k( |  q6 R: X& L2 J+ [                        System.exit(1);# E1 U8 j( H' k* l" L
                }
; M9 @5 S+ j/ {* M# X) W' I4 _" l% h  @) `' ^1 X4 b
) W2 \' A2 q$ O3 H5 n  q
        }/ Q; l. z% |" P' Y
7 z- Q) a5 l3 t( |7 w, [# v
        private void swarmSetp() {
: R" z* M; m' t' y/ I8 A                list.addLast(new Agent(Id));% J* Q! H  i7 `0 r: ~
                Id++;
5 o- o! b5 r( |, O        }- y( \/ o5 V$ f$ ^  O. d
" z, b6 ?0 O( P4 P8 b# J
        public Activity activateIn(Swarm context) {
8 t4 O1 t  t& g9 k: O  L                super.activateIn(context);; a/ g& {+ U) }: L
                schedule.activateIn(this);
! g! f/ [$ G5 [3 f& N                return getActivity();7 Q. @& l/ a: E
        }7 U" E3 p* ^. `  W8 i

0 ?: F1 Z& B! u2 c        public static void main(String[] args) {4 o, \" O* R" B% v/ K: b
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);* q9 H* W  ?1 [1 \
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);1 G( I5 c' S7 d5 M- _: p5 n
                swarms.buildObjects();3 `2 n5 I' |/ B2 l5 V3 e
                swarms.buildActions();* k5 E; f5 D' f$ E$ t# p$ O
                swarms.activateIn(null).run();
3 d' r9 \* j) g& A5 t6 l        }
4 O$ U! m& b; n/ L$ @
) F1 L9 v$ ?+ t  H2 M- S0 o}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-12-9 01:27 , Processed in 0.016613 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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