簡體   English   中英

Eclipse-帶有Tomcat的Maven項目收到404錯誤

[英]Eclipse - Maven project with Tomcat receives 404 Error

我上網查詢了為什么收到404錯誤,我嘗試了幾乎所有解決方案,但沒有幫助。 我有:

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

當我點擊http:// localhost:8080 / Test / rest / testservice時,我得到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類

項目結構和JAVA類

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

我解決了 因此,如果有人遇到404問題,甚至您所做的一切正確,那么請仔細檢查以下步驟:

  1. 進行任何形式的修改時,始終保存(CTR + S)pom.xml和web.xml

  2. 用index.html替換index.jsp

  3. 右鍵單擊項目,轉到Maven->更新項目

  4. 右鍵單擊該項目,然后轉到“運行方式”->“在服務器上運行”(如果我手動運行它不起作用,但是當我從運行狀態運行時,它運行正常)

我已逐步創建了一個教程。 如果有人想要,請與我聯系。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM