【发布时间】:2016-07-09 20:30:16
【问题描述】:
从 javase api 8 开始,rmic 已弃用。因此,最好通过将对象导出为动态生成stubs:
- 继承
UnicastRemoteObject并调用UnicastRemoteObject()构造函数。 - 子类化
UnicastRemoteObject并调用UnicastRemoteObject(port)构造函数。
所以我首先调用了UnicastRemoteObject(port) 构造函数,但是得到了编译错误: no suitable constructor found for UnicastRemoteObject(int)
然后我尝试调用UnicastRemoteObject() 构造函数,仍然得到相同的编译错误。可能出了什么问题?
编辑:我的代码:
import java.rmi.*;
import java.rmi.server.*;
public class MyServer extends UnicastRemoteObject implements MyRemote {
MyServer()throws RemoteException {
new UnicastRemoteObject(5000);
}
//Other methods...
}
准确引用的错误:
没有找到适合 UnicastRemoteObject(int) 的构造函数 构造函数 java.rmi.server.UnicastRemoteObject.UnicastRemoteObject() 不适用 (实际参数列表和形式参数列表的长度不同) 构造函数 java.rmi.server.UnicastRemoteObject.UnicastRemoteObject(int,java.rmi.server.RMIClientSocketFactory,java.rmi.server.RMIServerSocketFactory) 不适用 (实际参数列表和形式参数列表的长度不同)
我的问题是,当 java.rmi.server.UnicastRemoteObject 出现在 javase8 api 中时,为什么编译器会出错?
【问题讨论】:
标签: java constructor rmi