当类路径中存在jsp JAR时,嵌入式jetty无法解析web.xml
作为嵌入式jetty启动应用程序时,我遇到以下错误:当类路径中存在jsp JAR时,嵌入式jetty无法解析web.xml,jsp,jetty,Jsp,Jetty,作为嵌入式jetty启动应用程序时,我遇到以下错误: Exception initializing TldLocationsCache: XML parsing error on file /WEB-INF/web.xml: (line 2, col 9): Document is invalid: no grammar found. My web.xml: <?xml version="1.0" encoding="UTF-8"?> <web-app xmlns="
Exception initializing TldLocationsCache: XML parsing error on file /WEB-INF/web.xml: (line 2, col 9): Document is invalid: no grammar found.
My web.xml:
<?xml version="1.0" encoding="UTF-8"?>
<web-app
xmlns="http://java.sun.com/xml/ns/javaee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_3_0.xsd"
version="3.0">
<welcome-file-list>
<welcome-file>index.html</welcome-file>
</welcome-file-list>
在试图缩小问题范围时,我注意到当我将jsp相关的JAR添加到类路径时会发生这种情况。没有那些罐子,我不会犯这个错误
lib/jsp:
javax.el-3.0.0.jar jetty-jsp-9.2.10.v20150310.jar
javax.servlet.jsp-2.3.2.jar jetty-jsp-jdt-2.3.3.jar
javax.servlet.jsp-api-2.3.1.jar org.eclipse.jdt.core-3.8.2.v20130121.jar
javax.servlet.jsp.jstl-1.2.2.jar
org.eclipse.jetty.orbit.javax.servlet.jsp.jstl-1.2.0.v201105211821.jar
lib/apache-jsp:
org.eclipse.jetty.apache-jsp-9.2.10.v20150310.jar
org.eclipse.jetty.orbit.org.eclipse.jdt.core-3.8.2.v20130121.jar
您问题中的启动代码远远不足以为JSP设置webapp
请参阅前面的答案:可能重复感谢,我按照示例中的说明更新了代码。我碰到了我在这里描述的另一面墙:
lib/jsp:
javax.el-3.0.0.jar jetty-jsp-9.2.10.v20150310.jar
javax.servlet.jsp-2.3.2.jar jetty-jsp-jdt-2.3.3.jar
javax.servlet.jsp-api-2.3.1.jar org.eclipse.jdt.core-3.8.2.v20130121.jar
javax.servlet.jsp.jstl-1.2.2.jar
org.eclipse.jetty.orbit.javax.servlet.jsp.jstl-1.2.0.v201105211821.jar
lib/apache-jsp:
org.eclipse.jetty.apache-jsp-9.2.10.v20150310.jar
org.eclipse.jetty.orbit.org.eclipse.jdt.core-3.8.2.v20130121.jar