- 浏览: 780426 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (256)
- ssh (18)
- webservice (8)
- java基础 (38)
- j2EE方方面面 (17)
- 随意涂鸭!呵呵 (2)
- 数据库 (22)
- work (10)
- XML与XML解析 (9)
- 测试 (2)
- sso (1)
- ldap (6)
- java 模板技术 (4)
- 版本管理 (1)
- 每日小点滴 (26)
- javascript (26)
- Jakarta Commons (2)
- css (6)
- 设计 (3)
- Eclipse插件开发 (3)
- BAP (3)
- web控件 (2)
- java加密解密 (4)
- 调优 (6)
- 界面技术 (3)
- java多线程 (6)
- 互联网 (2)
- 日志管理 (4)
- java调度 (3)
- rest (0)
- Python (2)
- mobile (2)
- 2016的故事 (4)
- Docker (1)
- NOSQL_Hadoop (0)
最新评论
-
promiseloney:
这个女程序员厉害了。。。
JVM调优:GC 参数 -
zxjlwt:
可以通过WebService上传一个文件吗?素人派http:/ ...
webservice传送XML大小估算 -
liaoshaoyang:
写的不错嘛 可以做参考
权限管理设计一 -
aaaaaaaaabaas:
谢谢,对我有帮助
Apache Commons Configuration使用入门 -
Jack_Wilshere:
com.smartdot.pdm.business.corp. ...
java导出txt
做了一个简单的RMI例子,但是一直有问题, 接口:
实现类
客户端类:
在DOS窗口编译成功后执行:
rmic rmi.MyRemoteImp(生成stub文件)
start rmiregistry (打开注册服务)
java rmi.MyRemoteImp(注册)
都顺利执行
打开另一DOS窗口:
执行:java rmi.MyRemoteClient 出现下面错误
Exception in thread "main" java.lang.ClassCastException: sun.rmi.registry.RegistryImpl_Stub
at rmi.MyRemoteClient.go(MyRemoteClient.java:19)
at rmi.MyRemoteClient.main(MyRemoteClient.java:8)
根据提示找到这行:
MyRemote service=(MyRemote)Naming.lookup("rmi:192.168.0.107//RemoteHello");
出现了ClassCastException异常.
Naming.lookup返回的是Remote类.
why????
在网上看了很多贴子,也有人发生一样样的问题,但是没有找到解决办法,大家有没有思路啊?
package rmi; import java.rmi.Remote; import java.rmi.RemoteException; public interface MyRemote extends Remote { public String sayHello() throws RemoteException; }
实现类
package rmi; import java.rmi.Naming; import java.rmi.RemoteException; import java.rmi.server.UnicastRemoteObject; public class MyRemoteImp extends UnicastRemoteObject implements MyRemote { protected MyRemoteImp() throws RemoteException { } public String sayHello() throws RemoteException { // TODO 自动生成方法存根 return "Server says,'hey'"; } public static void main(String[] args) { try { // 产生远程对象 MyRemote service = new MyRemoteImp(); // 注册服务 Naming.rebind("RemoteHello", service); System.out.println("++++++++++++++"); } catch (Exception e) { // TODO 自动生成 catch 块 e.printStackTrace(); } } }
客户端类:
package rmi; import java.net.MalformedURLException; import java.rmi.*; public class MyRemoteClient { public static void main(String args[]) { new MyRemoteClient().go(); } public void go() { try { MyRemote service=(MyRemote)Naming.lookup("rmi:192.168.0.107//RemoteHello"); String s=service.sayHello(); System.out.println(s); } catch (MalformedURLException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } catch (RemoteException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } catch (NotBoundException e) { // TODO 自动生成 catch 块 e.printStackTrace(); } } }
在DOS窗口编译成功后执行:
rmic rmi.MyRemoteImp(生成stub文件)
start rmiregistry (打开注册服务)
java rmi.MyRemoteImp(注册)
都顺利执行
打开另一DOS窗口:
执行:java rmi.MyRemoteClient 出现下面错误
Exception in thread "main" java.lang.ClassCastException: sun.rmi.registry.RegistryImpl_Stub
at rmi.MyRemoteClient.go(MyRemoteClient.java:19)
at rmi.MyRemoteClient.main(MyRemoteClient.java:8)
根据提示找到这行:
MyRemote service=(MyRemote)Naming.lookup("rmi:192.168.0.107//RemoteHello");
出现了ClassCastException异常.
Naming.lookup返回的是Remote类.
why????
在网上看了很多贴子,也有人发生一样样的问题,但是没有找到解决办法,大家有没有思路啊?
发表评论
-
Redis command
2019-07-05 09:43 0redis-cli -v : 查看redis version ... -
Spring Boot Actuator
2018-07-24 13:46 701Spring Boot : 2.0.3 POM文件中加入 ... -
关于CXF的FrontEnd和数据绑定方案
2013-06-17 11:45 1128转载自:http://blog.csdn.net/blui ... -
webservice传送XML大小估算
2013-06-06 12:22 77532013-06-06 某天,要做几个WebService, ... -
java-HashSet源码学习
2013-06-05 15:22 813HashSet: 不支持多线程 ... -
Java @override报错的解决方法 .
2013-04-28 09:59 820有时候Java的Eclipse工程换一台电脑后编译总是@ov ... -
myeclipse中的classpath .
2013-04-03 10:32 14946myeclipse中的classpath是 ... -
int i 引出JVM故事
2013-02-27 18:47 766public class TestDuanqf { ... -
java调度:(五) 用户自定义调度策略+spring+quartz
2013-02-22 18:21 0一般应该中,quartz的调度策略都是在xml配置文件中设 ... -
java内存系列:测试JDK最大内存
2013-02-22 18:09 1902JDK各个版本在不同操作系统中支持的最大内存是不一样的,但是可 ... -
日志管理(一):slf4j原理简单介绍
2013-01-24 18:44 3052转载自:http://blog.sina.com.cn/s ... -
concurrent: wai notify notifyAll
2013-01-09 10:16 837转载自:http://sishuok.com ... -
JDK5--Annotation学习:基础(二)
2012-12-04 19:56 1033转载自:http://www.iteye.com/topic/ ... -
JDK5--Annotation学习:基础(一)
2012-12-04 19:29 1102转载连接:http://www.iteye.com/topic ... -
concurrent: ThreadPoolExecutor 用法
2012-09-03 15:19 2997thread pool一般被用来 ... -
concurrent: Callable用法
2012-09-03 14:23 1290转载自: http://auguslee.iteye.com/ ... -
java调度:(六)quarts_cron表达式
2012-07-31 13:59 1259七个域要记住,从左到 ... -
java压缩----使用sun JDK压缩--中文的文件名会是乱码
2012-07-13 14:27 1285经测试,文件名为中文 ... -
java 附件
2012-07-12 15:47 0转载: java下载附件方法: Java ... -
java内存溢出
2012-05-15 10:57 5916一、问题 ...
相关推荐
这些方法通常抛出`java.rmi.RemoteException`,因为网络通信中可能出现的各种问题。 2. **实现远程对象**:创建一个实现远程接口的类,实现接口中声明的方法。这些方法将被序列化并通过网络传输。 3. **注册远程...
6. **部署和运行**:使用RMI时,需要将远程对象导出(`java.rmi.Naming.rebind()`),然后客户端可以通过`java.rmi.Naming.lookup()`查找并调用远程对象。在实际应用中,还需要配置JVM的RMI端口和其他网络参数。 在...
RMI原理.xls
TutorialsPoint Java RMI 教程.epub
数学方法论RMI方法.pptx
在"[Java RMI].zip"这个压缩包中,包含了一本关于Java RMI的经典学习资料——"Java RMI.pdf"。这本书详细介绍了如何利用Java RMI来实现远程调用,是Java开发者必备的参考书籍。 **Java RMI的基本概念:** 1. **...
《Synaptics RMI4 I2C物理层驱动详解》 Synaptics是一家知名的触摸技术供应商,其产品广泛应用于各种电子设备中。在本压缩包文件"synaptics_i2c_rmi4.rar_Synaptics_physical"中,主要包含了针对Synaptics RMI4...
这个接口需要继承`java.rmi.Remote`接口,并抛出`java.rmi.RemoteException`。 2. **实现远程接口**:创建一个实现远程接口的类,其中包含具体业务逻辑。确保该类的方法与接口中声明的一致,并处理可能抛出的异常。...
import java.rmi.RemoteException; public interface Hello extends Remote { String sayHello() throws RemoteException; } ``` 这个接口定义了一个名为`Hello`的远程接口,继承自`Remote`接口。这表明任何实现`...
2. **实现远程接口**:然后,创建一个实现远程接口的类,该类通常需要继承自`java.rmi.Remote`接口,并且抛出`java.rmi.RemoteException`。在这个实现类中,你需要实现远程接口中的所有方法。 3. **创建并注册远程...
本工程用于研究RMI技术——为RMI服务端 本工程编码方式:UTF-8 参考博客地址:http://blog.csdn.net/gaohuanjie/article/details/38338765
分布式实验报告 RMI.docx 本实验报告主要介绍了 Java RMI(Remote Method Invocation,远程方法调用)的基本概念和实现步骤。RMI 是一种分布式对象通讯机制,允许运行在一个 Java 虚拟机的对象调用运行在另一个 ...
Java Remote Method Invocation (RMI) 是Java平台上的一个核心特性,用于实现分布式对象通信。RMI使得编写和使用能够在不同Java虚拟机(JVM)之间进行交互的程序变得简单易行,无论这些JVM是在同一台计算机还是在多台...
3. **导出远程对象**:使用`java.rmi.Naming.bind()`方法将远程对象注册到RMI注册表。 4. **创建存根和Skeleton**:对于RMI-IIOP,需要使用`rmic -iiop`命令生成IIOP兼容的存根和Skeleton。 5. **客户端调用**:...
1. sun.rmi.dgc.checkInterval 这个参数定义了Java RMI运行时检查过期DGC(分布式垃圾收集)租约的时间间隔,单位是毫秒。默认值是`java.rmi.dgc.leaseValue`的一半。调整此参数可以平衡内存管理和网络通信。如果值...
接口需要使用`java.rmi.Remote`作为其父接口,并且所有方法必须抛出`java.rmi.RemoteException`。 3. **RMIServer**:实现了RMI接口的服务器端。服务器通过`java.rmi.registry.Registry`注册其服务,使客户端能够...
2021新能源行业研究报告:企业可再生能源采购在中国的市场现状(RMI).pdf
1. **远程接口(Remote Interface)**:这是定义远程方法的Java接口,它标记为`java.rmi.Remote`的子接口。这些接口声明了可以在远程对象上执行的操作。 2. **远程实现(Remote Implementation)**:实现了远程接口...
接口必须继承自`java.rmi.Remote`,并且它的方法必须抛出`java.rmi.RemoteException`。 2. **远程对象实现**:服务端需要实现上述接口,并创建其实例。这个实例就是远程对象,它负责处理客户端的调用请求。 3. **...
本工程用于研究RMI技术 为RMI客户端 本工程编码方式:UTF 8 参考博客地址:http: blog csdn net gaohuanjie article details 38338765