2013-10-18 68 views
1

似乎在最新的Java更新1.7.0u45中,我應該連接到服務器的JNLP應用程序被強制嘗試連接到本地主機,原因是我無法似乎弄清楚了。Java 1.7.0u45將連接重定向到本地主機

我知道已經做了一些其他更改,例如在清單中需要Permissions屬性以及一些這樣的事情,我目前正試圖找出合理的方式來遵守,但是我找不到任何應該引起這種行爲。

我的代碼只是做一個普通的Socket.connect調用到一個特定的服務器,但會發生什麼是連接,而不是本地主機。這隻有在代碼在JNLP客戶端中運行時纔會發生;不是當我通過啓動虛擬機「手動」運行它時。

有誰知道這是爲什麼?

回答

0

最後,我設法弄清楚發生了什麼。事實上,並不是這樣的連接正在被重定向,而是JNLP客戶端已經開始阻止未簽名的JNLP文件通過設置具有特定名稱的系統屬性。尤其是,只有名稱以jnlp開頭的屬性才能保證可以由無符號的JNLP文件進行配置。

因此,問題在於我通過系統屬性指定要通過系統屬性連接的服務器,該系統屬性的名稱未以jnlp開頭,然後被阻止(因爲我的JNLP文件沒有簽名)導致我的程序使用它的默認服務器規範是localhost。

相關問題