2014-09-15 4 views
0

'blueprints-neo4j-graph-2.5.0'은 1.9.6 버전 인 neo4j 그래프와 함께 tinkerpop 청사진 API를 사용하는 최신 출시 버전입니다. 이에tinkerpop가 포함 된 neo4j - 동일한 인스턴스, 다중 액세스

몇 가지 질문 :

  1. 나는이 neo4j 인스턴스가 커뮤니티 버전으로 포함 된 데이터베이스가 될 것이라는 점을 이해합니다. 그게 맞습니까? 그렇다면 엔터프라이즈 버전으로 전환하려면 어떻게해야합니까? 나는 '청사진 - neo4j 그래프를 생각,'2.0.1 '

    그러나'org.neo4j '이름 :'neo4j 엔터프라이즈 '버전 그룹을 컴파일 :

    나는이 같은 Gradle을 의존성을 포함하여 시도 -2.5.0 '은 자체 버전 (neo4j 1.9.6)을 종속 항목으로 갖습니다.

  2. neo4j webadmin console을 (를) 내장 버전과 함께 사용할 수 있습니까?

    neo4j.server.properties의 데이터베이스 위치를 임베디드 인스턴스의 구성과 동일한 위치로 변경하려고했지만 동시에 액세스 할 수는 없습니다.

이 빌드는 내 build.gradle에서 변경했습니다.

컴파일 그룹 : 'com.tinkerpop.blueprints'이름 '청사진 - neo4j2 그래프'버전 '2.5.0'

이것은 neo4j 2.0.1을 선택합니다. 내가 배포 할 때

"blueprints.neo4jha.directory" : "C:/data/my-test-model-graph", 
"blueprints.graph" : "com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph", 
"blueprints.neo4jha.conf.server_id" : "1", 
"blueprints.neo4jha.conf.server" : "localhost:6364", 
"blueprints.neo4jha.conf.cluster_server" : "localhost:5002", 
"blueprints.neo4jha.conf.initial_hosts" : "localhost:5001,localhost:5002" 

지금, 내가 널 그래프를 얻을 :

또한, 나는 것으로 tinkerpop 샘플에서 언급 한 바와 같이 (I 그래프를 열고 닫습니다 GraphFactory을 사용하고 있습니다)을 tinkerpopConfig을 변경했습니다. 나는 또한 이런 식으로 일을 시도

, neo4j - 기업 - 2.0.1 얻을 것이다

compile(group: 'com.tinkerpop.blueprints', name: 'blueprints-neo4j2-graph', version:'2.5.0'){ 
exclude(module: 'neo4j') 
exclude(module: 'neo4j-ha') 
exclude(module: 'neo4j-management') 
    } 
compile group: 'org.neo4j', name: 'neo4j-enterprise', version:'2.0.1' 

을 :

당신이 말한

는 HA 구현은 엔터프라이즈 버전이 필요합니다.

하지만이 또한 작동하지 않는 것으로 보이며 그래프 인스턴스를 열 수 없습니다.

여기에 이상한 점이 있습니까?

java.lang.RuntimeException: GraphFactory could not instantiate this Graph implementation [com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph]. at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:50) ~[blueprints-core-2.5.0.jar:na] at com.repo.GraphManager.getGraphDatabase(GraphManager.java:314) [com.repo~repo_module~1.0.0-SNAPSHOT/:na] at com.repo.GraphManager.start(GraphManager.java:164) [com.repo~repo_module~1.0.0-SNAPSHOT/:na] at org.vertx.java.platform.Verticle.start(Verticle.java:82) [vertx-platform-2.1M1.jar:na] at com.englishtown.vertx.hk2.HK2VerticleLoader.start(HK2VerticleLoader.java:77) [com.englishtown~vertx-mod-hk2~1.6.0-SNAPSHOT/:na] at org.vertx.java.platform.impl.DefaultPlatformManager$19.run(DefaultPlatformManager.java:1551) [vertx-platform-2.1M1.jar:na] at org.vertx.java.core.impl.DefaultContext$3.run(DefaultContext.java:176) [vertx-core-2.1M1.jar:na] at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1145) [na:1.7.0_51] at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:615) [na:1.7.0_51] at java.lang.Thread.run(Thread.java:744) [na:1.7.0_51] Caused by: java.lang.reflect.InvocationTargetException: null at sun.reflect.NativeConstructorAccessorImpl.newInstance0(Native Method) ~[na:1.7.0_51] at sun.reflect.NativeConstructorAccessorImpl.newInstance(NativeConstructorAccessorImpl.java:57) ~[na:1.7.0_51] at sun.reflect.DelegatingConstructorAccessorImpl.newInstance(DelegatingConstructorAccessorImpl.java:45) ~[na:1.7.0_51] at java.lang.reflect.Constructor.newInstance(Constructor.java:526) ~[na:1.7.0_51] at com.tinkerpop.blueprints.GraphFactory.open(GraphFactory.java:43) ~[blueprints-core-2.5.0.jar:na] ... 9 common frames omitted Caused by: java.lang.NullPointerException: null at java.util.concurrent.ConcurrentHashMap.put(ConcurrentHashMap.java:1124) ~[na:1.7.0_51] at java.util.concurrent.ConcurrentHashMap.putAll(ConcurrentHashMap.java:1162) ~[na:1.7.0_51] at org.neo4j.kernel.configuration.Config.applyChanges(Config.java:122) ~[neo4j-kernel-2.0.1.jar:2.0.1] at org.neo4j.kernel.configuration.Config.<init>(Config.java:88) ~[neo4j-kernel-2.0.1.jar:2.0.1] at org.neo4j.kernel.InternalAbstractGraphDatabase.<init>(InternalAbstractGraphDatabase.java:278) ~[neo4j-kernel-2.0.1.jar:2.0.1] at org.neo4j.kernel.ha.HighlyAvailableGraphDatabase.<init>(HighlyAvailableGraphDatabase.java:136) ~[neo4j-ha-2.0.1.jar:2.0.1] at org.neo4j.graphdb.factory.HighlyAvailableGraphDatabaseFactory$1.newDatabase(HighlyAvailableGraphDatabaseFactory.java:47) ~[neo4j-ha-2.0.1.jar:2.0.1] at org.neo4j.graphdb.factory.GraphDatabaseBuilder.newGraphDatabase(GraphDatabaseBuilder.java:198) ~[neo4j-kernel-2.0.1.jar:2.0.1] at com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph.<init>(Neo4j2HaGraph.java:23) ~[blueprints-neo4j2-graph-2.5.0.jar:na] at com.tinkerpop.blueprints.impls.neo4j2.Neo4j2HaGraph.<init>(Neo4j2HaGraph.java:31) ~[blueprints-neo4j2-graph-2.5.0.jar:na] ... 14 common frames omitted

답변

0

당신이 Neo4j 2.x를 원하는 경우에 당신이 의존 사용할 필요가 :이 버전은 포함 된 모드로 하나 개의 JVM 프로세스를 실행으로 데이터베이스에 액세스 할 수있는 시간에

<dependency> 
    <groupId>com.tinkerpop.blueprints</groupId> 
    <artifactId>blueprints-neo4j2-graph</artifactId> 
    <version>2.5.0</version> 
</dependency> 

을, 따라서 TinkerPop을 통해 데이터베이스에 액세스 할 수 없으며 동시에 Neo4j Server를 실행하여 Neo4j WebAdmin Console을 얻을 수 없습니다.해당 모드에서 실행하려는 경우에 당신은 Neo4jHaGraph을 사용해야합니다

https://github.com/tinkerpop/blueprints/wiki/Neo4jHa-Implementation

Enterprise Edition을 필요

http://docs.neo4j.org/chunked/stable/ha-setup-tutorial.html

Neo4jHaGraph 또한 blueprints-neo4j2-graph 포장에 있어야합니다.

+0

종속성을 어떻게 관리합니까? 메이븐을 사용하고 있습니까? 내 생각 엔 믹스에 Neo4j 1.x 종속성이 있다는 것입니다.하지만 게시 한 스택 추적을 통해 추측 할 수 있습니다. –

+0

종속성을 위해 gradle을 사용하고 있습니다. lib 디렉토리에서 1.x의 항아리가 보이지 않습니다. –

+0

스택 추적으로 질문을 업데이트하십시오. –