使用jar库与Jboss和Openshift

时间:2012-05-24 11:56:01

标签: jboss7.x openshift

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

的src /主/ web应用/ WEB-INF / LIB /

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

ClassNotFoundException的

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

1 个答案:

答案 0 :(得分:0)

  • 检查战争中是否存在库(您可以解压缩此文件)
  • 检查远程服务器中是否部署了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>

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