0

我正在尝试使用 Jboss 和 Eclipse 在 Openshift 上部署一个简单的 REST Web 服务。我有一个包含一些类的 Jar 库,我把它放在路径中:

src/main/webapp/WEB-INF/lib/

的项目。在本地部署应用程序并对其进行测试是可以的,但是当我尝试在 Openshift 上部署时,我在构建时遇到错误:

ClassNotFoundException

阅读日志我注意到 Jboss(在 Openshift 上)没有找到我的 Jar:为什么?

4

1 回答 1

0
  • 检查库是否存在于战争中(你可以解压这个文件)
  • 检查war是否部署在远程服务器并解压缩war以查看库:ssh 5fcd6........@yourappname-yourdomain.rhcloud.com
  • 检查路径:/var/lib/stickshift/5fcd6......../app-root/runtime/repo/deployments
  • 在文件夹部署中查看自述文件(在本地)
  • 你应该使用 Maven。样本:

<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>

于 2012-08-26T20:31:07.793 回答