The uri in tag libraries specified Java EE specification cannot override the taglib element in web.xml or uri in tag library descriptor. (J2EE application = aa....aa, context root = bb....bb, uri = cc....cc, invalid TLD = dd....dd)
- aa....aa:J2EEサーバの場合はJ2EEアプリケーション名,cjjspcコマンドの場合は空文字列
bb....bb:J2EEサーバの場合はコンテキストルート名,cjjspcコマンドの場合は空文字列
cc....cc:重複した定義があったURI
dd....dd:URIからのマッピングが無効なTLDファイルのパス
- 説明
- Java EE仕様で規定されたタグライブラリのURIはweb.xmlの<taglib>タグ,またはタグライブラリディスクリプタの<uri>タグの値で上書きできません。
- Java EE仕様で規定されているタグライブラリ(JSTL,JSF)は自動的にURIをマッピングします。
- JSTL1.2以降およびJSF1.2以降を使用する場合,TLDを別に配置する必要はありません。
- URIからのマッピングが無効なTLDファイルのパスdd....ddは次の形式で出力されます。
- web.xmlに無効な定義がある場合
無効となった<taglib>タグに含まれる<taglib-location>タグの値
- Webアプリケーション内のJARファイルに格納されていないTLDファイルに無効な定義がある場合
Webアプリケーションのルートからのパス
- Webアプリケーション内のJARファイルに格納されたTLDファイルに無効な定義がある場合
Webアプリケーションのルートからのパス(entry = <JARファイル内のパス>)
- ライブラリJARに格納されたTLDファイルに無効な定義がある場合
LIB(J2EEアプリケーションのルートからのパス)(entry = <JARファイル内のパス>)
- cjjspcコマンドでクラスパスに指定したJARファイル格納されたTLDファイルに無効な定義がある場合
LIB(TLDファイルが格納されたJARファイルの絶対パス)(entry = <JARファイル内のパス>)
- 対処
- JSTL1.2以降およびJSF1.2以降を使用する場合,Webアプリケーション内,またはライブラリJARに配置したTLDを削除してください。
- 上記のバージョンと異なるJSTLおよびJSFを使用する場合,プロパティの設定,またはcjjspcコマンドのオプションでJava EE仕様で規定されたタグライブラリの自動的なマッピングを無効にしてください。
- 設定を変えたあと,次の操作でWebアプリケーションを更新してください。
- J2EEサーバの場合
- J2EEサーバを再起動してください。
- cjjspcコマンドの場合
- 再度コマンドを実行してください。
All Rights Reserved. Copyright (C) 2012, 2015, Hitachi, Ltd.