我正在尝试同时自学 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>
关于java - 严重 : Parse error in application web. xml,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20821513/