2013-07-05 2 views
0
  • 처음에 내장 서버를 사용하는 을 사용하여 생성 한 Neo4j 데이터베이스가 있습니다.
  • Heroku에서 내 데이터베이스와 동반 응용 프로그램을 배포하려면 Neo4j 독립 실행 형 서버의 나머지 API를 사용해야합니다.
  • Homebrew를 통해 Neo4j 서버를 설치하여 개발 컴퓨터를 전환하려고했습니다. libexec/conf/neo4j-server.properties 파일을 편집하여 포함 된 데이터베이스를 가리 킵니다.
  • 웹 인터페이스를 사용하여 데이터베이스를 탐색 할 때 Neo4j 서버를 정상적으로 시작할 수 있지만 루트 노드 만 볼 수 있습니다.
  • 서버가 올바른 디렉토리를 찾고 있음을 알고 있습니다. 웹 인터페이스의 구성 섹션에서 올바른 경로를 볼 수 있습니다.
  • 임베디드 서버를 사용하여 기존 루비 앱에서 데이터에 액세스 할 수 있기 때문에 데이터가 데이터베이스에 있다는 것을 알고 있습니다.

무엇이 문제 일 수 있습니까?Neo4j 독립 실행 형 서버에서 Neo4j 내장 서버로 생성 된 데이터베이스에 액세스 할 수 없음

답변

2

이 문제는 상대적/절대 경로의 문제라고 생각합니다. 즉, 올바른 디렉토리를 가리키고 있지만 실제로는 다른 곳의 빈 데이터베이스를 만들었다는 것을 의미 할 수 있습니다. 이 경우 디렉토리 설정을 변경하십시오. 임시 수정 사항으로 기본 설정을 유지하고 포함 된 db를 data/graph.db 폴더로 복사 할 수 있습니다. 그것은 항상 나를 위해 작동합니다.

경로를 확인하면서 필요한 부분을 찾아야합니다. 첫 번째 슬래시는 절대 경로를 나타내는 반면, 하나가없는 경우에는 주 서버 디렉토리에 대한 경로를 나타내며 conf, bin, data ...가 포함 된 디렉토리입니다. 또한 사용자가 직접 입력 한 경우 오타 때문에. 올바른 구문은 다음과 같습니다

org.neo4j.server.database.location=/this/is/an/absolute/path 

또는 다른 사람이 : 당신의 응답을

org.neo4j.server.database.location=this/is/a/relative/path 
+0

감사합니다, 당신은 옳았다! 나는 절대 경로 (leading /와 함께)를 입력하는 중이라고 생각했지만, DB에 대한 경로는 그 안에 공간이있어서 config 파일에서 인용했다. 이것은 실제로 상대 경로로 해석되었고 Neo4j는 상대 경로의 첫 번째 레그가 실제로 ""라고하는 폴더 인 새 데이터베이스를 만들었습니다. 큰 따옴표 문자. 작은 따옴표와 같은 문제로 시도했습니다. 다시 한 번 감사드립니다. –

관련 문제