1

私たちのTomcatインスタンスは、多くの異なるWebアプリを実行します。ほとんどがStruts / Struts2ですが、奇妙なGrailsアプリがスローされています。

Strutsアプリを更新する必要がある場合は、通常、開発マシンからツリーをコピーするだけで、web.xmlが更新されるとアプリが再起動します。

Grailsの場合、それははるかに問題があるようです。ツリーをコピーしてアプリを再起動することはほとんど機能しません...明らかに欠落しているクラス、データベース接続エラーなど。私が確実に機能するのは、tomcatを完全に停止し、アプリケーションを更新して、tomcatを再起動することだけです。明らかに欠落しているクラスはもはや欠落しておらず、データベース接続はコードを変更することなく正常です。ただし、これにより、他のすべてのアプリケーションも明らかにダウンします。

他の誰かが同様の問題を見たことがありますか?私が見逃しているトリックはありますか?

4

1 に答える 1

4

ツリーをアプリケーションサーバーにコピーすることはお勧めしません。望ましい方法は、GrailsアプリケーションをWARとしてパッケージ化することです。

# grails war

または、 Mavenを構成した場合:

# mvn clean package

これにより、「本番」環境が設定されていることを確認します。

次に、WARファイルをデプロイし、無効になっている場合や正しく機能していない場合は、TomcatManagerを使用してWebアプリケーションを再起動できautoDeployます。

于 2013-01-18T11:29:24.183 に答える