linux環(huán)境下的rmi常見問題
linux環(huán)境下的rmi常見問題
問題一:RMI服務提供程序運行在Windows操作系統(tǒng)下,RMI服務可以正常訪問,但將RMI服務提供程序部署到Linux操作系統(tǒng)下后,RMI服務無法訪問,提示
org.springframework.remoting.RemoteConnectFailureException:
Cannot connect to remote service [rmi://192.168.0.106:1199/ItemRetag]; nested exception is java.rmi.ConnectException: Connection refused to host: 127.0.0.1; ……
解決辦法:在加載RMI服務之前將當前服務器的IP指定給hostName,如 System.setProperty("java.rmi.server.hostname", "192.168.100.7");或者修改/etc/hosts文件,在這個文件中加 192.168.100.54 testlinux1 localhost.localdomain localhost 就行,或者將/etc/hosts文件中默認的127.0.0.1改成當前機器的IP即可!
問題二:java.rmi.server.ExportException: internal error: ObjID already in use Caused by: java.rmi.server.ExportException: internal error: ObjID already in use……
出現(xiàn)這種問題及有可能是/etc/hosts文件中指定的IP并不是當前服務器的真實IP,RMI在初始化時注冊服務失敗。
通過System.out.println(InetAddress.getLocalHost().toString());查看當前主機的IP是否為真實IP,如顯示為SIMBANK/220.250.64.24,而真實IP為192.168.1.2
解決辦法:修改/etc/hosts文件中錯誤的IP即可,將:
220.250.64.24 SIMBANK
修改為
192.168.1.2 SIMBANK
posted on 2013-05-08 20:26 MikyTan 閱讀(3785) 評論(0) 編輯 收藏 所屬分類: Linux