Java Jersey:如何防止URI模板与同一web应用中的其他web服务发生冲突
我试图将Jersey web服务引入到一个包含其他web服务(如ApacheCXF)的web应用程序中。所以我将Jersey servlet添加到我的web.xml中Java Jersey:如何防止URI模板与同一web应用中的其他web服务发生冲突,java,spring,web-services,rest,jersey,Java,Spring,Web Services,Rest,Jersey,我试图将Jersey web服务引入到一个包含其他web服务(如ApacheCXF)的web应用程序中。所以我将Jersey servlet添加到我的web.xml中 <servlet> <servlet-name>jersey-servlet</servlet-name> <servlet-class> com.sun.jersey.spi.spring.container.servlet.Sp
<servlet>
<servlet-name>jersey-servlet</servlet-name>
<servlet-class>
com.sun.jersey.spi.spring.container.servlet.SpringServlet
</servlet-class>
<init-param>
<param-name>com.sun.jersey.config.property.packages</param-name>
<param-value>com.freedomoss.crowdcontrol.api</param-value>
</init-param>
<init-param>
<param-name>com.sun.jersey.api.json.POJOMappingFeature</param-name>
<param-value>true</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>jersey-servlet</servlet-name>
<url-pattern>/service/*</url-pattern>
</servlet-mapping>
当我查看此RestApiService的代码时,我看到
@Path("/")
@Service
public class RestApiService extends AbstractRestService {
由于应用程序中的其他地方正在使用另一个web服务,因此我无法更改“Path”的值,尽管这样做确实解决了我的问题
我还能做什么?我可以告诉Jersey Servlet不要将另一个web服务注册为“根资源类”吗
我的目标是让Jersey与其他web服务一起工作,而不是以任何方式改变后者。一个简单的问题,
RestApiService
的目标URL应该是什么?您是否有其他具有/service/*
URI模式的servlet?web.xml中还有一个cxf servlet,用于该RestApiService,它侦听不同的URL模式,如下所示。。。CXFServletSoap org.apache.cxf.transport.servlet.CXFServlet 1 CXFServletSoap/rest/*在这里,它发生在我包含swagger jersey jaxrs
之后。
@Path("/")
@Service
public class RestApiService extends AbstractRestService {