基本的Web应用程序,但获得404错误Tomcat/Eclipse

Pra*_*mha 1 java eclipse tomcat java-ee

我在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>
Run Code Online (Sandbox Code Playgroud)

但是当我跑步时,我得到"404错误",如下所示: 在此输入图像描述

正如您可以看到我的Context-Path与我的文件夹匹配,实际文件位于正确的位置,但我仍然无法运行该应用程序.我尝试过清理,重建,重启日食,但仍然没有运气.任何人都可以帮助我,为什么这会发生在tomcat?

Him*_*waj 6

<servlet-mapping>
   <servlet-name>JerseyWebService</servlet-name>
   <url-pattern>/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)

这是因为网址不可用

 http://localhost:8080/DemoRest/NewFile.jsp
Run Code Online (Sandbox Code Playgroud)

将被JerseyWebService截获,我猜这不是一个预期的行动.

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

<servlet-mapping>
   <servlet-name>JerseyWebService</servlet-name>
   <url-pattern>/rest/*</url-pattern>
</servlet-mapping>
Run Code Online (Sandbox Code Playgroud)