加载器约束违规:解析方法时“javax.net.ssl.SSLContext.getSocketFactory()

时间:2017-08-07 13:52:47

标签: java maven jboss6.x

  

org.springframework.beans.BeanInstantiationException:无法   实例化bean类[gts.efx.web.login.LogInController]:   构造函数抛出异常;嵌套异常是   java.lang.LinkageError:加载器约束违规:解析时   方法   “javax.net.ssl.SSLContext.getSocketFactory()Ljavax /净/ SSL / SSLSocketFactory的;”   类加载器(实例)   当前类的org / jboss / classloader / spi / base / BaseClassLoader),   org / apache / http / conn / ssl / SSLConnectionSocketFactory和类   解析类的loader(实例),   javax / net / ssl / SSLContext,具有不同类型的Class对象   签名中使用的javax / net / ssl / SSLSocketFactory

添加依赖项

后会出现此错误
<dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.2</version>
</dependency>

如果我不添加此依赖项,我会

java.lang.NoClassDefFoundError: org/apache/http/conn/HttpClientConnectionManager
        at gts.efx.web.login.LogInController.<init>(LogInController.java:51)

有任何帮助吗?提前谢谢。

1 个答案:

答案 0 :(得分:0)

因为添加该依赖项会产生两个

的实现
javax/net/ssl/SSLSocketFactory

在类路径上。而且它们不兼容。

你提供的关于你正在使用的平台的信息很少,但它似乎是JBOSS。

服务器似乎与apache httpclient库不兼容。