0

JbossとEclipseを使用して、Openshiftに単純なRESTWebサービスをデプロイしようとしています。私はいくつかのクラスを含む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
  • フォルダー展開で Readme を表示 (ローカル)
  • 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 に答える