試圖連接到 「www.google.com」 拋出一個簡單的HtmlUnit的的HtmlUnit WebClient類的初始化失敗不兼容的Android JAXP IMPL:的HtmlUnit和Android:JAXP incompability
final WebClient webClient = new WebClient(BrowserVersion.FIREFOX_3);
HtmlPage page1 = null;
try {
page1 = webClient.getPage("http://www.google.com/");
} catch (FailingHttpStatusCodeException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
....
09-30 23:05:57.867:ERROR/AndroidRuntime(289):致命異常:主 09-30 23:05:57.867:錯誤/ AndroidRuntime(289):java.lang.RuntimeException:無法啓動活動ComponentInfo {com.mygo/com.mygo.HTMLUnitActivity}:java.lang.IllegalStateException:在com.gargoylesoftware.htmlun中找不到編碼屬性的方法'jsxGet_encoding' it.javascript.host.css.CSSCharsetRule 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2663) 09-30 23:05:57.867 :錯誤/ AndroidRuntime(289):在android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 09-30 23:05:57.867:錯誤/ AndroidRuntime(289):在android.app.ActivityThread.access $ 2300 ActivityThread.java:125) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at android.app.ActivityThread $ H.handleMessage(ActivityThread.java:2033) 09-30 23:05:57.867: ERROR/AndroidRuntime(289):at android.os.Handler.dispatchMessage(Handler.java:99) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at android.os.Looper.loop(Looper。 java:123) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at android .app.ActivityThread.main(ActivityThread.java:4627) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at java.lang.reflect.Method.invokeNative(Native Method) 09-30 23: 05:57.867:ERROR/AndroidRuntime(289):at java.lang.reflect.Method.invoke(Method.java:521) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.android。 internal.os.ZygoteInit $ MethodAndArgsCaller.run(ZygoteInit.java:868) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.android.internal.os.ZygoteInit.main(ZygoteInit.java: 626) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at dalvik.system.NativeStart.main(Native Method) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):由:java.lang.IllegalStateException:在com.gargoylesoftware.htmlunit.javascript.host.css.CSSChars中找不到編碼屬性的方法'jsxGet_encoding' etRule 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit.javascript.configuration.ClassConfiguration.addProperty(ClassConfiguration.java:109) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.parsePropertyElement(JavaScriptConfiguration.java:437) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit .javascript.configuration.JavaScriptConfiguration.parseClassElement(JavaScriptConfiguration.java:384) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.buildUsageMap(JavaScriptConfiguration.java :312) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfig (JavaScriptConfiguration.java:147) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit.javascript.configuration.JavaScriptConfiguration.getInstance(JavaScriptConfiguration.java:237) 09- 30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit.javascript.JavaScriptEngine。(JavaScriptEngine.java:117) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit.WebClient.init(WebClient.java:215) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.gargoylesoftware.htmlunit.WebClient。(WebClient.java:189) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at com.mygo.HTMLUnitActivity.onCreate(HTMLUnitActivity.java:22) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):at android .app.Instrumentation。callActivityOnCreate(Instrumentation.java:1047) 09-30 23:05:57.867:ERROR/AndroidRuntime(289):在android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627)
- 我應該降級的HtmlUnit ? (我使用2.9)。
- 任何其他解決方案在Android SDK上使用htmlunit?
任何幫助將不勝感激。