在这里旋转我的轮子,希望有人可以帮忙。我将通过说我是Neo4j的新手来说明这一点。我花了很多时间在线搜索此错误,并且没有看到任何与遇到的内容有关的内容。
我正在尝试通过Google的Advanced Rest Client实用程序在我的本地版本的Neo4j(使用端口7474)上启动对java类的调用。当进行调用时,抛出以下错误。
创建了一个jar文件并将其放在plugins目录中,所有内容看起来都是为了运行它。以下是用于从Advanced Rest Client进行调用的值 - >
"http://localhost:7474/db/data/ext/InsertTestNode/graphdb/insertTest"
message: "No such ServerPlugin: "InsertTestNode""
exception: "PluginLookupException"
fullname: "org.neo4j.server.plugins.PluginLookupException"
stacktrace: [7]
0: "org.neo4j.server.plugins.PluginManager.extension(PluginManager.java:115)"
1: "org.neo4j.server.plugins.PluginManager.invoke(PluginManager.java:156)"
2: "org.neo4j.server.rest.web.ExtensionService.
invokeGraphDatabaseExtension(ExtensionService.java:312)"
3: "org.neo4j.server.rest.web.ExtensionService.invokeGraphDatabaseExtension
(ExtensionService.java:134)"
4: "java.lang.reflect.Method.invoke(Unknown Source)"
5: "org.neo4j.server.rest.transactional.
TransactionalRequestDispatcher.dispatch(TransactionalRequestDispatcher.java:139)"
6: "java.lang.Thread.run(Unknown Source)"
非常感谢您提供的任何见解。
答案 0 :(得分:4)
您是否按照the documentation中的步骤操作?我怀疑你可能遗漏了一些东西。
文件说明the .jar file must include the file META-INF/services/org.neo4j.server.plugins.ServerPlugin
。你确定它已被收录在Jar中吗?
您还需要make sure the directories listings are retained in the jarfile by either building with default Maven, or with jar -cvf myext.jar *, making sure to jar directories instead of specifying single files.
如果你做了所有这些,然后将jar放在plugins文件夹中,你应该好好去。