1

我正在尝试使用 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 响应

谁能告诉我我错过了什么?任何帮助将不胜感激....

4

0 回答 0