[英]Change Default RMI Port (Java)
如何更改默认RMI端口(1099)。 它可以作为JVM参数或通过编码,无关紧要。 谢谢。
您可以在命令行中指定它。 从RMI教程 :
默认情况下,注册表在端口1099上运行。要在其他端口上启动注册表,请在命令行上指定端口号。 不要忘记取消设置CLASSPATH环境变量。
Microsoft Windows:
start rmiregistry 2001
Solaris OS or Linux:
rmiregistry 2001 &
在您的代码中,您使用LocateRegistry.getRegistry(String host,int port)覆盖来按主机名和端口定位注册表,如本教程的“ 创建客户端程序”部分中所述。 (实现服务器时也是如此。)
导出远程对象时,可以通过super(port,...)或exportObject(remote,port,...)指定自己的端口,具体取决于是否扩展UnicastRemoteObject。 如果扩展Activatable,则会有类似的带有端口号的super()重载。 如果使用,可以在命令行上指定注册表的端口,否则通过LocateRegistry.createRegistry()使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.