繁体   English   中英

更改默认RMI端口(Java)

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM