我正在尝试使用 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 响应
谁能告诉我我错过了什么?任何帮助将不胜感激....