我遇到tomcat 8的问题,当在Tomcat 7中运行Web应用程序时不会发生这种情况。错误的详细信息
org.apache.jasper.JasperException: Mandatory TLD element tlib-version missing or empty in TLD /WEB-INF/Tags.tld
org.apache.jasper.compiler.DefaultErrorHandler.jspError(DefaultErrorHandler.java:55)
org.apache.jasper.compiler.ErrorDispatcher.dispatch(ErrorDispatcher.java:277)
org.apache.jasper.compiler.ErrorDispatcher.jspError(ErrorDispatcher.java:75)
org.apache.jasper.compiler.TagLibraryInfoImpl.<init>(TagLibraryInfoImpl.java:210)
我的Tags.tld的标题是
<tagLib>
<tlib-version>1.0</tlib-version>
<jsp-version>2.2</jsp-version>
<short-name>EFT JSP Helpers</short-name>
...等
那么为什么Tomcat7会好起来而不是8?
版本8.0.23和7.0.62, 感谢
答案 0 :(得分:0)
所以我设法弄清楚如何解决这个问题,以便自我回答
TLD存在问题,而在更改和重新部署之后,它在tomcat 8上出现了问题
答案 1 :(得分:0)
您需要确保您的taglib如下所示
<taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/jsee/web-jsptagLibrary_2_0.xsd" version="2.0">