2012-11-13 91 views
2

我已經使用JavaFX WebView控件編寫了瀏覽器。一切都很好,直到我嘗試加載加密頁面。我嘗試https://www.gmail.com,並在加載工作者的異常屬性中收到「未知錯誤」。這隻發生在我將應用程序打包爲獨立應用程序時;當我在NetBeans中運行項目時,一切都很好。我猜測它與SSL證書有關,但我嘗試了幾乎所有我能想到的方法,包括使用「keytool」在信任庫中導入每個證書,但沒有任何效果。JavaFX WebView不加載HTTPS頁面

任何想法?非常感激。謝謝。

+0

如何打包爲獨立? – jewelsea

+0

@jewelsea在build.xml文件中,我取消了元素的註釋,並且我在元素中將nativeBundles屬性的值設置爲「all」。得到我的是,除https站點之外,一切都按預期工作。我只會收到「未知錯誤」。 – impeto

回答

5

從IDE(Eclipse,Netbean)啓動時,您的瀏覽器是否支持https站點? 如果是這樣,差異可能是JRE。 您可能需要將文件sunjce_provider.jar複製到捆綁的JRE。 我使用Mac,sunjce_provider.jar位於/Library/Java/JavaVirtualMachines/jdk1.7.0_06.jdk/Contents/Home/jre/lib/ext。

+2

非常感謝您的回答。你是個好人!這是問題所在。有一段時間我以爲我被卡住了,幾乎放棄了,開始考慮替代品。對於那些遇到同樣問題的人,請查看此[鏈接](https://blogs.oracle.com/talkingjavadeployment/entry/native_packaging_cookbook_using_drop) – impeto