Jersey Spring数据使Spring无法找到JAXR';s@Provider?
我正在使用Spring+Jersey构建一个API服务。 最近,我尝试将Spring数据合并到我的服务器中。 我在运行的代码中没有真正使用任何存储库,只需在我的app.xml中添加一行:Jersey Spring数据使Spring无法找到JAXR';s@Provider?,jersey,jax-rs,spring-data,spring-data-jpa,Jersey,Jax Rs,Spring Data,Spring Data Jpa,我正在使用Spring+Jersey构建一个API服务。 最近,我尝试将Spring数据合并到我的服务器中。 我在运行的代码中没有真正使用任何存储库,只需在我的app.xml中添加一行: <jpa:repositories base-package="destiny.web" entity-manager-factory-ref="entityManagerFactoryApp" /> 但是,如果我在XML中添加“jpa:repositories…”行,则只注册“根资源类”: {h
<jpa:repositories base-package="destiny.web" entity-manager-factory-ref="entityManagerFactoryApp" />
但是,如果我在XML中添加“jpa:repositories…”行,则只注册“根资源类”:
{http://*:8080-1} CDI support is enabled
{http://*:8080-1} Using default applicationContext
{http://*:8080-1} Registering Spring bean, webApi, of type destiny.web.api.WebApi as a root resource class
{http://*:8080-1} Initiating Jersey application, version 'Jersey: 1.8 06/24/2011 12:17 PM'
所有JAXRS的@Provider都丢失了
我不知道这是否是Spring数据的错误?
如何解决呢
环境:
spring-3.1
jersey-core-1.8.jar
jersey-server-1.8.jar
jersey-spring-1.8.jar
spring-data-jpa-1.0.3.RELEASE.jar
spring-data-commons-core-1.1.0.RELEASE.jar
服务器:resin-4.0.25
相关依赖项:
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-spring</artifactId>
<version>1.8</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.0.3.RELEASE</version>
</dependency>
泽西岛
泽西服务器
1.8
com.sun.jersey.contribs
泽西之春
1.8
org.springframework
春豆
org.springframework.data
spring数据jpa
1.0.3.1发布
(我试图添加jersey json,但仍然不起作用)您需要注册包含用
@Provider
注释的类的包
在Jersey 2中,这是通过调用ResourceConfig
类中的packages方法来完成的
我相信您还可以在servlet上添加basepackages属性。看这里
<dependency>
<groupId>com.sun.jersey</groupId>
<artifactId>jersey-server</artifactId>
<version>1.8</version>
</dependency>
<dependency>
<groupId>com.sun.jersey.contribs</groupId>
<artifactId>jersey-spring</artifactId>
<version>1.8</version>
<exclusions>
<exclusion>
<groupId>org.springframework</groupId>
<artifactId>spring-beans</artifactId>
</exclusion>
</exclusions>
</dependency>
<dependency>
<groupId>org.springframework.data</groupId>
<artifactId>spring-data-jpa</artifactId>
<version>1.0.3.RELEASE</version>
</dependency>