设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10160|回复: 1

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

  [复制链接]
发表于 2010-11-11 10:28:14 | 显示全部楼层 |阅读模式
本帖最后由 generate2000 于 2010-11-11 10:46 编辑 / Q9 g( P7 {& _8 [
: e2 H4 J2 r4 }8 ?3 ^' g; @
本人swarm菜鸟,有个问题请教下下.swarm2.2,jdk1.6update217 W- w* Z3 u% Z2 Q+ T! N2 s1 \8 Y  M
以下是actiongroupdemo程序,在执行时出现以下错误.请各位高手帮忙解决一下,不胜感激.8 O  R6 {3 l# M  q2 a6 W
swarm.SignatureNotFoundException
; k( [* P* E; _7 ?2 |* l        at swarm.Selector.<init>(Selector.java:76)# p1 a1 {* w) Z. ?% \1 \+ Y$ u! I
        at ActionGroupDemo.<init>(ActionGroupDemo.java:37)
7 q% Z3 U* }9 i, w3 v% T        at ActionGroupDemo.main(ActionGroupDemo.java:67)
7 L0 K! ]: `6 r. v3 @" _  ]' q
0 G% z* M2 w% V; [! y# D
( T; j( u0 O  C  s( q/ M1 fimport swarm.objectbase.SwarmImpl;) o/ d# `+ R& F; Q1 e0 }; b
import swarm.objectbase.Swarm;
& I- a3 S' I8 a6 F; e- d! a# cimport swarm.activity.ScheduleImpl;
# `) ^, L3 b2 h% z" }4 uimport swarm.activity.Activity;
# t' c' [7 x+ }2 l( x; Jimport swarm.activity.ActionGroupImpl;
# v& V2 q# Z' Z) Bimport swarm.collections.ListImpl;  j9 K$ J5 s) J& U
import swarm.defobj.Zone;
+ `) R: |- M3 L6 L* v$ Iimport swarm.Globals;
7 I. A3 z% @% u. F/ n) }- C4 {import swarm.Selector;- z  m% f( V6 x/ B8 P0 r  u
import swarm.activity.ActionGroup;
5 }9 i. Y: p) [' `7 c6 Lclass Agent {$ Q- f7 |3 m! F9 a- U! {
        char id;6 U3 U' h/ w8 p, P; O

( Y0 K$ A/ n2 A/ ~5 o6 }        Agent(char id) {
+ s6 \' j" ^0 E4 K% w3 {# s3 b                this.id = id;( L) t* B% V  V3 p
        }
0 k6 `( L: ?. R: K/ a7 K" H/ W) i/ t3 f+ Z5 Y
        public void agentStep() {
! d$ e, h! q' T7 ]( M6 Y5 C5 U                System.out.println(id + ":" + Globals.env.getCurrentTime());
/ a  X8 ?: J5 m4 f7 k2 O! w        }
6 t7 [6 c: E4 I( [}
% J) X( o1 _& O8 j3 d% X" D; X% Q% ~+ L
public class ActionGroupDemo extends SwarmImpl {
# s; ~. k$ F( g7 [2 M        ScheduleImpl schedule;
" O5 P; N& R4 H7 q) m1 q1 A; N* m4 ?        ActionGroupImpl actionGroup;
9 B8 y& d4 J6 ^! |( D+ h  P) g# y5 p        ListImpl list;8 O' s# l0 J; A7 Y1 e3 A
        char Id = 'a';* W8 ]" ]2 F2 U+ A% O
- r1 g- P. U1 h) [
        ActionGroupDemo(Zone aZone) {" `+ X; a/ Q: G& f  |% P7 H
                super(aZone);
! v1 w$ B# X( H) ~3 v7 h/ D  ]                list = new ListImpl(aZone);
4 a4 @# \* C; Z1 i- g- s4 r. t                swarmSetp();
2 _6 M4 C. g* o7 k: K                actionGroup = new ActionGroupImpl(aZone);2 e6 a, z6 N/ \5 Z" t# ~& }  X' t
                schedule = new ScheduleImpl(aZone);2 n* I( K9 v. h2 B9 m! z
                try {
; Z# |" W& p. p/ L                        Selector agentSel = new Selector(Agent.class, "agentStep", false);
: s0 k6 j# k3 W7 N0 R3 R9 |8 W& J1 X4 J                        Selector swarmSel = new Selector(ActionGroupDemo.class,"swarmSetp", false);//问题就出现在这一行0 l' u( t: x& n& Z
                        
4 ~6 ]0 I! }' c                        actionGroup.createActionForEach$message(list, agentSel);
6 ]1 W* [2 j+ X% T8 \  X5 K/ w                        actionGroup.createActionTo$message(this, swarmSel);/ f9 d' n$ a( {' K. S) k
                        schedule.at$createAction(0, actionGroup);8 a2 [. Z7 h/ Z, M" t; U
                        schedule.at$createAction(1, actionGroup);
* u0 r  h8 J' t4 A  \                        schedule.at$createAction(2, actionGroup);# F" o$ h. M. R2 N9 w) p1 k

/ a7 q& P; z! m                } catch (Exception e) {
- q( {2 H  r9 D                        e.printStackTrace(System.err);; T* f. @  p5 b9 ~
                        //System.out.println(e);) z6 W! J/ }( x: U" [3 d+ r. M
                        System.exit(1);& h! k) z9 V0 t( n
                }
* O$ G5 \# u, e1 s( {
% S$ N3 R( J5 ^
4 W! _; e) b' f        }6 s% W' X* v" |; T6 l! @6 A

" J0 L7 l7 H; d6 @" s$ J        private void swarmSetp() {# g( z" Y4 f/ J! h
                list.addLast(new Agent(Id));
' P! D, J- O: U0 }                Id++;
4 S! d: }- a  j4 m: R2 A        }. ?8 q9 t) k7 p0 z' ^

+ q" O2 }) r9 L% _& M        public Activity activateIn(Swarm context) {
# X9 g. ~. m# y, _                super.activateIn(context);
; j) ~& R' R. q9 Q$ k                schedule.activateIn(this);
3 Z  ?* c  ?& c0 l8 e. |2 t' b  @                return getActivity();9 c5 I, E/ u/ v0 _5 K5 o
        }
6 t5 k0 k& b/ r. X# D7 r$ U
: ~( @7 ]3 t6 }0 ~        public static void main(String[] args) {1 {) y2 E0 j9 D- F) A0 z1 d2 K
                Globals.env.initSwarm("ActionGroupdemo", "1.1", "s@s", args);3 p+ \. N5 g" v+ i* K  o- p+ N
                Swarm swarms = new ActionGroupDemo(Globals.env.globalZone);7 f, w2 R+ m- n) F4 X7 ]8 l, m; [
                swarms.buildObjects();0 {' L( f4 d9 I. l. I
                swarms.buildActions();5 D) s7 E1 ~' I1 Z4 ?6 b& Y
                swarms.activateIn(null).run();1 ^2 g0 C5 G4 L
        }. E4 b" V% k: M6 M& u& A* e5 r
1 |6 r! W& Y& i# `/ D+ B
}
发表于 2010-11-22 22:09:23 | 显示全部楼层
你的函数swarmStep 不能为private 要是public才行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-6-5 19:13 , Processed in 0.016658 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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