私は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 で定義してはならないことを読みました。それでは、新しい仕様に従ってどこにあるはずですか?何か不足していますか?私にお知らせください。ありがとう、ステイシー。