程序员社区

【Maven】maven创建web项目以及无法启动Tomcat报错原因

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
pom.xml文件:

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>javax.servlet-api</artifactId>
      <version>3.0.1</version>
      <scope>provided</scope>
    </dependency>
    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.2</version>
      <scope>provided</scope>
    </dependency>
  </dependencies>

web.xml文件:

<web-app>
  <display-name>Archetype Created Web Application</display-name>
    <servlet>
        <servlet-name>ServletDemo1</servlet-name>
        <servlet-class>com.ghh.ServletDemo1</servlet-class>
    </servlet>
    <servlet-mapping>
        <servlet-name>ServletDemo1</servlet-name>
        <url-pattern>/</url-pattern>
    </servlet-mapping>
</web-app>

ServletDemo1.java文件:

package com.ghh;

import java.io.IOException;

public class ServletDemo1 extends javax.servlet.http.HttpServlet {
    protected void doPost(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        this.doGet(request,response);
    }

    protected void doGet(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws javax.servlet.ServletException, IOException {
        request.getRequestDispatcher("/hello.jsp").forward(request,response);
    }
}

hello.jsp文件:

<%@ page contentType="text/html;charset=UTF-8" language="java" %>
<html>
<head>
    <title>Title</title>
</head>
<body>
jianghuiaihengheng........
</body>
</html>

在这里插入图片描述
在这里插入图片描述
不得不说,这个问题搞了好久,找不到原因,反复试了好几次发现前面的操作都没有问题,后来才发现是因为maven自带的tomcat6组件和jdk1.8产生冲突。
所以需要配置tomcat7组件,并且版本也必须是2.2的才行,2.0的仍然会发生冲突。
在pom.xml文件中加入下面的组件

<build>
    <finalName>maven1</finalName>
    <pluginManagement>
      <plugins>
        <plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
        </plugin>
      </plugins>
    </pluginManagement>
  </build>

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

赞(0) 打赏
未经允许不得转载:IDEA激活码 » 【Maven】maven创建web项目以及无法启动Tomcat报错原因

相关推荐

  • 暂无文章

一个分享Java & Python知识的社区