Java 在Wildfly上使用OkHttpClient导致异常

Java 在Wildfly上使用OkHttpClient导致异常,java,ssl,retrofit,wildfly,okhttp3,Java,Ssl,Retrofit,Wildfly,Okhttp3,我使用改型2.0.2和OkHttp 3.2.0在这里调用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.SSLSo

我使用改型2.0.2和OkHttp 3.2.0在这里调用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)
原因:java.lang.IllegalStateException:无法提取okhttp3.internal上的信任管理器。Platform@68a0a06f,sslSocketFactory是类sun.security.ssl.SSLSocketFactoryImpl
在okhttp3.OkHttpClient(OkHttpClient.java:187)
在okhttp3.OkHttpClient上。(OkHttpClient.java:151)

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

我遇到了一个类似的问题,看起来这是OkHttp-3.2.0最新版本的bug 您可以通过将依赖关系降级到3.0.1来暂时解决此问题 以后迁移到更稳定的版本

Maven依赖关系(应解决):


com.squareup.okhttp3
okhttp
3.0.1

即将推出的OkHttp 3.3具有一项功能,允许您手动指定信任管理器,而不是依赖反射从SSLSocketFactory中获取信任管理器。你会想要的!不幸的是,我没有时间等待它,我需要一个快速的解决方案,也许我必须用其他东西来替换改装。我用Unirest()尝试了同样的方法,效果非常好。我遇到了一个类似的问题,如果你解决了这个问题,你能写一个答案吗?我不再使用OkHttp库了。不幸的是,我不能使用它,因为我试图使用带有OkHttp作为依赖项的改造,所以我无法对其进行降级,因为这是一个间接依赖项。
<dependency>
      <groupId>com.squareup.okhttp3</groupId>
      <artifactId>okhttp</artifactId>
      <version>3.0.1</version>
</dependency>