1

我正在创建一个 SOA 项目。我想使用 Jersey 在休息时公开服务。在我的项目中,标准是创建一个具有 API 接口和 DTO 的 API 项目。实现项目依赖于API项目,所有实现都写在实现中。

这种架构背后的想法是,我们可以创建两个 API 项目,一个用于 REST,另一个用于 SOAP,用所需的注释对接口进行注释。结果,实现将不知道用于公开服务的方法(我的意思是 REST 和 SOAP)。

但是 Jersey 的问题是无法发现接口上的注释并不断抛出以下异常

com.sun.jersey.api.container.ContainerException: The ResourceConfig instance does not contain any root resource classes.

已经提出了一个类似的问题 - JAX-RS Jersey/Grizzly 定义接口资源- 答案说可以使用 Spring-Jersey。

但我尝试了 spring-jersey 的各种配置选项 - 包括 - http://jersey.java.net/nonav/apidocs/1.8/contribs/jersey-spring/com/sun/jersey/spi/spring/container/servlet/package -summary.html

但没有任何成功。

问题

  1. 尝试管理通过接口公开服务的不同方式的想法,这是一个可行的好主意吗?业内专家的表现如何?
  2. 如何使用 Jersey 来理解 Interface 上的注释?
  3. 像 RestEasy 这样的其他框架会有所帮助吗?
4

0 回答 0