【发布时间】:2021-11-28 07:50:17
【问题描述】:
我正在尝试构建一个简单的 API 客户端,它使用 org.apache.http 连接到 API 服务器。本地一切正常。我已成功连接到服务器并接收到我想要的数据。
但是,当我将应用程序部署到服务器时。我收到以下异常:
Caused by: java.lang.ClassNotFoundException: org.apache.http.client.ClientProtocolException from [Module "deployment.adobe-livecycle-jboss.ear:main" from Service Module Loader]
我尝试了多种不同版本的依赖项。现在我正在使用以下内容:
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpcore</artifactId>
<version>4.4.3</version>
<scope>compile</scope>
</dependency>
<dependency>
<groupId>org.apache.httpcomponents</groupId>
<artifactId>httpclient</artifactId>
<version>4.5.1</version>
<scope>compile</scope>
</dependency>
这两个 JAR 都出现在我的 Java 构建路径中,“缺失”的类也在其中找到。 即使我构建项目并搜索 JAR 文件 libs 文件夹,我也可以找到该类...
我知道网上可以找到一些解决方案,但没有一个对我有帮助。
【问题讨论】:
-
相关依赖请不要使用不同的版本。这是自找麻烦。
-
@JoãoDias 我将两个依赖项都更改为 4.4,现在我在不同的类上遇到了同样的错误原因:java.lang.ClassNotFoundException: org.apache.http.HttpRequest from [Module "deployment.adobe -livecycle-jboss.ear:main" 来自服务模块加载器]
标签: java maven dependencies httpclient