4

Neo4j グラフ DB を使用し、ブラウザでデータを表示しています。そのため、コードを実行するたびに、neo4j-server.properties ファイルのデータベース ロケーション フィールドを変更する必要があります。

ブラウザをオンにして DB にアクセスしようとすると、次のエラーが発生します。

Exception in thread "main" java.lang.IllegalStateException: Unable to lock store
[<DB path>], this is usually a result of some other Neo4j kernel running using
the same store.

ストアをロックせずにデータベースを表示することはできますか?

4

2 に答える 2

3

データベースを使用する別のプロセスがあります。たとえば、別のプログラム (ターミナルの gremlin シェルなど) で開いた場合や、別の neo4j インスタンスが実行されている場合などです。

Unix ライクなシステム (Linux、MacOSX など) を使用している場合は、lsof を使用して、データベースを開いたプロセスを特定できます。たとえば、データベースへのパスが の場合、/home/user/db/myneo4j.db次を検索します。

$ lsof /home/user/db/myneo4j.db/neostore.propertystore.db.index

または、次のことを試すことができます。

$ lsof | grep myneo4j.db

これにより、データベースを取得 (ロック) したプロセス ID がわかります。

于 2012-07-06T17:02:55.800 に答える
1

データを表示するために neo4j サーバーを起動する前に、データストアに対して Java プロセスが実行されていないことを確認してください。

于 2012-07-03T16:40:33.853 に答える