【问题标题】:HTMLUnit and Java: NoSuchMethodException: createDefaultSSLContext()HTMLUnit 和 Java:NoSuchMethodException:createDefaultSSLContext()
【发布时间】:2013-07-09 19:17:48
【问题描述】:

我有这个 HTMLUnit 项目,每次我尝试构建它时都会出现以下错误: Exception in thread "main" java.lang.RuntimeException: java.lang.NoSuchMethodException: org.apache.http.conn.ssl.SSLSocketFactory.createDefaultSSLContext()。我试图寻找解决方案,但建议的方法对我来说并不合适。我使用的 JVM 是 Java SE 6 (MacOS X Default),即使将编译器级别从 1.6 更改为 1.7 或 1.5 也不能解决问题。我 100% 确定程序在其他机器上运行,但我无法访问他们的 JVM 进行检查。对如何解决这个问题有任何想法吗?

非常感谢

【问题讨论】:

    标签: java htmlunit


    【解决方案1】:

    显然,问题既不在 JVM 中,也不在运行时的 Apache jar 中。我下载了一个更新版本的 HTMLUnit,这似乎解决了这个问题。希望如果有人遇到或曾经遇到过同样的问题,这可以解决它。

    【讨论】:

    • 您使用的是哪个版本。我正在使用 html 单元 2.1.2 我有同样的问题
    • 请接受您自己的答案,因为在有人接受或赞成答案之前,我们无法将任何其他问题作为此问题的副本关闭。
    【解决方案2】:

    我在使用 HtmlUnit 2.12 时遇到了同样的问题。我升级到 2.15 解决了这个问题。

    【讨论】:

      【解决方案3】:
         java.lang.NoSuchMethodException: org.apache.http.conn.ssl.SSLSocketFactory.createDefaultSSLContext()
      

      这不是 JVM 问题,您在运行时的类路径中似乎有错误版本的 apache jar。确保您在运行时拥有正确版本的 HttpClient jar。

      【讨论】:

      • 嗨,感谢您的快速回复。我如何在 Eclipse 中确保这一点?
      • 运行时文件将在 lib 文件夹中。
      • 谢谢,不行,我只能在那边找到.class文件
      猜你喜欢
      • 1970-01-01
      • 2014-09-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-03-14
      相关资源
      最近更新 更多