当前位置: 代码迷 >> java >> Eclipse-带有Tomcat的Maven项目收到404错误
  详细解决方案

Eclipse-带有Tomcat的Maven项目收到404错误

热度:47   发布时间:2023-07-26 14:33:11.0

我上网查询了为什么收到404错误,我尝试了几乎所有解决方案,但没有帮助。 我有:

  1. Eclipse Photom
  2. 雄猫9
  3. Java版本1.8
  4. 使用Jersey 2.27的Maven项目

当我点击我得到404 “描述原始服务器未找到目标资源的当前表示,或不愿意透露该资源的存在。”

的pom.xml

 <project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"> <modelVersion>4.0.0</modelVersion> <groupId>Test</groupId> <artifactId>com.test</artifactId> <packaging>war</packaging> <version>0.0.1-SNAPSHOT</version> <name>com.test Maven Webapp</name> <url>http://maven.apache.org</url> <dependencies> <dependency> <groupId>junit</groupId> <artifactId>junit</artifactId> <version>3.8.1</version> <scope>test</scope> </dependency> <dependency> <groupId>org.glassfish.jersey.core</groupId> <artifactId>jersey-server</artifactId> <version>2.27</version> </dependency> <dependency> <groupId>org.glassfish.jersey.containers</groupId> <artifactId>jersey-container-servlet</artifactId> <version>2.27</version> </dependency> <dependency> <groupId>org.glassfish.jersey.inject</groupId> <artifactId>jersey-hk2</artifactId> <version>2.27</version> </dependency> <dependency> <groupId>javax.xml.bind</groupId> <artifactId>jaxb-api</artifactId> <version>2.2.6</version> </dependency> </dependencies> <build> <plugins> <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <version>3.1</version> <configuration> <source>1.8</source> <target>1.8</target> </configuration> </plugin> </plugins> <finalName>com.test</finalName> </build> </project> 

WEB.XML

 <!DOCTYPE web-app PUBLIC "-//Sun Microsystems, Inc.//DTD Web Application 2.3//EN" "http://java.sun.com/dtd/web-app_2_3.dtd" > <web-app> <display-name>Archetype Created Web Application</display-name> <servlet> <servlet-name>Test Jersey Service</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.test</param-value> </init-param> <load-on-startup>1</load-on-startup> </servlet> <servlet-mapping> <servlet-name>Test Jersey Service </servlet-name> <url-pattern>/rest/*</url-pattern> </servlet-mapping> </web-app> 

项目结构和JAVA类

  1. 我已经在Deployment Assembly-> Maven Dependencies中添加了

我解决了 因此,如果有人遇到404问题,甚至您所做的一切正确,那么请仔细检查以下步骤:

  1. 进行任何形式的修改时,始终保存(CTR + S)pom.xml和web.xml

  2. 用index.html替换index.jsp

  3. 右键单击项目,转到Maven->更新项目

  4. 右键单击该项目,然后转到“运行方式”->“在服务器上运行”(如果我手动运行它不起作用,但是当我从运行状态运行时,它运行正常)

我已逐步创建了一个教程。 如果有人想要,请与我联系。

  相关解决方案