0

按照https://github.com/sarmbruster/neo4j-uuid上的安装说明进行操作

似乎构建成功

现在遇到这个错误,有什么想法吗?

Caused by: java.lang.NoClassDefFoundError: com/fasterxml/uuid/Generators
    at org.neo4j.extension.uuid.UUIDTransactionEventHandler.<init>(UUIDTransactionEventHandler.java:30)
    at org.neo4j.extension.uuid.UUIDLifeCycle.start(UUIDLifeCycle.java:29)
    at org.neo4j.kernel.lifecycle.LifeSupport$LifecycleInstance.start(LifeSupport.java:498)
    ... 13 more
Caused by: java.lang.ClassNotFoundException: com.fasterxml.uuid.Generators
    at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
    at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
    at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
    at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
    ... 16 more
4

2 回答 2

3

您需要下载fastxml.com uuid 生成器的 jar 文件并将其复制到 Neo4j 的插件文件夹中。

我会用那个来修改 neo4j-uuid 的文档。

于 2013-10-09T19:12:17.437 回答
2

我认为一般的答案是找不到相关的类(是的,这就是它所说的,对吗?)嗯,由于缺少依赖项,所以找不到该类。如果编译时没有错误,则可以找到该类,这意味着编译时和运行时的依赖上下文之间存在差异。可能您正在针对包含该类的库的一个版本编译代码,但是您针对不同的版本运行编译后的代码,但事实并非如此;否则你对一个 jar 有一个依赖,该 jar 是针对某些未随它一起提供的依赖项编译的。至于你的情况的细节,我不知道,我从来没有使用过有问题的 Neo4j 扩展,但我会寻找任何包含正确版本的 jarcom.fasterxml.uuid.Generators并确保它在你的类路径中。

于 2013-10-09T16:19:49.680 回答