首页 > 解决方案 > java.lang.NoClassDefFoundError: javax/net/ssl/HostnameVerifier

问题描述

我正在尝试在java中使用HTTP客户端执行rest api

我正在使用 ant 项目,因此在 module.xml 中使用以下依赖项

<module xmlns="urn:jboss:module:1.3" name="kv.http-client">
  <resources> 
    <resource-root path="httpcore-4.4.14.jar"/>
    <resource-root path="httpclient-4.5.13.jar"/>
  </resources>
</module>

在执行代码时,我遇到了错误。请让我知道这有什么问题。

java.lang.NoClassDefFoundError: javax/net/ssl/HostnameVerifier
        at org.apache.http.impl.client.HttpClients.createDefault(HttpClients.java:56)
  

标签: javaresterror-handlingantrest-client

解决方案


正如JBoss 社区的这个线程所建议的那样,您应该向javax.api包中添加一个依赖项:

您应该可以通过添加来解决此问题

    <module name="javax.api"/>

module.xml到模块 的依赖项部分org.apache.commons.httpclient


推荐阅读