特定URL的Servlet映射在Jersey 2中不起作用

时间:2015-07-15 02:08:02

标签: servlets jersey-2.0 url-mapping url-pattern servlet-mapping

我正在尝试使用Jersey 2.x并进行servlet调用" myapp",web.xml上的配置如下

<servlet>
    <servlet-name>myapp</servlet-name>
    <servlet-class>org.glassfish.jersey.servlet.ServletContainer</servlet-class>
    <init-param>
        <param-name>jersey.config.server.provider.packages</param-name>
        <param-value>
            com.private.myapp.resource
        </param-value>      </init-param>
    <load-on-startup>1</load-on-startup>
</servlet>

并有一个servlet映射如下

<servlet-mapping>
    <servlet-name>myapp</servlet-name>
    <url-pattern>/instance/create</url-pattern>
    <url-pattern>/instance/list</url-pattern>
</servlet-mapping>

当我请求$ SERVER_ROOT / instance / create或$ SERVER_ROOT / instance / list时 它的返回404

但是当我按如下方式更改servlet映射时

<servlet-mapping>
    <servlet-name>myapp</servlet-name>
    <url-pattern>/*</url-pattern>
</servlet-mapping>

然后按预期请求$ SERVER_ROOT / instance / create或$ SERVER_ROOT / instance / list响应

任何人都可以告诉我缺少什么吗?任何帮助将不胜感激....

0 个答案:

没有答案