Spring Data Neo4j无法连接到Neo4j 2.2.1。

3

我在我的新服务器上安装了最新版本的neo4j,现在我无法通过spring data neo4j连接到服务器。 出现以下错误:

    Caused by: org.springframework.beans.factory.BeanDefinitionStoreException: Factory method [public org.springframework.data.neo4j.support.typerepresentation.TypeRepresentationStrategyFactory org.springframework.data.neo4j.config.Neo4jConfiguration.typeRepresentationStrategyFactory() throws java.lang.Exception] threw exception; nested exception is java.lang.RuntimeException: Error reading as JSON ''
    at org.springframework.beans.factory.support.SimpleInstantiationStrategy.instantiate(SimpleInstantiationStrategy.java:188)
    at org.springframework.beans.factory.support.ConstructorResolver.instantiateUsingFactoryMethod(ConstructorResolver.java:590)
    ... 170 more
    Caused by: java.lang.RuntimeException: Error reading as JSON ''
    at org.neo4j.rest.graphdb.util.JsonHelper.readJson(JsonHelper.java:57)
    at org.neo4j.rest.graphdb.util.JsonHelper.jsonToSingleValue(JsonHelper.java:62)
    at org.neo4j.rest.graphdb.RequestResult.toEntity(RequestResult.java:114)
    at org.neo4j.rest.graphdb.RequestResult.toMap(RequestResult.java:120)
    at org.neo4j.rest.graphdb.batch.CypherResult.<init>(CypherResult.java:43)
    at org.neo4j.rest.graphdb.ExecutingRestAPI.query(ExecutingRestAPI.java:548)
    at org.neo4j.rest.graphdb.ExecutingRestAPI.query(ExecutingRestAPI.java:568)
    at org.neo4j.rest.graphdb.RestAPIFacade.query(RestAPIFacade.java:235)
    at org.neo4j.rest.graphdb.query.RestCypherQueryEngine.query(RestCypherQueryEngine.java:50)

问题似乎出在Jackson上:

Caused by: java.io.EOFException: No content to map to Object due to end of input
at org.codehaus.jackson.map.ObjectMapper._initForReading(ObjectMapper.java:2768)
at org.codehaus.jackson.map.ObjectMapper._readMapAndClose(ObjectMapper.java:2711)

我尝试升级到最新的2.2.1驱动程序,但没有帮助。

我使用的版本为:

<neo4j.version>2.2.1</neo4j.version>
<spring-data-neo4j>3.2.1.RELEASE</spring-data-neo4j>
<spring-data-commons>1.9.1.RELEASE</spring-data-commons>

有没有办法让它与新发布的neo4j服务器配合使用?
2个回答

0

你可以尝试4.0.BUILD-SNAPSHOT版本,开发正在进行中。但是你需要迁移你的代码,并不能确定它是否能正常工作。 - adnrelax
这里是来自Neo4j的官方回答:http://stackoverflow.com/a/30323760/1349585 - adnrelax

0

您应该至少使用SDN 3.3.0.RELEASE,它应该可以在服务器上运行,但无法在嵌入式系统中运行。


2
谢谢,但我仍然遇到相同的错误。 neo4j版本为2.2.1, spring-data-neo4j 3.3.0.RELEASE和spring-data-commons是1.10.0.RELEASE。 - moshe beeri
我遇到了相同的错误...在Neo4J 2.1.6和SDN 3.0.5(已经很老了)中它运行得非常好,但现在出现了这个问题...任何帮助都将不胜感激。 - eVoxmusic

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接