我已将 taglib 包含为 -
<%@ taglib prefix="wf" uri="http://www.wrox.com/begjsp/el-functions-taglib" %>
而 web.xml 是
<web-app 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/j2ee http://java.sun.com/xml/ns/j2ee/web-app_3_0.xsd"
version="3.0">
// some description and name
<taglib>
<taglib-uri>
http://www.wrox.com/begjsp/el-functions-taglib
</taglib-uri>
<taglib-location>
/WEB-INF/jsp/function-taglib.tld
</taglib-location>
</taglib>
但是,部署此应用程序会给出以下错误日志 (catalina.out)
信息:部署 Web 应用程序存档 /home/eanautg/2bkp/jsp/apache-tomcat-7.0.42/webapps/ch05.war
2013 年 9 月 8 日下午 5:57:39 org.apache.tomcat.util.digester.Digester startElement 严重:开始事件引发异常
java.lang.IllegalArgumentException:taglib 定义与 org.apache.catalina.startup.TaglibLocationRule.begin(WebRuleSet.java:1274) 的规范版本不一致,位于 org.apache.tomcat.util.digester.Digester.startElement(Digester.java :1276) 在 com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504) ...
2013 年 9 月 8 日下午 5:57:39 org.apache.catalina.startup.ContextConfig parseWebXml 严重:发生在第 13 行第 16 列 2013 年 9 月 8 日下午 5:57:39 org.apache.catalina.startup.ContextConfig configureStart 严重:由于先前的错误,将此应用程序标记为不可用
我试图将架构和版本号更改为 3.0 但徒劳无功 -
schema = "...web-app_3_0.xsd"
version="3.0">`
我在另一个线程上读到 taglib 不应该在 web.xml 中定义。那么根据新规范应该在哪里?我错过了什么吗?请告诉我。谢谢,斯泰西。