2011-06-02 14 views
2

2つの別々のgrailアプリケーション用に複数のインスタンスを実行するTomcat6サーバーがあります。 は、私は、展開のための私のWARファイルをコンパイルすると、通常Grails + Tomcat6 +複数インスタンス+共有ライブラリフォルダ

run-app -Dgrails.env=production war test.war 

それは正しく展開し、それがあまりにも想定されるすべてが動作します。 問題は、自分のWARにJARファイルが含まれないようにすることです。

私のGrailsアプリケーションが展開するだから私は今、その代わり

run-app -Dgrails.env=production war test.war --nojars 

次のコマンドラインを使用します(そうでない)私は(私はlibフォルダをコピーしたjava.lang.NoSuchMethodErrorの

を取得私の最初のテストから)次の場所に

${catalina.base}/shared/lib 
${catalina.home}/shared/lib 
${catalina.home}/lib 

これらの作業はありません。

私のcatalina.propertiesはすべて正しい場所を指しています。

アイデア?

+0

はあなたの$ {catalina.home}/libディレクトリにGrailsのJARを入れてみましたがありますか? – Pat

答えて

0

いくつかのアイデア:

  1. BuildConfig.groovyはアプリがGrailsの/プラグインの依存関係のすべてを継承した、世界的な継承があります。これを変更すると、ビルドとパッケージ化の両方に影響が出る可能性があります。さらに、継承DSLでできることの他の種類のドキュメントはまだありません。

  2. Grailsの配布ドキュメントには、どのような依存関係がwarファイルに作成されます:http://grails.org/doc/latest/guide/17.%20Deployment.html

  3. イベントフックを使用すると、grailsライフサイクルのさまざまな段階に閉鎖ルーチンを提供できます。最終戦争からフレームワークジャーを取り除くことはできますか?それを試してみてはいけません。追加の環境設定用にさまざまな設定ファイルを書き直すだけです。しかし、パッケージのイベントは、このAPIにさらされているように見えるん:

http://grails.org/doc/latest/guide/4.%20The%20Command%20Line.html

関連する問題