0

Tomcat 7.0.27 で grails アプリケーションをデプロイしようとしています

私のアプリケーション lib ディレクトリには、Jar とともにいくつかのプロパティ ファイルが含まれています。tomcat server.xml で、unpackWARs を false (圧縮展開) に設定すると、apache-tomcat-7.0.27/work/Catalina/localhost/_/WEB-INF/lib ディレクトリには、私が持っているプロパティ ファイルではなく、Jar のみが含まれます。私のアプリケーションライブラリ。また、プロパティファイルをTomcat libに入れてみましたが、ロックはありません.. この問題をトラブルシューティングするための tomcat の設定はありますか?

また、unpackWARs が false の場合、apache-tomcat-7.0.27/work/Catalina/localhost/_/WEB-INF/ には lib と classes の 2 つのフォルダーしかありません。アプリケーションが WEB-INF でも他のフォルダーを検索するため、これも新しい問題を引き起こしています。これは unpackWARs true でうまく機能します。

上記の2つの問題に関するヘルプは本当に感謝されます

上記の 2 つの問題を解決するには、unpackWARs を true に設定しますが、war の抽出に問題があります。私のwarファイル名がROOT.warで、ROOTフォルダーがWebアプリケーションに既に存在すると仮定すると、サーバーは起動してROOT.warを抽出せず、私のアプリは古いROOTフォルダーで起動します。既存の抽出された war フォルダー ROOT をクリーンアップする最良の方法は何ですか? 今のところ、起動 sctipt /etc/init.d/tomcat にある既存の ROOT フォルダーを削除しています。

unpackWars を true または false に設定する必要がありますか?

多くの多くの前もって感謝します..

私が使用している OS は RHEL 5.2 です。詳細情報が必要な場合はお知らせください。

よろしく、 プラシャント・グプタ

4

1 に答える 1

0

unpackwars true を使用して、Tomcat に古いディレクトリとファイルを置き換えるだけで、内部のすべてが上書きされます。起動スクリプトで削除する必要はありません。

ROOT を置き換えたくない場合は、ROOT.war ファイルを呼び出さないでください。

于 2012-06-29T09:27:58.327 に答える