java - 基本的 Web 应用程序,但出现 404 错误 Tomcat/Eclipse

标签 java eclipse jakarta-ee tomcat

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

enter image description here

我的 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 错误”,如下所示: enter image description here

如您所见,我的上下文路径与我的文件夹相匹配,并且实际文件位于正确的位置,但我仍然无法运行该应用程序。我尝试清理、重建、重新启动 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/

相关文章:

java - 我应该从哪里开始调查 SocketTimeoutException : Read timed out

spring - 将 CommonJ 实现与 GlassFish 和 Spring 3 结合使用

java - 如何在完成当前执行的任务后关闭 CompletionService

java - MySQL和Eclipse Java如何连接?

Java 转换 : is the compiler wrong, 还是语言规范错误,还是我错了?

java - 使用 JPA 将包括关系在内的整个表加载到内存中

java - 如何在Android应用程序中发现文章文字大小发生变化

java - Wordcount 示例错误

java - EclipseStarter 类的用途和用途是什么?

java - 如何调试: Exception in thread "AWT-EventQueue-0" java. lang.NullPointerException