在Wildfly上使用OkHttpClient导致异常

时间:2016-05-17 13:31:47

标签: java ssl retrofit wildfly okhttp3

我使用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的错误?

1 个答案:

答案 0 :(得分:2)

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

Maven依赖(应该解决):

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