3

サーバーの 1 つで複数の Grails アプリケーションを実行しています。Grails 1.2.2 を使用しています。DataSource.groovy でデフォルトのキャッシュ構成を使用しています。2 つの Grails アプリケーションを実行しようとすると、どちらも以下を使用/書き込みしているようです。

/tmp/org.hibernate.cache.UpdateTimestampsCache.data

このページから ehcache.xml ファイルを使用して Ehcache をカスタマイズする方法を見ると、次のようになります。

http://ehcache.org/documentation/grails.html

場所や名前、または一時ファイルの指定に関する情報が表示されません。

複数の Grails アプリケーションを同じサーバー上で (キャッシュをオフにせずに) 実行しているときに、この問題を回避するにはどうすればよいですか?

明確化:Deepakの回答を参照して

これを戦争として展開しているので、これは Config.groovy の環境ブロックに追加する何かの例でしょうか?

environments {
    production {
        java.io.tmpdir = /tmp/myapp-prod.tmp
    }
}
4

2 に答える 2

6

私は以前にこの問題に直面したことがあります。grails 組み込みサーバーを起動するときに、java.io.tmpdir システム プロパティに別の場所を指定しただけです。例えば。

grails -Djava.io.tmpdir=/home/dmittal/tmp run-app

grails アプリケーションごとに異なる一時ディレクトリの場所を指定する必要があります。

于 2010-05-13T04:30:52.153 に答える
0

以下を ehcache.xml ファイル (私のファイルはプロジェクトのルート ディレクトリにあります) に追加して、ehCache diskStore パスを構成します。

<diskStore path="java.io.tmpdir"/>
于 2011-01-06T11:00:57.373 に答える