当前位置: 首页 > 知识库问答 >
问题:

加载程序约束冲突:解析方法“javax.net.ssl.SSLContext.getSocketFactory()时

韩喜
2023-03-14

组织。springframework。豆。BeanInstationException:无法实例化bean类[gts.efx.web.login.LogInController]:构造函数引发异常;嵌套的例外是java。lang.LinkageError:加载程序约束冲突:解析方法“javax.net.ssl.SSLContext.getSocketFactory()Ljavax/net/ssl/SSLSocketFactory;”当前类org/apache/http/conn/ssl/SSLConnectionSocketFactory的类加载器(org/jboss/classloader/spi/base/BaseClassLoader的实例)和已解析类javax/net/ssl/SSLContext的类加载器(的实例)对于签名中使用的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个答案

钦永贞
2023-03-14

因为添加依赖项会使

javax/net/ssl/SSLSocketFactory

在课堂上。而且它们不兼容。

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

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

 类似资料:
  • 有人知道我该怎么办吗?还是我做错了什么? 提前多谢

  • 我发现以下错误: 似乎我的云平台默认包,我收到这个错误,因为我还将slf4j作为依赖项放在我的pom文件中,并且两个不同的类加载器正在加载 我解决这个问题的方法是将pom中的依赖范围更改为提供。 但副作用是我无法在本地的tomcat上运行它,因为它找不到slf4j库。 在这种情况下,可以做些什么来使我的战争在我的云平台和我的本地tomcat上正常运行?

  • 类文件DTDScanner,DocumentScanner正在从两个jar文件com.ibm.ws.webservices.thinclient_8.5.0.jar(由应用程序通过WEB-INF/lib提供)和由Liberty profile Liberty提供的com.ibm.ws.xlxp.1.5.3_1.0.16.jar加载。这些类文件具有java.lang.LinkageError:loa

  • A在B中使用web服务。 B在A中使用web服务。 Tomcat的一切都很好。但当我在Jboss中部署时,却面临着链接错误。

  • 我见过其他的链接错误,但没有一个能说明如何使用罐子。当我在Jboss中部署我的应用程序时,它可以正常工作,但当我将应用程序部署到websphere时,我遇到了这种链接错误。在这里可以找到一个类似的问题:调用webservice方法时出现LinkageError,但不确定如何修复它 它主要是从和加载的,带有共享类 我所拥有的是jsp调用Web服务。从消息中,我看到的唯一jars来自axis.jar,

  • 我在WebSphereApplicationServer(8.5.5.14)中遇到了LinkageError。这里也发现了类似的问题LinkageError 原因:java。lang.LinkageError:解析方法“javax/xml/soap/SOAPElement.getElementQName()Ljavax/xml/namespace/QName;”时加载约束冲突:loader“com