Cosminexus V9 アプリケーションサーバ メッセージ(構築/運用/開発用)

[目次][前へ][次へ]

KDJE39325-W

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コマンドの場合
再度コマンドを実行してください。