我试图同时自学 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(在 path /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>
该错误表明问题是 null 它在</servlet-mapping>
所以我唯一的假设是 YouTube 上的教程遗漏了一些东西,我一定遗漏了一个论点。强烈欢迎提出建议。