1

我在 Eclipse 中有一个简单的动态 Web 应用程序,如下图所示:

在此处输入图像描述

我的 web.xml 如下(仅提供相关部分以降低复杂性):

<web-app ... 
<display-name>DemoRest</display-name>
<servlet>
   <servlet-name>JerseyWebService</servlet-name>
   <servlet-class>com.sun.jersey.spi.container.servlet.ServletContainer</servlet-class>
   <load-on-startup>1</load-on-startup>
</servlet>
<servlet-mapping>
  <servlet-name>JerseyWebService</servlet-name>
  <url-pattern>/*</url-pattern>
</servlet-mapping>
<welcome-file-list>
  <welcome-file>index.html</welcome-file>
</welcome-file-list>

但是当我运行时,我收到“404 错误”,如下所示: 在此处输入图像描述

如您所见,我的 Context-Path 与我的文件夹匹配,并且实际文件位于正确的位置,但我仍然无法运行该应用程序。我尝试了清理、重建、重新启动 Eclipse,但仍然没有运气。谁能帮助我,为什么tomcat会发生这种情况?

4

1 回答 1

6
<servlet-mapping>
   <servlet-name>JerseyWebService</servlet-name>
   <url-pattern>/*</url-pattern>
</servlet-mapping>

这不可用,因为 url

 http://localhost:8080/DemoRest/NewFile.jsp

将被 JerseyWebService 拦截,我猜这不是预期的操作。

为什么不在路径上托管休息服务,例如:

<servlet-mapping>
   <servlet-name>JerseyWebService</servlet-name>
   <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
于 2013-05-16T05:45:01.260 回答