2016-03-21 16 views
1

Neo4jバージョン:Community Edition 2.3.2
提供されているビジュアルツールでneo4j ce 2.3.2を起動すると、カスタムDBディレクトリを使用している間も正しく動作します。例えばneo4jデータベースの場所を変更できません

  • データベースの場所:C:\Neo4jDB
  • データベースのチューニングファイル:C:\Neo4jDB\neo4j.properties
  • サーバーの設定ファイル:C:\Users\leo\AppData\Roaming\Neo4j Community Edition\neo4j-server.properties
    ここで私が設定:org.neo4j.server.database.location="C:/Neo4jDB"

のNeo4jのCE 2.3を起動します.2 Windows PowerShellで正しく動作するかどうかは、既定値を使用する場合のみですコンフィギュレーション(data/graph.db)が、私は(提供視覚的なツールを使用しているときのように)

org.neo4j.server.database.location="C:/Neo4jDB" 

に設定C:\Neo4j\conf\neo4j-server.propertiesファイルを変更した場合、Windows PowerShellは、次のエラーを上昇:

Start-Service : Service 'Neo4JLEO (Neo4JLEO)' cannot be started due to the 
following error: Cannot start service Neo4JLEO on computer '.'. 
At C:\neo4j\bin\Neo4j-Management\Start-Neo4jServer.ps1:142 char:30 
+  $result = Start-Service <<<< -Name $ServiceName -PassThru 
    + CategoryInfo   : OpenError: (System.ServiceProcess.ServiceController:ServiceController) [Start-Service], ServiceCommandException 
    + FullyQualifiedErrorId : CouldNotStartService,Microsoft.PowerShell.Commands.StartServiceCommand

答えて

0

Windowsは、パスの区切り文字としてバックスラッシュを使用しています。構成内のスラッシュをバックスラッシュに置き換えてみてください。

I.e. org.neo4j.server.database.location="C:\Neo4jDB"

+0

「/」はビジュアルツールを使用しても問題ないと言いました。だから私はそれが他のケースでは正常に動作すると期待しています。私は、Windows PowerShellから設定を変更するためにコミュニティエディションにいくつかの制限があるかどうかを知りたいと思います。 –

+0

このドキュメントでは、Windows powershellの制限について何も言及していません:http://neo4j.com/docs/2.3.2/powershell.html – manonthemat

+0

Unfortunatelly。だから私たちはそれがうまくいかない理由を理解する必要があります。私の持っていた行動を身体が経験しましたか?私はすでにショートカットを使ってデフォルトをリダイレクトするか、ビジュアルツールdbディレクトリで設定することについてもう一つの提案をしましたが、neo4jはそれらを無視するようです。 –

0

実際には、以前の回答は部分的に正しいです。 Windowsでは「\」が使用されますが、neo4j.confファイルには「c:\\ Neo4jDB」(二重スラッシュ)が含まれている必要があります。それが私が使っているものです。この方法でサービスを開始することができます。 これはpowershellの制限とは無関係で、services.msgから手動で起動すると同じエラーが表示されます。サービス対アプリケーション(ビジュアルツールと呼ぶもの)ともっと関係します。

関連する問題