我正在升级一个复杂的maven项目,有许多pom文件。 该代码使用openjdk构建,并在jboss6.*上运行。
启动Jboss时,我会遇到以下异常:
NoSuchMethodError:org.apache.http.conn.ssl.SSLConnectionSocketFactory.(Ljavax / net / ssl / SSLContext; Ljavax / net / ssl / HostnameVerifier;) V
起初,看起来像是我没有导入正确的maven依赖项。
我查看了发生异常的项目的pom文件,并找到了以下依赖项:
然而,当添加以下行时:
我看到的输出如下:
我在父级 pom.xml 文件上调用了 mvn dependency:tree,但恐怕我找不到具有该精确描述的内容。
提前致谢,
启动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());
我看到的输出如下:
我该如何找出使用httpclient-4.3.6.redhat-1.jar的maven依赖项呢?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!/
我在父级 pom.xml 文件上调用了 mvn dependency:tree,但恐怕我找不到具有该精确描述的内容。
提前致谢,
/server/modules/system/layers/
让我想到这可能是容器。实际上,您使用的某个库是针对与jboss提供的httpclient
版本不同的版本进行编译的。 - Michael