2014-01-28 46 views
0

我有兩個獨立的Java EE項目:一個服務器和一個客戶端(這是一個網站)。它們都運行在Spring MVC框架上。該服務器通過Spring啓動作爲Java應用程序啓動。客戶端在本地(127.0.0.1)Tomcat上運行,並通過RMI調用位於服務器上的遠程方法。MacOS更新後,無法使用RMI小牛

我現在在運行Maverick的Mac mini上運行Eclipse中的這一小羣人。升級之前,Mac Mini在運行Lion時一切正常。客戶端項目無法啓動,因爲它超時。

具有相同代碼的同事在他的Windows安裝程序中沒有任何問題,在升級到Maverick之前也是如此。這導致我導致了操作系統的入侵,但是你認爲呢?

回答

0

我找到了解決方案!

基本上,像this one的職位來看,問題不是這麼多,RMI不會對OSX小牛的工作 - 它只是非常緩慢。

問題似乎是,小牛不明白,127.0.0.1是localhost(不知道爲什麼)。它似乎試圖首先在互聯網上搜索它。

因此,解決方案是從互聯網斷開mac,嘗試rmi連接(它會工作),然後重新連接到互聯網

我試過重新啓動Spring引導服務器,仍然有效。重新編譯的代碼仍然有效。重新啓動的Eclipse仍然有效。

但是,我重新啓動計算機,它似乎已經工作了一段時間,然後停止。我重複了上面的內容,它很有效。

我還沒有能夠測試它在IP更改時是否工作,但如果沒有,我相信「解決方案」是相同的。

+0

您是否必須在每次重新啓動mac時重新啓動該過程? –

+0

是的。顯然,它在機器開機的整個過程中都不起作用。也許它保留了緩存上的「路由」,然後當它離開時,你必須再次執行該過程。討厭,但它現在工作。 – SuperGT