首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >带有修补程序的嵌入式neo4j -同一个实例,多个访问

带有修补程序的嵌入式neo4j -同一个实例,多个访问
EN

Stack Overflow用户
提问于 2014-09-15 18:41:39
回答 1查看 867关注 0票数 0

我看到‘蓝图-新4j-图-2.5.0’是最新发布的版本,使用了neo4j图,即1.9.6版的。

有关这方面的几个问题:

  1. 我知道这个neo4j实例将是一个带有社区版本的嵌入式数据库。是那么回事吗?如果是,我如何切换到企业版? 我试着把它作为gradle依赖项:编译组:‘org.ne4j’,名称:‘ne4j-enterprise’,版本:‘2.0.1’ 但是,我认为‘蓝图-新4j-图-2.5.0’将得到它自己的版本(neo4j 1.9.6)作为依赖。
  2. 是否可以在嵌入式版本中使用neo4j webadmin控制台? 我尝试将neo4j.server.properties中的数据库位置更改为与嵌入式实例的配置中给定的位置相同的位置,但无法同时访问它们。

我在我的build.gradle中做了这个改变。

编译组:‘com.tinkerpop.蓝图’,名称:‘蓝图-新4j2-图’,版本:‘2.5.0’

这将获得neo4j 2.0.1。

此外,我将tinkerpopConfig (我使用GraphFactory打开和关闭图形)更改为:

代码语言:javascript
复制
"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"

现在,当我尝试部署时,我得到了一个空图。

您说过,HA实现需要企业版:

我也试过这样做,

代码语言:javascript
复制
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'

这将得到新的4j-企业-2.0.1。

但这似乎也不起作用,也无法打开一个图形实例。

你看到这里有什么奇怪的地方吗?

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

EN

回答 1

Stack Overflow用户

发布于 2014-09-16 11:45:24

如果您想要Neo4j 2.x,那么您需要使用这个依赖项:

代码语言:javascript
复制
<dependency>
  <groupId>com.tinkerpop.blueprints</groupId>
  <artifactId>blueprints-neo4j2-graph</artifactId>
  <version>2.5.0</version>
</dependency>

由于该版本在嵌入式模式下运行,一次只有一个JVM进程可以访问数据库,因此您不能通过TinkerPop访问数据库,而让Neo4j服务器同时运行以获得Neo4j WebAdmin控制台。如果您想在这种模式下运行,那么应该使用Neo4jHaGraph

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

这需要企业版:

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

Neo4jHaGraph也应该存在于blueprints-neo4j2-graph打包中。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25854700

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档