我正在尝试使用 Jboss 和 Eclipse 在 Openshift 上部署一个简单的 REST Web 服务。我有一个包含一些类的 Jar 库,我把它放在路径中:
src/main/webapp/WEB-INF/lib/
的项目。在本地部署应用程序并对其进行测试是可以的,但是当我尝试在 Openshift 上部署时,我在构建时遇到错误:
ClassNotFoundException
阅读日志我注意到 Jboss(在 Openshift 上)没有找到我的 Jar:为什么?
<build>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<version>2.2</version>
<configuration>
<failOnMissingWebXml>false</failOnMissingWebXml>
<archive>
<manifestEntries>
<Dependencies>org.slf4j,org.apache.commons.logging,org.joda.time</Dependencies>
</manifestEntries>
</archive>
</configuration>
</plugin>
</plugins>
</build>
<profiles>
<profile>
<id>openshift</id>
<build>
<finalName>yourapp</finalName>
<plugins>
<plugin>
<artifactId>maven-war-plugin</artifactId>
<configuration>
<outputDirectory>deployments</outputDirectory>
<warName>ROOT</warName><!-- ROOT -->
</configuration>
</plugin>
</plugins>
</build>
</profile>
</profiles>