【发布时间】:2016-08-14 02:01:35
【问题描述】:
我在 Eclipse 中使用 Jersey 配置了一个 REST 应用程序。
当 web.xml 中的路径配置为 /* 时,我无法发送 REST 请求,但是当我将其更改为 /rest/* 时,我收到 404 NOT FOUND 错误。
服务器上没有异常。
web.xml文件如图:
<servlet>
<servlet-name>Jersey Web Application</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.app.user</param-value>
</init-param>
<load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>Jersey Web Application</servlet-name>
<url-pattern>/rest/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
这是我在 java 文件中声明路径的方式
@Path("/rest/products")
public class Product {
我在访问服务器 URL 上的路径 /rest/products 时收到 404 错误。
我错过了什么?
非常感谢您的帮助!
【问题讨论】:
标签: java jax-rs web.xml jersey-2.0