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 PM org.apache.tomcat.util.digester.Digester startElement SEVERE: 開始イベントが例外をスローしました

java.lang.IllegalArgumentException: taglib 定義が org.apache.tomcat.util.digester.Digester.startElement(Digester.java) の org.apache.catalina.startup.TaglibLocationRule.begin(WebRuleSet.java:1274) の仕様バージョンと一致しません:1276) com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser.startElement(AbstractSAXParser.java:504) で ...

2013 年 9 月 8 日 5:57:39 PM org.apache.catalina.startup.ContextConfig parseWebXml SEVERE: 行 13 列 16 で発生 2013 年 9 月 8 日 5:57:39 PM org.apache.catalina.startup.ContextConfig configureStart SEVERE:以前のエラーのため、このアプリケーションを利用できないとマークしています

スキーマとバージョン番号を 3.0 に変更しようとしましたが、無駄でした --

schema = "...web-app_3_0.xsd"
version="3.0">`

別のスレッドで、taglib を web.xml で定義してはならないことを読みました。それでは、新しい仕様に従ってどこにあるはずですか?何か不足していますか?私にお知らせください。ありがとう、ステイシー。

4

1 に答える 1