【发布时间】:2013-07-19 06:55:36
【问题描述】:
我有一个包含一些 JAX-RS 服务的 WAR,部署到 TomEE Plus 中。给定带有@Path("myservice") 注释的服务,TomEE+ 将其发布到localhost:8080/mywebapp/myservice。
然而,这也使得访问 localhost:8080/mywebapp/index.jsp 的 JSP 成为不可能 - JAXRSInInterceptor 抱怨 No root resource matching request path has been found, Relative Path: /index.jsp。
所以我想为所有服务配置一个路径前缀api,这会将myservice URL 更改为localhost:8080/mywebapp/api/myservice。如果我自己配置了 CXF(有或没有 Spring),这样做将是微不足道的,因为我可以简单地更改 CXF Servlet 的 URL 模式 - 但我依赖于默认设置,除了注释。那么在这种情况下我该怎么做呢?
请注意,我不想更改 @Path 注释以包含前缀,因为这不能解决 JSP 的问题。
【问题讨论】:
标签: cxf jax-rs apache-tomee