【问题标题】:ClassNotFoundException on Maven Dependency Class org.apache.http.clientMaven 依赖类 org.apache.http.client 上的 ClassNotFoundException
【发布时间】: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


【解决方案1】:

这可能是由错误的 Maven 本地存储库引起的。尝试查找您的 maven 本地存储库(它通常是一个隐藏文件夹,例如 named.m2\repository),删除文件夹 org\apache\httpcomponents 然后清理编译您的项目。


编辑: 进一步解释问题后,似乎这是一个部署问题,而不是构建问题。

如果你是第一次在构建中使用这个包,那么这个包的 jar 必须在部署服务器的某个地方定义,看起来你是在一个基于 JBoss 的 Adob​​e 环境中部署的您提供的日志行

[Module "deployment.adobe-livecycle-jboss.ear:main" from Service Module Loader]

请务必阅读该环境的文档,了解如何配置和定义外部模块。

【讨论】:

  • 不幸的是错误仍然存​​在
  • @oxicod 您说您使用 JBoss 进行部署,您是否将&lt;module name="org.apache.http" /&gt; 添加到您的module.xml 文件中?还要确保创建一个具有相同名称的模块并将罐子放入其中
  • 据我所知,我的项目中实际上没有 module.xml 文件。我正在开发一个 adobe 环境,该环境已在以前的部署中全部设置并运行良好。我也有一个普通的 Maven 项目,没有 Maven 模块
  • @oxicod 如果这是您第一次在构建中使用此包,那么您的 jar 必须在某个地方定义到该 3rd 方环境中,无论它是什么,它似乎因此使用 JBoss您提供的日志行 [Module "deployment.adobe-livecycle-jboss.ear:main" from Service Module Loader]module 关键字表明您必须以某种方式定义一个新模块。
  • 好的,谢谢,我会调查的
猜你喜欢
  • 1970-01-01
  • 2012-09-30
  • 2019-09-09
  • 1970-01-01
  • 2014-11-26
  • 1970-01-01
  • 2017-09-13
  • 2016-04-23
相关资源
最近更新 更多