首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >HTMLUnit和Android: JAXP不可弥补性

HTMLUnit和Android: JAXP不可弥补性
EN

Stack Overflow用户
提问于 2011-10-01 16:16:42
回答 1查看 408关注 0票数 0

试图连接到"www.google.com“时,抛出一个简单的HTMLUnit,HTMLUnit的WebClient类初始化由于与android不兼容而失败:

代码语言:javascript
复制
    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: ERROR/AndroidRuntime(289):com.gargoylesoftware.htmlunit.javascript.host.css.CSSCharsetRule : FATAL com.gargoylesoftware.htmlunit.javascript.host.css.CSSCharsetRule java.lang.IllegalStateException: Method 'jsxGet_encoding‘jsxGet_encoding“在com.gargoylesoftware.htmlunit.javascript.host.css.CSSCharsetRule 09-30 23:05:57.867: 57.867: android.app中未找到编码属性。ActivityThread.performLaunchActivity(ActivityThread.java:2663) 09-30 23:05:57.867: ERROR/AndroidRuntime(289):at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2679) 09-30 23:05:57.867: ERROR/AndroidRuntime(289):at android.app.ActivityThread.access$2300(ActivityThread.java:125) 09-30 23:05:57.867: ERROR/AndroidRuntime(289):android.app.ActivityThread$H.handleMessage(ActivityThread.java:2033) 09-3023:05:57.867: android.os.Handler.dispatchMessage(Handler.java:99) /AndroidRuntime(289):在android.app.ActivityThread.main(ActivityThread.java:4627) 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):在java.lang.reflect.Method.invoke(Method.java:521) (原生方法) 09-30 23:05:57.867: ERROR/AndroidRuntime(289):at java.lang.reflect.Method.invokeNative 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.ZygoteInitcom.gargoylesoftware.htmlunit.javascript.host.css.CSSCharsetRule 09-30 23:05:57.867:.main/AndroidRuntime(289):at dalvik.system.NativeStart.main(原生方法) 09-30 23:05:57.867: ERROR/AndroidRuntime(289):引起: java.lang.IllegalStateException: Method 'jsxGet_encoding‘未在java.lang.IllegalStateException 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.JavaScriptConfiguration.(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):atcom.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(HTMLUnitActivity09-30 23:05:57.867: android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1047) /AndroidRuntime(289):at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2627) 09-30 23:05:57.867: ERROR/AndroidRuntime(289)

  • 我应该降低htmlunit的级别吗?(我正在使用2.9).
  • 在Android?

上使用htmlunit的任何其他解决方案

任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2011-12-03 00:07:58

我通过降级到htmlunit 2.8来解决问题

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/7621422

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档