2

我已将 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 中定义。那么根据新规范应该在哪里?我错过了什么吗?请告诉我。谢谢,斯泰西。

4

1 回答 1

4

不确定这是否有帮助,但我在尝试查找黑板插件问题时遇到了这篇关于 Tomcat 7 taglib 声明的文章。

http://help.blackboard.com/en-us/Learn/9.1_SP_14/Administrator/010_Release_Notes/025_SP14_Release_Notes/Performance_and_Scalability/Tomcat_7

在 Tomcat 7 中,在您的 web.xml 文件中,您的标签库应该包含在 < jsp-config > 元素中。

于 2014-01-07T16:14:20.770 回答