我有一个带有一些 JAX-RS 服务的 WAR,部署到 TomEE Plus 中。给定一个用 注释的服务@Path("myservice")
,TomEE+ 将其发布到localhost:8080/mywebapp/myservice
.
然而,这也使得访问 JSPlocalhost:8080/mywebapp/index.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 的问题。