Neo4j没有安装查询引擎

时间:2015-04-06 01:39:10

标签: java maven neo4j

我尝试运行Neo4j示例程序JavaQuery.java。我使用提供的neo4j maven脚本来获取所有依赖项。但是,当我运行它时,我收到以下错误:

Exception in thread "main" java.lang.UnsupportedOperationException: No query engine installed.
    at org.neo4j.kernel.impl.query.NoQueryEngine.noQueryEngine(NoQueryEngine.java:56)
    at org.neo4j.kernel.impl.query.NoQueryEngine.executeQuery(NoQueryEngine.java:33)
    at org.neo4j.kernel.InternalAbstractGraphDatabase.execute(InternalAbstractGraphDatabase.java:953)
    at org.neo4j.kernel.InternalAbstractGraphDatabase.execute(InternalAbstractGraphDatabase.java:944)
    at JavaQuery.JavaQuery.run(JavaQuery.java:60)
    at JavaQuery.JavaQuery.main(JavaQuery.java:44)

我还没有找到有关如何安装查询引擎的任何文档。

简单的低级java界面似乎有效,但我无法让Cypher查询工作。

如何解决此问题?

3 个答案:

答案 0 :(得分:3)

你需要neo4j cypher依赖。

<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j-cypher</artifactId>
    <version>2.2.0</version>
</dependency>

答案 1 :(得分:3)

@shazin提到的neo4j-cypher依赖关系应该在你依赖时出现:

<dependency>
    <groupId>org.neo4j</groupId>
    <artifactId>neo4j</artifactId>
    <version>2.2.0</version>
</dependency>

答案 2 :(得分:0)

我有类似的问题,我配置了依赖项org.neo4j:neo4j:*。以下是一些想法。

原因#1:依赖阴影

它可能是你的一个依赖与neo4j的传递依赖冲突。将neo4j放在SBT中可以解决这个问题。 (这对我有用)

原因#2:最大命令行覆盖率(仅限Windows)

Neo4j有很多罐子。对于Windows的最大字符数,可能是java命令太长。请参阅:How to set a long Java classpath in Windows?