Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 例外情况;运行的Neo服务器类型未知。”;更新至SDN 3.4.1后_Java_Spring_Neo4j_Spring Data_Spring Data Neo4j - Fatal编程技术网

Java 例外情况;运行的Neo服务器类型未知。”;更新至SDN 3.4.1后

Java 例外情况;运行的Neo服务器类型未知。”;更新至SDN 3.4.1后,java,spring,neo4j,spring-data,spring-data-neo4j,Java,Spring,Neo4j,Spring Data,Spring Data Neo4j,我已经成功地将SDN从3.2版升级到了3.4.1.0版。 除了告诉我java.lang.IllegalStateException:运行的Neo服务器类型未知的异常之外,一切正常。有效类型包括社区、高级和企业。 在谷歌搜索之后,这可能与我在嵌入式neo4j实例上启用web界面有关 真的是这样吗?如果是这样,有没有合适的方法在嵌入式neo4j实例上启用web界面 编辑:应Supamiu的请求:“neo4j_版本”:“2.2.5”如“cmorgner”所述: 我们还没有找到解决问题的方法,因为启动

我已经成功地将SDN从3.2版升级到了3.4.1.0版。 除了告诉我
java.lang.IllegalStateException:运行的Neo服务器类型未知的异常之外,一切正常。有效类型包括社区、高级和企业。

在谷歌搜索之后,这可能与我在嵌入式neo4j实例上启用web界面有关

真的是这样吗?如果是这样,有没有合适的方法在嵌入式neo4j实例上启用web界面

编辑:应Supamiu的请求:
“neo4j_版本”:“2.2.5”

如“cmorgner”所述:

我们还没有找到解决问题的方法,因为启动 嵌入式Neo4j浏览器的进程已更改/已被弃用

所以,这个信息实际上只是一个警告,它们似乎没有任何功能上的影响

引发此异常的类是


问题似乎来自您正在使用的不推荐的方法。因此,没有修复方法,因为它已被弃用。

弃用是一种没有有效替代方案的逃避

抛出异常之前的检测非常基本。它在类名中查找字符串。扩展WrappingEnableServer并为其指定一个与Neo版本匹配的名称可以满足检查并抑制异常

public class WrappingCommunityNeoServer extends WrappingNeoServer {
public WrappingCommunityNeoServer(GraphDatabaseAPI db) {
    super(db);
}

public WrappingCommunityNeoServer(GraphDatabaseAPI db, Configurator configurator) {
    super(db, configurator);
}

public WrappingCommunityNeoServer(GraphDatabaseAPI db, ConfigurationBuilder configurator) {
    super(db, configurator);
}

}

使用您的web界面,您可以获得neo4j版本并将其添加到问题正文中吗?我想您使用的是maven,添加pom.xml(可能还有完整的pom.xml)也是一个好主意,以查看您使用的依赖项。另外,给出neo4j的起始代码可能会很好(启动graphDatabaseService的代码)。一旦你的问题被编辑,我会删除我的评论,一旦编辑完成,它们就没用了:)是的,我们使用的是maven,但我认为问题不在于依赖性。如果我使用
返回新的GraphDatabaseFactory().newEmbeddedDatabase(“foo.db”)
作为graphDatabaseService,则没有问题。我根据我的原始帖子中的链接启用了webinterface,这似乎导致了例外。嗨,苏帕密,谢谢你的回答。我已经倾向于认为这是不推荐使用的API的一个问题(参见OP)。您知道是否有一种不确定的方法可以为嵌入式Neo4j设置webinterface吗?是的,您知道它已被弃用,但您不知道它是导致异常的原因。遗憾的是,我不知道设置web界面的“新方法”。我想你应该在neo4j的团队的网站上使用联系方式询问他们。我找到的每个教程也都使用这种不推荐的方式。