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

【Maven】maven创建web项目以及无法启动Tomcat报错原因_第1张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第2张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第3张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第4张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第5张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第6张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第7张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第8张图片
pom.xml文件:

  <dependencies>
    <dependency>
      <groupId>junitgroupId>
      <artifactId>junitartifactId>
      <version>4.11version>
      <scope>testscope>
    dependency>
    <dependency>
      <groupId>javax.servletgroupId>
      <artifactId>javax.servlet-apiartifactId>
      <version>3.0.1version>
      <scope>providedscope>
    dependency>
    <dependency>
      <groupId>javax.servlet.jspgroupId>
      <artifactId>jsp-apiartifactId>
      <version>2.2version>
      <scope>providedscope>
    dependency>
  dependencies>

web.xml文件:

<web-app>
  <display-name>Archetype Created Web Applicationdisplay-name>
    <servlet>
        <servlet-name>ServletDemo1servlet-name>
        <servlet-class>com.ghh.ServletDemo1servlet-class>
    servlet>
    <servlet-mapping>
        <servlet-name>ServletDemo1servlet-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" %>


    Title


jianghuiaihengheng........


【Maven】maven创建web项目以及无法启动Tomcat报错原因_第9张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第10张图片
不得不说,这个问题搞了好久,找不到原因,反复试了好几次发现前面的操作都没有问题,后来才发现是因为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>

在这里插入图片描述
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第11张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第12张图片
【Maven】maven创建web项目以及无法启动Tomcat报错原因_第13张图片

你可能感兴趣的:(Maven)