2012-02-21 16 views
0

私は、ストレージとしてDb4Oを使用してVAADINを開発しています。通常、私はソースコードを変更して保存することができます。サーバーが自動的に再起動され、ブラウザに変更が表示されます。Db4O - サーバーを再起動するとDatabaseFileLockedExceptionが発生する

いつも私はTomcatサーバーを再起動すると、私はDatabaseFileLockedExceptionを取得します。私の回避策は、サーバーを停止し、再度開始することです。しかし、1分ごとにこれを手動で行うのは面倒です。

INFO:私はクライアントのサーバー構成を使用していますが、VAADINアプリケーション自体は、(他のアプリケーションは、それに接続されます)db4oのサーバである :ONLY

ServerConfiguration serverConfig = Db4oClientServer.newServerConfiguration(); 
//Configure server... 
ObjectServer server = Db4oClientServer.openServer(serverConfig, DBFILE, PORT); 
server.grantAccess(...); //GRANT ACCESS TO OTHER APPLICATIONS 

//ローカルUSE:

private ObjectContainer client = server.openClient(); 
//PS.: I never close the client locally. Can that be a problem? 

誰かがこれを取り除く方法を知っていますか?

ありがとうございます。

+0

db4oの使い方に関する詳細情報を提供できますか?たぶん、いくつかのコードを表示しますか? 1つのdb4oデータベースより複数のクライアントを使用していますか? (複数のオブジェクトコンテナ) – German

+0

@German:はい、私は自分の質問を編集しました。 Vielen Dank im Voraus! – jcdmb

答えて

1

ええ、あなたはサーバーを閉じますか?そうしないと、db4oサーバは動作を継続し、この例外を生成します。

VAADINには「シャットダウン」コールバックがありますか?通常、db4oサーバーを閉じる場所です。サーバーを閉じると、ローカルとリモートのクライアント接続もすべてシャットダウンされるか、次回にアクセスする際に例外がスローされます。

関連する問題