【发布时间】:2015-04-05 23:03:55
【问题描述】:
我正在尝试使用 spring 上下文建立一个非托管扩展。我一直在尝试关注这些资源:
https://groups.google.com/forum/#!topic/neo4j/AZUVcFxvI_k
https://github.com/spring-projects/spring-data-neo4j/tree/master/spring-data-neo4j-rest
https://inserpio.wordpress.com/2014/04/30/extending-the-neo4j-server-with-spring-data-neo4j/
http://docs.spring.io/spring-data/data-graph/snapshot-site/reference/html/#d5e1991
我无法使用 @Context 注释从 spring 上下文中注入服务。我看不到我错过了什么。
我已经上传了我的项目:here
我在 conf/neo4j-server.properties 中有这行配置
org.neo4j.server.thirdparty_jaxrs_classes=test.testload=/loader
这是来自日志文件的错误:
2015 年 2 月 5 日下午 3:50:10 com.sun.jersey.server.impl.application.WebApplicationImpl _initiate 信息:启动 Jersey 应用程序,版本“Jersey:1.9 09/02/2011 11:17 AM” 2015 年 2 月 5 日下午 3:50:11 com.sun.jersey.server.impl.application.WebApplicationImpl _initiate 信息:启动 Jersey 应用程序,版本“Jersey:1.9 09/02/2011 11:17 AM” 2015 年 2 月 5 日下午 3:50:11 com.sun.jersey.api.core.PackagesResourceConfig 初始化 信息:扫描包中的根资源和提供程序类: 测试.testload 2015 年 2 月 5 日下午 3:50:11 com.sun.jersey.api.core.ScanningResourceConfig logClasses 信息:找到的根资源类: 类 test.testload.HelloWorldResource 2015 年 2 月 5 日下午 3:50:11 com.sun.jersey.api.core.ScanningResourceConfig 初始化 信息:未找到提供程序类。 2015 年 2 月 5 日下午 3:50:11 com.sun.jersey.server.impl.application.WebApplicationImpl _initiate 信息:启动 Jersey 应用程序,版本“Jersey:1.9 09/02/2011 11:17 AM” 2015 年 2 月 5 日下午 3:50:11 com.sun.jersey.spi.inject.Errors processErrorMessages 严重:在资源和/或提供程序类中检测到以下错误和警告: 严重:在参数索引 1 处缺少构造函数 public test.testload.HelloWorldResource(org.neo4j.graphdb.GraphDatabaseService,test.testload.service.TestService) 的依赖项
我缺少什么可以让我访问 spring 上下文?为什么会在 META-INF/services/org.neo4j.server.plugins.PluginLifecycle 中调用 Plugin Lifecycle 类?
【问题讨论】:
-
也许this 是相关的,或者是同一个问题。
-
你看过GraphAware Framework github.com/graphaware/neo4j-framework吗?您可以只使用纯 Spring MVC 控制器和 Spring 依赖注入。查看文档和示例,例如 github.com/graphaware/neo4j-framework/blob/master/examples/…,如果您成功了,请告诉我们。
-
您是否将所有依赖项都放在了 neo4j 插件文件夹中? IE。如果您在项目中这样做: mvn dependency:copy-dependencies -> 将所有这些 jar 放入您的插件文件夹中。
-
我将依赖 jar 添加到 plugins 文件夹中。我收到了同样的缺失依赖错误。我将研究图形感知框架。感谢您的时间和帮助。