我们正在开发一个应用程序,它使用:
- 野蝇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/