我试图用弹簧上下文站起来一个非托管扩展。我一直在努力追随这些资源:
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 init 信息:扫描包中的根资源和提供程序类: test.testload 2015年2月5日下午3:50:11 com.sun.jersey.api.core.ScanningResourceConfig logClasses 信息:找到的根资源类: class test.testload.HelloWorldResource 2015年2月5日下午3:50:11 com.sun.jersey.api.core.ScanningResourceConfig init 信息:找不到提供程序类。 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.test.HelloWorldResource(org.neo4j.graphdb.GraphDatabaseService,test.testload.service.TestService)的依赖项
我错过了什么才能让我访问春天的背景?为什么要调用插件生命周期类:META-INF / services / org.neo4j.server.plugins.PluginLifecycle被忽略?
答案 0 :(得分:0)
如果未通过serviceloader检测到PluginLifecycle
,则执行AFAIK,因此请删除META-INF/services/org.neo4j.server.plugins.PluginLifecycle
。
而是将您的PluginLivecycle
实施(ImportConfig
)移至配置org.neo4j.server.thirdparty_jaxrs_classes
中公开的包中 - 在您的情况下test.testload
而不是test.testload.config
。