2009-06-02 178 views
6

如何更改默認的RMI端口(1099)。它可以作爲JVM參數或者通過編碼,這沒關係。謝謝。更改默認端口RMI(Java)的

+0

註冊表或服務器? – dfa 2009-06-02 12:09:17

+2

1099是RMI註冊服務器端口,而不是RMI服務器端口。 – 2009-06-02 12:13:49

回答

10

你可以在命令行上指定它。來自RMI Tutorial

默認情況下,註冊表在端口1099上運行。要在不同端口上啓動註冊表,請在命令行上指定端口號。不要忘記取消設置您的CLASSPATH環境變量。

Microsoft Windows: 

start rmiregistry 2001 

Solaris OS or Linux: 

rmiregistry 2001 & 

在你的代碼使用LocateRegistry.getRegistry(String host, int port)覆蓋來定位主機名和端口註冊表,在本教程的Creating a Client Program部分解釋。這取決於(實現你的服務器時也同樣適用。)

3

導出遠程對象時,您可以指定自己的端口,或者通過超(端口,...)或的exportObject(遠程端口,...)你做或不擴展UnicastRemoteObject。如果擴展Activatable,則會有類似super()重載的端口號。如果你使用它,你可以在命令行中指定註冊表的端口,否則通過LocateRegistry.createRegistry()來指定註冊表的端口。