我在 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 错误”,如下所示:
如您所见,我的上下文路径与我的文件夹相匹配,并且实际文件位于正确的位置,但我仍然无法运行该应用程序。我尝试清理、重建、重新启动 Eclipse,但仍然没有成功。任何人都可以帮助我,为什么 tomcat 会发生这种情况?
最佳答案
<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>
关于java - 基本的 Web 应用程序,但出现 404 错误 Tomcat/Eclipse,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16579530/