java - 在 Wildfly 上使用 OkHttpClient 导致异常

标签 java ssl retrofit wildfly okhttp

我正在使用 Retrofit 2.0.2 和 OkHttp 3.2.0 来调用 Here Maps Rest API。

从单元测试运行,完美运行,但当我尝试在 Wildfy 上运行时,出现异常:

Caused by: java.lang.IllegalStateException: Unable to extract the trust manager on okhttp3.internal.Platform@68a0a06f, sslSocketFactory is class sun.security.ssl.SSLSocketFactoryImpl
at okhttp3.OkHttpClient.<init>(OkHttpClient.java:187)
at okhttp3.OkHttpClient.<init>(OkHttpClient.java:151)

我可以通过修改Wildfly的配置来解决这个问题还是OkHttp的错误?

最佳答案

我遇到了类似的问题,看起来这是最新版本 okhttp - 3.2.0 的错误 您可以通过将依赖降级到 3.0.1 来暂时解决它 稍后迁移到更稳定的版本!

Maven依赖(应该解决):

<dependency>
      <groupId>com.squareup.okhttp3</groupId>
      <artifactId>okhttp</artifactId>
      <version>3.0.1</version>
</dependency>

关于java - 在 Wildfly 上使用 OkHttpClient 导致异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37277679/

相关文章:

java - 如何在netbeans平台中访问我自己的窗口类中的外部类?

java - 是否应该为 Java 中的线程命名以便于调试?

sql-server-2008 - jtds 驱动程序无法在 ssl=require 模式下连接到 SQL Server 2008 R2

ios - Charles 代理 SSL 问题

android - 每X秒执行一次网络请求,如何暂停/恢复?

Android:使用 Moshi 适配器解析内部非结构化 Json

java - 从 Swing 转换为 JavaFX? (迁移指南)

java - Jersey REST 服务以带下载窗口的图像形式返回响应

带有使用 IIS 发布的 webapi 的 ssl。 chrome 警告 - 由于自签名,连接不安全

android - 无法在 Android 中使用改造在多部分/表单数据请求中上传多个文件或文件集合