zoukankan      html  css  js  c++  java
  • 严重:Parse error in application web.xml file at jndi:/localhost/day_29/WEB-INF/web.xml解决办法

    首先,遇到这类问题,可以先锁定问题是出在了web.xml当中,咱们看看问题的具体描述

    严重: Parse error in application web.xml file at jndi:/localhost/day_29/WEB-INF/web.xml
    org.xml.sax.SAXParseException; systemId: jndi:/localhost/day_29/WEB-INF/web.xml; lineNumber: 81; columnNumber: 20; Error at (81, 20: Invalid <url-pattern> /*.do in servlet mapping
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2808)
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2834)
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1143)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanEndElement(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl$FragmentContentDriver.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentScannerImpl.next(Unknown Source)
    at com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentScannerImpl.scanDocument(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XML11Configuration.parse(Unknown Source)
    at com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(Unknown Source)

            。。。。。。。。

    其他的部分咱们不放出来,但是,需要注意的事,蓝色字体部分,咱们可以定位到错误的代码是在,/localhost/day_29/WEB-INF/web.xml; lineNumber: 81; columnNumber: 20;

    OK咱们找到代码位置,看看具体是什么问题

    看以下截图

    注意,此处有一个小知识点,尼玛哥在学习的过程当中发现的

    给大家总结一下

    在Servlet映射到的URL中也可以使用 * 通配符,但是只能有两种固定的格式:
    一种格式是“*.扩展名”,另一种格式是以正斜杠(/)开头并以“/*”结尾。

    <servlet-mapping>
    <servlet-name>secondServlet</servlet-name>
    <url-pattern>
    /*</url-pattern>
    </servlet-mapping>
    或者是这样
    <servlet-mapping>
    <servlet-name>secondServlet</servlet-name>
    <url-pattern>
    *.do</url-pattern>
    </servlet-mapping>
    注意: 以下的既带 / 又带扩展名的不合法. 
    <servlet-mapping>
    <servlet-name>secondServlet</servlet-name>
    <url-pattern>/*.action</url-pattern>
    </servlet-mapping>

    咱们将第80行的"/"去掉,再从新运行,即可解决问题。

  • 相关阅读:
    设计模式之代理模式
    Java面试总结系列之Collections.sort()
    Scala基础
    Win7 电脑设置临时网络,无法加入网络;internet禁止网络共享
    Java面试题系列 提高Java I/O 性能
    电子商务中:B2C、B2B、C2B、C2C、O2O、P2P
    JVM内存格局总结
    Dubbo相关博文整理
    Java面试题汇总(一)
    Java多线程总结
  • 原文地址:https://www.cnblogs.com/DeepRunning/p/9206018.html
Copyright © 2011-2022 走看看