`
hs_pkyy
  • 浏览: 23742 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

RMI程序报“illegal remote method encountered”错误解决

阅读更多
【现象】
启动RMI的Server端程序,报如下错误:
Caused by: java.lang.IllegalArgumentException: illegal remote method encountered: ...
at sun.rmi.server.Util.checkMethod(Util.java:244)
at sun.rmi.server.Util.getRemoteInterfaces(Util.java:223)
at sun.rmi.server.Util.getRemoteInterfaces(Util.java:193)
at sun.rmi.server.Util.createProxy(Util.java:126)
at sun.rmi.server.UnicastServerRef.exportObject(UnicastServerRef.java:179)
... 70 more

【解决】
RMI中的方法需要添加 “throws RemoteException”

【官方解释】
make sure you throw RemoteException in all methods that you expose.
http://www.coderanch.com/t/189384/Developer-Certification-SCJD/certification/RMI-client-failure
http://bach.yo2.cn/articles/%E8%AF%95%E7%94%A8rmi-plugin-for-eclipse.html
分享到:
评论
2 楼 Z_408 2015-05-28  
very good!
1 楼 hilinw 2011-04-18  
很好,我刚遇到同样问题,照楼主所说解决了

相关推荐

    RMI代码 remote method invocation

    远程方法调用(Remote Method Invocation,RMI)是Java平台中一种用于分布式计算的技术,它允许Java对象在不同的 JVM(Java虚拟机)之间调用方法,仿佛这些对象都在同一个JVM中一样。RMI是Java EE(现在被称为...

    简单的RMI程序

    【简单的RMI程序】是一个基于Java RMI(Remote Method Invocation,远程方法调用)技术的小型应用程序,用于实现会议管理功能。在这个项目中,学生或开发者可以学习如何使用RMI来创建分布式系统,使得不同计算机上的...

    rmi.rar_remote

    远程方法调用(Remote Method Invocation,RMI)是Java编程语言中的一项重要技术,它允许在不同的Java虚拟机(JVM)之间进行分布式计算。在Java RMI中,一个对象可以调用另一个位于不同网络位置的对象的方法,就像...

    RMI.zip_remote

    在Java编程领域,远程方法调用(Remote Method Invocation,RMI)是一种强大的技术,它允许在不同的Java虚拟机(JVM)之间透明地调用对象的方法。标题"RMI.zip_remote"表明这是一个与RMI相关的代码示例压缩包,而...

    RMI.rar_remote

    远程方法调用(Remote Method Invocation,RMI)是Java编程语言中的一种机制,它允许一个对象的方法被运行在不同JVM(Java Virtual Machine)上的另一个对象调用。这个标题"RMI.rar_remote"暗示了这是一个关于Java ...

    RMI.rar_Java RMI_java.rmi_java.rmi.Remot_remote

    在Java RMI中,主要有两个关键角色:远程接口(Remote Interface)和远程对象(Remote Object)。远程接口定义了可以在远程对象上执行的操作,它继承了`java.rmi.Remote`接口。这个接口不包含任何方法,但它是所有...

    RMI.rar_remote_分布式 通信

    Java远程方法调用,即Java RMI(Java Remote Method Invocation)是Java编程语言里,一种用于实现远程过程调用的应用程序编程接口。它使客户机上运行的程序可以调用远程服务器上的对象。远程方法调用特性使Java编程...

    RMI示例程序,RMI学习

    Java RMI(Remote Method Invocation,远程方法调用)是一种在分布式环境中实现对象间通信的技术,允许Java应用程序调用运行在不同 JVM(Java Virtual Machine)上的对象的方法。在本示例中,我们将深入理解RMI的...

    rmi程序框架示例

    RMI(Remote Method Invocation)是Java平台上的一个关键特性,它允许Java对象在不同的 JVM(Java虚拟机)之间进行通信,实现分布式计算。这个“rmi程序框架示例”提供了有关如何构建和运行RMI应用程序的基本知识。 ...

    精通RMI程序代码

    在IT行业中,远程方法调用(Remote Method Invocation, RMI)是Java编程语言中的一个核心特性,它允许Java对象在不同的网络环境中进行交互。RMI是构建分布式应用程序的基础,尤其在企业级应用开发中,如Java ...

    分布式程序设计——RMI简单示例

    RMI(Remote Method Invocation)是Java平台上的一个核心特性,用于实现分布式计算,使得Java对象可以在网络中的不同 JVM(Java Virtual Machine)之间进行方法调用。本篇文章将通过一个简单的RMI示例,帮助你理解和...

    Remote Method Invocation-远程方法调用

    ### Remote Method Invocation (RMI) – 远程方法调用详解 #### 一、RMI 概述 **远程方法调用**(Remote Method Invocation, RMI)是Java平台中的一个核心概念和技术,它允许开发者创建分布式应用,在这些应用中,...

Global site tag (gtag.js) - Google Analytics