2013-12-16 92 views
1

我有一個使用Java Web Start部署的應用程序。在某些客戶機上,隨着Web Start下載JAR文件(其中大約60個),下載偶爾掛起,應用程序無法啓動。Web Start JAR下載被阻止

要確定問題是直接使用Web Start還是使用客戶端網絡設置,我們編寫了一個單獨的腳本以使用wget按順序下載JAR。該腳本也遭受同樣的問題,最終在幾個JAR成功下載後掛起。在下載之間引入輕微暫停可讓下載成功。

所以,問題不在於Web Start直接,但不幸的是我們處於一個困難的地方。我們必須在短期內使用Web Start,並且對客戶端網絡/防火牆進行自定義故障診斷並不理想(它發生在多個網絡上)。

我有兩個問題:

  • 什麼通常阻止下載的JAR文件序列?
  • 有沒有辦法讓Web Start以稍微暫停的方式下載JAR,作爲解決客戶端網絡問題的一種方法?

我很感謝任何遇到類似問題的人的提示。

+0

我認爲它更可能是網絡問題,你應該做一個Wireshark的捕獲,並與貴公司的網絡工程師討論... – foch

回答

2

與下載/啓動Java Webstart的應用常見問題:

  • 殺毒軟件/防火牆阻止下載,完全或典型凍結時進度酒吧已接近尾聲。特別適用於AVG和McAfee。修復:白名單javaws.exe + javaw.exe,關閉文件傳輸檢查。一些用戶報告稱,在問題消失之前必須徹底卸載防病毒軟件。
  • 錯誤的代理服務器設置:http://www.java.com/en/download/help/proxy_setup.xml (使用直接連接,如果你不需要代理)
  • 錯誤消息「潑水節:recv的失敗」:常由COMODO防火牆引起的。修復:您必須將javaws.exe添加到Comodo防火牆中的可信應用程序,請參閱http://geekdrop.com/content/java-web-start-splash-recv-failed-fix。也可能由錯誤的代理設置引起,參見上文。
  • 「MalformedURLException:unknown protocol:socket」,bad proxy,see above。
+0

你的「代理」提示幫我在這裏 - MediaHint(Firefox擴展是實際上是一個JavaScript代理)攔截了Java HTTP請求,並且使得我的Java失敗,並帶來OP提出的錯誤。謝謝! – KeyszerS

-1

要下載罐子,所有的罐子都應該簽名罐子。您還需要在資源標籤下使用屬性「main = true」爲一個jar指定主jar包,如果您使用的是Windows,則可以啓用Java控制檯日誌記錄。這將幫助您找到實際的根本原因。控制面板>程序> Java中,在高級選項卡U可以使Java控制檯日誌