Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/319.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java Jersey:如何防止URI模板与同一web应用中的其他web服务发生冲突_Java_Spring_Web Services_Rest_Jersey - Fatal编程技术网

Java Jersey:如何防止URI模板与同一web应用中的其他web服务发生冲突

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

我试图将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.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 {