java - 严重 : Parse error in application web. xml

标签 java tomcat web.xml saxparseexception

我正在尝试同时自学 Java、Java EE 和 Tomcat。
(有 C/Obj-C 开发经验)

我正在观看 YouTube 上的教程:http://www.youtube.com/watch?v=bd50C6XUnFw

我正在运行:

  • Apache Tomcat/7.0.47
  • JVM 1.7.0_45-b18
  • Mac OS X 10.8.5 x86_64

我看到的错误是:

SEVERE: Parse error in application web.xml file at jndi:/localhost/FirstServlet/WEB-INF/web.xml
org.xml.sax.SAXParseException; systemId: jndi:/localhost/FirstServlet/WEB-INF/web.xml; lineNumber: 8; columnNumber: 19; Error at (8, 19) : Can't convert argument: null
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2687)
    at org.apache.tomcat.util.digester.Digester.createSAXException(Digester.java:2719)
    at org.apache.tomcat.util.digester.Digester.endElement(Digester.java:1054)
    at com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.endElement(AbstractSAXParser.java:609)

如视频中所示,web.xml(位于路径 /Library/Tomcat/webapps/firstservlet/WEB-INF )是:

<web-app>
    <servlet>
        <servlet-name>My FirstServlet</servlet-name>
        <servlet-class>FirstServlet</servlet-class>
    </servlet>
    <servlet-mapping>
        <url-pattern>/myfirstservlet</url-pattern>
    </servlet-mapping>
</web-app>

该错误表明问题是在</servlet-mapping>之后遇到的空值。

所以我唯一的假设是 YouTube 上的教程遗漏了一些东西,而我一定遗漏了一个论点。强烈欢迎提出建议。

最佳答案

我相信你失踪了<servlet-name>...</servlet-name><servlet-mapping>部分:

<servlet-mapping>
    <servlet-name>My FirstServlet</servlet-name>
    <url-pattern>/myfirstservlet</url-pattern>
</servlet-mapping>

看看basic web.xml file

关于java - 严重 : Parse error in application web. xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821513/

相关文章:

java - Tomcat 7 + JNI : UnsatisfiedLinkError: cannot open shared object file: No such file or directory

java - web.xml struts过滤器导致服务器启动错误

java - 在 viewpager 中显示特定 fragment 的键盘

IntelliJ IDEA 中的 JAVA 11 和 JavaFX

java - Eclipse+Java+Tomcat - 如何设置动态web项目引用其他java项目

java - 如何在 Tomcat 8 中创建一个新的共享文件夹并从中加载我的属性文件

servlets - 调整 web.xml 监听器、过滤器和 servlet

servlets - 将 Servlet 映射到/的 URL 模式时无法加载资源文件

java - 项目 react 器: block() after collectList() doesn't work for Flux. create()

java - 如何让连接线程保持 Activity 状态? (我需要使用守护进程吗?)