Java 例外情况;运行的Neo服务器类型未知。”;更新至SDN 3.4.1后
我已经成功地将SDN从3.2版升级到了3.4.1.0版。 除了告诉我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”所述: 我们还没有找到解决问题的方法,因为启动
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的团队的网站上使用联系方式询问他们。我找到的每个教程也都使用这种不推荐的方式。