java應用程序中嵌入瀏覽器總結

java應用程序中嵌套瀏覽器總結,查閱了不少英文資料,最終解決了問題,總結了一下。。。 ^_^

1.org.eclipse.swt.SWTError: No more handles [Unknown Mozilla path (MOZILLA_FIVE_HOME not set)]
SWTError:沒有更多的處理[未知Mozilla的路徑(MOZILLA_FIVE_HOME未設置)]

環境:linux下運行swt程序(我出現此問題是,在linux下嵌套瀏覽器)
原因:firefox版本不一致
解決:重裝一個firefox,並設置相關變量(如:firefox-3.0.14-1.el5.centos)

2.Exception in thread "main" org.eclipse.swt.SWTError: No more handles [Could not detect registered XULRunner to use]
環境:用XULRunner 在java application中嵌套瀏覽器
原因:沒有註冊XULRunner
解決:window下環境中,在程序中加入,如(第二個參數是下載解壓後的存放路徑):
   static{
     System.setProperty("org.eclipse.swt.browser.XULRunnerPath", "C://xulrunner");
   }

3.Exception in thread "main" java.lang.UnsatisfiedLinkError: no swt-win32-3536 or swt-win32 in swt.library.path, java.library.path or the jar file
環境:用DJ Natvie Swing時,在java application中嵌套瀏覽器,且在windows環境下運行正常,
   但在linux下卻包此異常
原因:windows下與linux下使用的swt jar包不一樣
解決:在windows下用swt-3.5M6-win32-win32-x86.jar,在linux下用swt-3.5.1-gtk-linux-x86.jar

4.Exception in thread "main" java.net.ProtocolException:
cannot write to a URLConnection if doOutput=false - call setDoOutput(true)

環境: 用URLConnection送某url發送數據時
原因: doOutput=false時,不能發送數據
解決: 如 urlConnection.setDoOutput(true)

5.錯誤提示信息我忘了,大概的意思就是,在linux下通過firefox來訪問帶有flash的頁面正常,但是通過DJ-native Swing 嵌套來訪問就會報沒有flash插件

環境: 在linux下運行用DJ-native-swing嵌套的瀏覽器訪問帶有flash的網頁
原因: XULRUnner自帶的firefox不是完全版
解決: 將XULRunner下的flash插件鏈接到系統安裝的firefox下

               如:ln -s /usr/lib/xulrunner-1.9/plugins/libflashplayer.so /usr/lib/firefox-3.0.14/plugins/

發佈了34 篇原創文章 · 獲贊 3 · 訪問量 14萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章