Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sqlite/3.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 Neo4j ProcedureException:输出字段为零的过程必须声明为无效_Java_Plugins_Neo4j - Fatal编程技术网

Java Neo4j ProcedureException:输出字段为零的过程必须声明为无效

Java Neo4j ProcedureException:输出字段为零的过程必须声明为无效,java,plugins,neo4j,Java,Plugins,Neo4j,我在Neo4j enterprise-3.0.4中使用了一个自定义过程,在那里工作正常。但最近我切换到了最新版本,即Neo4j enterprise-3.2.1。当我尝试以自定义过程作为插件启动服务器时,它会引发以下异常: Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.impl.proc.Procedures@3018c593' was successfully init

我在Neo4j enterprise-3.0.4中使用了一个自定义过程,在那里工作正常。但最近我切换到了最新版本,即Neo4j enterprise-3.2.1。当我尝试以自定义过程作为插件启动服务器时,它会引发以下异常:

Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.kernel.impl.proc.Procedures@3018c593' was successfully initialized, but failed to start. Please see the attached cause exception "Procedures with zero output fields must be declared as VOID".
at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:444)
at org.neo4j.kernel.lifecycle.LifeSupport.start(LifeSupport.java:107)
at org.neo4j.kernel.impl.factory.GraphDatabaseFacadeFactory.initFacade(GraphDatabaseFacadeFactory.java:205)
... 9 more
Caused by: org.neo4j.kernel.api.exceptions.ProcedureException: Procedures with zero output fields must be declared as VOID
    at org.neo4j.kernel.impl.proc.ProcedureRegistry.register(ProcedureRegistry.java:64)
    at org.neo4j.kernel.impl.proc.Procedures.register(Procedures.java:123)
    at org.neo4j.kernel.impl.proc.Procedures.register(Procedures.java:78)
    at org.neo4j.kernel.impl.proc.Procedures.start(Procedures.java:278)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:434)
    ... 11 more

请告诉我为什么在最新版本中出现此错误,正如文档中提到的,3.x之后的任何插件都将在neo4j的3.2.x版本中工作。

在我的过程中使用返回内置类型节点流时,我遇到了相同的问题。为了解决这个问题,我只创建一个新类来处理它

    public class NewNodeClass{
       public final Node newNodeObject;

       public Hashtag(Node node) { this.newNodeObject = node;}
    }

显示一些代码可能是您正在调用一些Apoc过程,这些过程也移动到了neo4j包中。我没有代码。我正在使用插件的jar文件。你在使用什么插件?自定义过程插件