Maven报The server encountered an internal error that prevented it from fulfilling this request错误以及解决

本文介绍了在使用Maven时遇到的'The server encountered an internal error'错误,详细分析了该问题的原因,主要是由于Apache Tomcat版本与Maven不兼容。解决方案是下载并使用Tomcat 7.0,并在pom.xml中配置相关插件。此外,还提及了IDEA 2019.2版本中pom.xml编辑智能提示的bug及其解决建议。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

一. 报错过程

  1. 本地环境情况
    jdk1.8版本,tomcat本地有8.5和9.0版本(这里是重点),maven3.5版本
  2. idea中设置
    本地仓库以及其他都设置ok,pom.xml中配置如下
<?xml version="1.0" encoding="UTF-8"?>

<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/xsd/maven-4.0.0.xsd">
  <modelVersion>4.0.0</modelVersion>

  <groupId>comi.itheima</groupId>
  <artifactId>maven_web</artifactId>
  <version>1.0-SNAPSHOT</version>
  <packaging>war</packaging>

  <name>maven_web Maven Webapp</name>
  <!-- FIXME change it to the project's website -->
  <url>http://www.example.com</url>

  <properties>
    <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    <maven.compiler.source>1.7</maven.compiler.source>
    <maven.compiler.target>1.7</maven.compiler.target>
  </properties>

  <dependencies>
    <dependency>
      <groupId>junit</groupId>
      <artifactId>junit</artifactId>
      <version>4.11</version>
      <scope>test</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet</groupId>
      <artifactId>servlet-api</artifactId>
      <version>2.5</version>
      <scope>provided</scope>
    </dependency>

    <dependency>
      <groupId>javax.servlet.jsp</groupId>
      <artifactId>jsp-api</artifactId>
      <version>2.0</version>
      <scope>provided</scope>
    </dependency>


  </dependencies>

  <build>
    <finalName>maven_web</finalName>
    <pluginManagement><!-- lock down plugins versions to avoid using Maven defaults (may be moved to parent pom) -->
      <plugins>
        <plugin>
          <artifactId>maven-clean-plugin</artifactId>
          <version>3.1.0</version>
        </plugin>
        <!-- see http://maven.apache.org/ref/current/maven-core/default-bindings.html#Plugin_bindings_for_war_packaging -->
        <plugin>
          <artifactId>maven-resources-plugin</artifactId>
          <version>3.0.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-compiler-plugin</artifactId>
          <version>3.8.0</version>
        </plugin>
        <plugin>
          <artifactId>maven-surefire-plugin</artifactId>
          <version>2.22.1</version>
        </plugin>
        <plugin>
          <artifactId>maven-war-plugin</artifactId>
          <version>3.2.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-install-plugin</artifactId>
          <version>2.5.2</version>
        </plugin>
        <plugin>
          <artifactId>maven-deploy-plugin</artifactId>
          <version>2.8.2</version>
        </plugin>




      </plugins>
    </pluginManagement>
  </build>


</project>

  1. 项目运行
    命令tomcat:run运行,访问jsp页面报如下错误
    在这里插入图片描述
    在第二条信息中显示:Starting Servlet Engine: Apache Tomcat/6.0.29,然后报其他错误。

二. 原因分析

  1. 查询tomcat官网,发现apache对maven支持tomcat版本只支持到tomcat7然后就没有更新记录了。
    在这里插入图片描述

三. 解决方法

  1. 下载tomcat7.0,官网地址,直接解压放到目录里(可以与以前安装的tomcat版本共存)
    在这里插入图片描述
  2. 在maven的pom.xml最下边插件中加入以下代码
<plugin>
          <groupId>org.apache.tomcat.maven</groupId>
          <artifactId>tomcat7-maven-plugin</artifactId>
          <version>2.2</version>
          <configuration>
            <port>8888</port>
          </configuration>
</plugin>
  1. 在idea的maven的M工具中输入mvn:tomcat7.run,一定要加7,项目正常运行。

四. idea2019.2不会智能提示pom.xml中的编辑

此为idea2019版本一直存在的bug,解决方法降级或者等待idea2020版更新

Exception report nessage An exception occurred processing Isp page /resource/jsp/jsperrorjsp at line 29 escription The server encountered an interal error that prevented it from fulfilling this request. xception rg. apache. jasper. JasperException: An exception occurred processing TSP page /resource/jsp/jsperror.jsp at line 29 C [-- 父 5 request.setAttribute("KMSS Parameter_ContextPath", Ul ContextPath+"/); request,setAttribute("KlSS Parameter ResPath", lUl ContextPath+"/resource/"). request.setAttribute("KlsS Parameter StylePath", LUl ContextPath+"/resource/style/default/") request. setAttribute("KlsS _Parameter_CurrentUserId", Userltil.getKlsSUser (request).getUserId()): request. setattribute("Klss Parameter Lang", Userltil. getklsUser (request).getLocale(),tostring().toLoverCase().replace(’’, ’_')); 装》 acktrace: org. apache. jasper. servlet.JspServletWrapper.handleJspException(JspServletWrapper. java: 579) org.apache.jasper.servlet.JspServletWrapper,service(TspServletWrapper. java: 481) org.apache.iasper.gervlet. TspSerwlet,serviceTspFile(TspServlet iava:385) org.apache iasper.servlet TspServlet.service(TspServlet.iava: 329) javax.servlet.http.HttpServlet,service(HttpServlet.iava: 729) org.apache.tomcat.websocket,server.WsFilter.doFilter (sFilter. iava: 52) org.apache. jasper.runtime.PageContextImpl,doForward(PageContextImpl.iava: 742) org,apache,jasper,runtime,PageContextImpl,forward(PageContextImpl. iava: 712) org, apache. iasper, runtime.PageContextImpl. doHandlePageException(PageContextImpl. iava. 866) org.apache.iasper.runtime.PageContextImpl,handlePageException(PageContextImpl. java: 838) org.apache.jsp.sys.portal.page_jsp._jspService(page_jsp.java:167) org.apache.jasper.runtime.HttpIspBase,service(HttpTspBase. iava: 70) javax.servlet.http.HttpServlet.service(HttpServlet.java:729) org,apache.jasper.servlet,TspServletWrapper.service(TspServletWrapper. iava: 443) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java: 385)
最新发布
06-11
HTTP Status 500 – Internal Server Error Type Exception Report Message java.lang.ClassNotFoundException: org.apache.jsp.index_jsp Description The server encountered an unexpected condition that prevented it from fulfilling the request. Exception org.apache.jasper.JasperException: java.lang.ClassNotFoundException: org.apache.jsp.index_jsp org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:176) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:380) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) cn.itcast.chapter09.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:40) Root Cause java.lang.ClassNotFoundException: org.apache.jsp.index_jsp java.base/java.net.URLClassLoader.findClass(URLClassLoader.java:445) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:129) org.apache.jasper.servlet.JasperLoader.loadClass(JasperLoader.java:60) org.apache.jasper.servlet.JspServletWrapper.getServlet(JspServletWrapper.java:171) org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:380) org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:385) org.apache.jasper.servlet.JspServlet.service(JspServlet.java:329) javax.servlet.http.HttpServlet.service(HttpServlet.java:742) org.apache.tomcat.websocket.server.WsFilter.doFilter(WsFilter.java:52) cn.itcast.chapter09.filter.AutoLoginFilter.doFilter(AutoLoginFilter.java:40) Note The full stack trace of the root cause is available in the server logs. Apache Tomcat/8.5.16
05-29
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值