同時に何度もアクセスするアプリケーションがあります。orbeon WARを停止/開始すると、次のメッセージが表示されることがあります。
データベースディレクトリが別のインスタンスによってロックされているようです。有効なロックファイルが見つかりました:/"path"/orbeon.war/WEB-INF/exist-data/dbx_dir.lck
Orbeonを停止して開始すると、再び機能し始めます。
なぜこれが起こっているのか分かりますか?
よろしく、
同時に何度もアクセスするアプリケーションがあります。orbeon WARを停止/開始すると、次のメッセージが表示されることがあります。
データベースディレクトリが別のインスタンスによってロックされているようです。有効なロックファイルが見つかりました:/"path"/orbeon.war/WEB-INF/exist-data/dbx_dir.lck
Orbeonを停止して開始すると、再び機能し始めます。
なぜこれが起こっているのか分かりますか?
よろしく、
これは、OrbeonFormsにバンドルされているeXistデータベースによって作成されたロックファイルです。このロックファイルの目的は、eXistの2つのインスタンスがディスク上の同じデータファイルにアクセスするのを防ぐことです。これにより、最終的にデータが破損する可能性があります。
Tomcatなどのアプリケーションサーバーをシャットダウンするときに、ロックファイルを削除する必要があります。ただし、実行方法によっては、eXistがロックファイルを削除する機会がない場合があるため、次に起動したときに文句を言います。
ただし、心配する必要はありません。同じファイルにアクセスするeXistの別のインスタンスがないことが確実な場合は、Tomcatの起動に使用するスクリプトの一部としてそのロックファイルを削除することもできます。
既存のサービスを停止すると、これは解決しました。