關於RMI的幾個問題解決
阿新 • • 發佈:2019-02-19
作者:fbysss
QQ:溜酒酒吧酒吧吾散
blog:blog.csdn.net/fbysss
宣告:本文由fbysss原創,轉載請註明出處
1.多網絡卡導致的RMI連線問題:
Caused by: java.rmi.ConnectException: Connection refused to host: xx.xx.xx.xxx; nested exception is: java.net.ConnectException: Connection timed out: connect at sun.rmi.transport.tcp.TCPEndpoint.newSocket(<property name= "serviceUrl" value="rmi://${rmi.ip}:${rmi.port}/userService" />
<property name= "serviceInterface" value="com.xxx.xxxx.resource.service.XxxxxService" />
<property name="refreshStubOnConnectFailure" value="true"/>
</bean>
3.如果RMI服務有問題,客戶端應用啟動會報錯。服務啟動後,只能重啟應用伺服器 解決:在上面的程式碼段中,再新增一個屬性: <property name="lookupStubOnStartup" value="false"/> 這樣,客戶端應用服務的啟動,不會受到RMI服務狀態的影響。因為設定了重連屬性,等解決RMI服務的問題之後,重新整理客戶端請求即可重連。