2016-01-23 152 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

相关问题