Java 严重:应用程序web.xml中的分析错误

Java 严重:应用程序web.xml中的分析错误,java,tomcat,web.xml,saxparseexception,Java,Tomcat,Web.xml,Saxparseexception,我试图同时自学Java、Java EE和Tomcat。 (有经验的C/Obj-C开发人员) 我在YouTube上观看了一个教程: 我正在跑步: ApacheTomcat/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

我试图同时自学Java、Java EE和Tomcat。
(有经验的C/Obj-C开发人员)

我在YouTube上观看了一个教程:

我正在跑步:

  • ApacheTomcat/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
)是:


我的第一个servlet
第一个servlet
/myfirstservlet
该错误表示问题为空,它在


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

在元素servlet映射之间缺少元素servlet名称

<servlet-mapping>
     <servlet-name>MyFirstServlet</servlet-name>
     <url-pattern>/myfirstservlet</url-patter>
</servlet-mapping>

MyFirstServlet
/myfirstservlet

servlet名称是一种id,它在url和GuvenServlet类之间创建关系

元素servlet映射之间缺少元素servlet名称

<servlet-mapping>
     <servlet-name>MyFirstServlet</servlet-name>
     <url-pattern>/myfirstservlet</url-patter>
</servlet-mapping>

MyFirstServlet
/myfirstservlet

servlet名称是一种id,它在url和GuvenServlet类之间创建关系

我相信您在
部分中缺少了
..

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

我的第一个servlet
/myfirstservlet

请看一下我相信您在
部分中缺少了
..

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

我的第一个servlet
/myfirstservlet
看看

我们强烈欢迎这些建议

  • 不要依赖单一的教程作为你唯一的信息来源

  • 这些都是具体规定的。如果您对“辅助源”(如可疑的教程视频)的准确性有疑问,请查看规范

  • 如果阅读说明书对你来说太难,那就找一本可靠的教程;e、 对于Java相关的东西,请查找Oracle编写的


  • 1-给规范贴上“钝”标签的人可能忽略了规范的真正要点。一个好的规范是以准确性、精确性和完整性为主要目标编写的。读起来像教程的(所谓)规范很可能无法正确地满足其主要目标


    在本例中,(第14.4.11节)明确指出,您需要一个
    servlet名称
    元素来说明匹配请求映射到哪个servlet

    (您很可能在其他教程中找到相同的信息,等等…)

    我们强烈欢迎这些建议

  • 不要依赖单一的教程作为你唯一的信息来源

  • 这些都是具体规定的。如果您对“辅助源”(如可疑的教程视频)的准确性有疑问,请查看规范

  • 如果阅读说明书对你来说太难,那就找一本可靠的教程;e、 对于Java相关的东西,请查找Oracle编写的


  • 1-给规范贴上“钝”标签的人可能忽略了规范的真正要点。一个好的规范是以准确性、精确性和完整性为主要目标编写的。读起来像教程的(所谓)规范很可能无法正确地满足其主要目标


    在本例中,(第14.4.11节)明确指出,您需要一个
    servlet名称
    元素来说明匹配请求映射到哪个servlet


    (你很可能在其他教程中找到相同的信息,等等…

    你用servlet jar编译servlet了吗?你用servlet jar编译servlet了吗?关于教程的好信息,我还在搜索规范。这是一个很好的链接。谷歌通常是找到规范的好方法。在本例中,“servlet规范3.0”找到了它(第二次点击),而“servlet规范”(没有版本)找到了其他版本。在这种特殊情况下,规范+1的所有版本的答案都应相同。顺便说一句,官方页面上有一个章节。规范页面包含JavaEE中包含的所有规范的列表以及相应的下载链接。此外,OP可能会发现看看这个答案很有用。关于教程的好信息,我还在搜索规范。这是一个很好的链接。谷歌通常是找到规范的好方法。在本例中,“servlet规范3.0”找到了它(第二次点击),而“servlet规范”(没有版本)找到了其他版本。在这种特殊情况下,规范+1的所有版本的答案都应相同。顺便说一句,官方页面上有一个章节。规范页面包含JavaEE中包含的所有规范的列表以及相应的下载链接。此外,OP可能会发现看看这个答案很有用。