Neo4j用户函数fat jar在数据库启动时抛出CpuClock错误

Neo4j用户函数fat jar在数据库启动时抛出CpuClock错误,neo4j,user-defined-functions,Neo4j,User Defined Functions,我复制了一个胖jar(包括所有依赖项jar)作为插件。 启动数据库时,它会失败,并出现以下错误: ... Caused by: org.neo4j.kernel.lifecycle.LifecycleException: Component 'org.neo4j.procedure.impl.GlobalProceduresRegistry@65fe2691' was successfully initialized, but failed to start. Please see the

我复制了一个胖jar(包括所有依赖项jar)作为插件。 启动数据库时,它会失败,并出现以下错误:

... Caused by: org.neo4j.kernel.lifecycle.LifecycleException: 
Component 'org.neo4j.procedure.impl.GlobalProceduresRegistry@65fe2691' was successfully initialized, 
but failed to start. Please see the attached cause exception 
"class org.neo4j.resources.CpuClock$2 has interface org.neo4j.resources.CpuClock as super class".
我的代码不访问任何Neo4J资源,如CpuClock。 jar中包含的资源是sparkjava和freemarker

之前,我将代码作为一个简单的jar加载,但在尝试使用函数时出现了“未找到类”错误

我在桌面1.3.10上使用Neo4J4.1.0


请提供任何信息。

可能您的某个依赖项具有该类的不同版本,并覆盖了由Neo4j加载的版本。@Christophe谢谢,您是对的。我将neo4j库作为编译依赖项包含,因此它包含在fat jar中。我将其更改为api依赖项,因此只使用neo4j dbms类路径。这就解决了问题。