Java Neo4j ProcedureException:输出字段为零的过程必须声明为无效
我在Neo4j enterprise-3.0.4中使用了一个自定义过程,在那里工作正常。但最近我切换到了最新版本,即Neo4j enterprise-3.2.1。当我尝试以自定义过程作为插件启动服务器时,它会引发以下异常: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
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文件。你在使用什么插件?自定义过程插件