Neo4j Unmanaged Extension Spring上下文不加载

时间:2015-02-05 22:10:26

标签: java spring neo4j

我试图用弹簧上下文站起来一个非托管扩展。我一直在努力追随这些资源:

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被忽略?

1 个答案:

答案 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