gpt4 book ai didi

java - maven 依赖项 - 哪个依赖项使用不需要的 jar?

转载 作者:行者123 更新时间:2023-12-04 15:36:30 24 4
gpt4 key购买 nike

我正在升级一个包含大量 pom 文件的复杂 Maven 项目。代码使用 openjdk 构建,并在 jboss6 上运行。*

在启动 Jboss 时,出现以下异常:

NoSuchMethodError: org.apache.http.conn.ssl.SSLConnectionSocketFactory.(Ljavax/net/ssl/SSLContext;Ljavax/net/ssl/HostnameVerifier;)V

最初,我似乎没有导入正确的 Maven 依赖项。

我查看了抛出异常的项目的pom文件,发现有如下依赖:

<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.5</version>
</dependency>

但是,当添加以下行时

LOGGER.debug(org.apache.http.conn.ssl.SSLConnectionSocketFactory.class.getProtectionDomain().getCodeSource().getLocation().getPath());

我得到以下输出:

11:54:37,037 DEBUG [packageobsucated.httpclient.HttpClientConfigUtil] (ServerService Thread Pool -- 69) file:/server/modules/system/layers/base/org/apache/httpcomponents/main/httpclient-4.3.6.redhat-1.jar!/

如何找出哪个 Maven 依赖项正在使用 httpclient-4.3.6.redhat-1.jar?

我已经在父 pom.xml 文件上调用了 mvn dependency:tree,但我恐怕找不到具有该确切描述的任何内容。

提前致谢

最佳答案

我不是 jboss 专家,但我猜想这个依赖项是从 jboss 内部的一个模块加载的,即不是从你的 war。

所以我想如果你想使用不同版本的 httpclient,你需要在你的 jboss 中寻找类加载的顺序。

关于java - maven 依赖项 - 哪个依赖项使用不需要的 jar?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59564215/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com