两个服务中的JAX-RS相同的@Path标识符

时间:2018-07-19 13:41:27

标签: web-services jersey jax-rs restful-architecture

在实现JAX-RS Web服务时,我遇到以下情况。

服务A:

@Path("/customer/{customerId}")
public interface ICustomerDataUsageService{

@GET
@Path("/datausage")
public Response getCustomerDataUsage();

//other methods...
}

服务B:

@Path("/")
public interface IHelpDeskService{

@GET
@Path("/customer/{customerId}")
public Response getCustomer();

//other methods...
}

部署后,只有服务A在运行(在服务B之后注册)。对于第二个,我收到HTTP 404错误。

很遗憾,我们不能更改接口,因为它是由另一个实体提供的。我们只能控制这些实现类。

我正在使用Jersey-2.22

有什么办法可以使这两种服务都能正常工作而无需更改接口。

预先感谢!

0 个答案:

没有答案