由于找不到类,neo4j-uuid导致数据库引擎启动时出现异常

时间:2013-10-09 13:13:41

标签: java neo4j

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

2 个答案:

答案 0 :(得分:2)

我认为一般的答案是无法找到所讨论的课程(是的,这就是它所说的,对吧?)好吧,因为缺少依赖性而无法找到该课程。如果在编译时没有错误,那么可以找到该类,这意味着在编译时和运行时之间的依赖关系上下文之间存在差异。您可能正在针对包含该类的库的一个版本编译代码,但是您针对不同的版本运行编译的代码,而不是;或者你依赖于一个jar,它是根据一些不与它一起提供的依赖项编译的。至于你的情况的细节,我不知道,我从来没有使用过Neo4j扩展,但我会寻找包含正确版本的com.fasterxml.uuid.Generators的jar,并确保它在你的类路径上。

答案 1 :(得分:2)

您需要下载jar file for the fasterxml.com uuid generator并将其复制到Neo4j的插件文件夹。

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