Jersey Spring数据使Spring无法找到JAXR';s@Provider?

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

我正在使用Spring+Jersey构建一个API服务。 最近,我尝试将Spring数据合并到我的服务器中。 我在运行的代码中没有真正使用任何存储库,只需在我的app.xml中添加一行:

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