java - 将 WAR 部署到 Wildfly 14 时出现 commons-lang3 的 ClassNotFoundException

标签 java maven wildfly

我们正在开发一个应用程序,它使用:

  • 野蝇14
  • Java EE 7

代码编译成功,WAR打包。然而,在将 WAR 部署到 Wildfly 中时,我遇到以下异常:

Caused by: java.lang.ClassNotFoundException: org.apache.commons.lang3.StringUtils from [Module \"deployment.projectTitle.war:main\" from Service Module Loader]"}}

其他也使用 org.apache.commons.lang3.StringUtils 的 WAR 已成功部署。

pom.xml 中有两个位置设置此库。

pom.xml

    <dependency>
        <groupId>org.apache.commons</groupId>
        <artifactId>commons-lang3</artifactId>
    </dependency>

    <dependencyManagement>
      <dependencies>
        <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>${commons-version}</version>
            <scope>provided</scope>
        </dependency>
      </dependencies>
    </dependencyManagement>

最佳答案

请尝试更改编译范围。来自 <scope>provided</scope><scope>compile</scope>

这样你就可以将库包含在你的 war 中。我认为 Wildfly 内部未提供,这可能是问题所在。

关于java - 将 WAR 部署到 Wildfly 14 时出现 commons-lang3 的 ClassNotFoundException,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53866497/

相关文章:

java - 如何在未修饰状态下调整 JDialog 的大小?

java - 通过 ant 从 eclipse 运行小程序

java - 如何使用 Maven 部署多项目?

java - 用于 Websphere MQ 连接定义的 Wildfly 资源适配器

java - 如何在 JPA 中使用数据库作为数据库源

java - 使用java从domino获取rtf字段以获取JSON

javascript - 是否可以通过 WebSocket 握手发送自定义数据?

Java Spring MVC + Hibernate - sessionFactory "unsatisfied dependency"错误

maven - 如何在Sonar Server中设置多个源位置?

java - Web 服务上的 Wildfly Undertow 请求失败 HttpServerExchange