2016-01-23 68 views
0

我運行下面的教程: crunchify.com/how-to-create-dynamic-web-project-using-maven-in-eclipse/HTTP狀態404請求的資源不可用錯誤儘管tomcat運行和jsp可用?

我收到以下錯誤: 404 error

我已經證實了我的index.jsp是不是在WEB-INF文件夾: project files

JSP位於WebApp文件夾:

<html> 
<body> 
<h2>Hello World!</h2> 
</body> 
</html> 

我的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>com.crunchify</groupId> 
    <artifactId>CrunchifyMavenTutorial</artifactId> 
    <packaging>jar</packaging> 
    <version>0.0.1-SNAPSHOT</version> 
    <name>CrunchifyMavenTutorial 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>javax.servlet</groupId> 
    <artifactId>javax.servlet-api</artifactId> 
    <version>3.1.0</version> 
</dependency> 
    </dependencies> 
    <build> 
    <finalName>CrunchifyMavenTutorial</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> 
</web-app> 

我經歷的步驟幾次了。 Tomcat服務器啓動時沒有控制檯錯誤。沒有問題/警告。

回答

0

當設置在Eclipse Tomcat和試圖運行簡單的Hello World應用程序,你面對很多這樣的錯誤。您可以按照如下步驟進行:

  1. 右鍵單擊項目屬性,並轉到項目方面,選擇Web應用程序模塊,然後選擇藍色配置鏈接的缺點,並選擇內容目錄的src/main/Web應用程序。

  2. 轉到部署程序集,選擇java build ..並添加maven依賴項。

  3. 檢查您的index.jsp默認應該存在於webapp文件夾中。你應該看到你好世界頁面沒有任何錯誤。
0

我最終自己修復了這個問題。

我刪除了web.xml並通過右鍵單擊項目資源管理器中的項目名稱來重新創建它 - > Java EE工具 - ?生成部署描述符存根

這改變了文件夾結構。 web.xml不再位於src> webapp下。而是在WebContent下。

我將index.jsp移到WebContent下(不在WEB-INF文件夾中)。

Project structure

相關問題