Apache tomcat 8强制性TLD元素tlib-version在TLD中丢失或为空

时间:2015-06-15 09:36:52

标签: tomcat taglib tld

我遇到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, 感谢

2 个答案:

答案 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">