以下を使用して taglib 接頭部を再定義しないでください。 異なる URI

このルールは JSP にフラグ taglib 同じものを関連付けるディレクティブ 接頭語 異なる属性値 uri 属性値。 再定義は、以下の場合にフラグが立てられます 同じ JSP ファイル内で、またはそれが静的に組み込まれている場合 JSP ファイルまたはフラグメント。

JSP 2.1 仕様に従って、接頭部を指定してはなりません。 JSPの現在の有効範囲内で再定義されます。 タグ・ライブラリーの場合 接頭部は既に JSP 内または 1 つの JSP 内の別の URI で定義されています JSP またはフラグメントを組み込み、製品は変換 を作成する必要があります エラーです。 JSP 2.1 は WebSphere Application Server V7 では新規でした。 検証はそのリリースに対して新規であり、以前は強制されていませんでした バージョン。

ベスト・プラクティス・ソリューションでは、 taglib (固有の接頭部を使用し、影響を受ける JSP ファイルを更新するためのディレクティブ ) 新しい接頭部を使用します。

JSP ファイルを変更したくない場合は、これを逆にできます。 設定による、 Web モジュールの前のバージョンへの動作 IBM Web 拡張機能ファイル内の以下の JSP 属性( ibm-web-ext.xml ):

<jsp-attribute name="allowTaglibPrefixRedefinition" value="true"/>

あるいは、 Web コンテナーのカスタム・プロパティー を設定できます。 com.ibm.wsspi.jsp.allowtaglibprefixredefinition=true 最初のオプションが提供する特定の Web モジュールではなく サーバー上のすべてのアプリケーションに影響します。

例 1: 以下の行が同じ JSP ファイル内にあることを前提とします。 Page1.jsp
< span class="Code"> <% @ taglib uri= "/WEB-INF/fmt.tld" prefix="fmt " %>
<% @ taglib uri= "/WEB-INF/otherLib.tld" prefix="fmt " %> < /SPAN>

例 1では、 2 番目の項目には、次の理由でフラグが立てられます fmt の再定義 . この例では、ツールは以下の警告メッセージをログに記録します Eclipse エラー・ログ:

!MESSAGE CWMIG1125W: The WebContent/Page1.jsp file から fmt 接頭部の URI 値を再定義しようとしました /WEB-INF/fmt.tld to /WEB-INF/otherLib.tld.
この しない別の URI を使用してタグ・ライブラリー接頭部を再定義する ルールが /MyJspProject/WebContent/Page1.jsp ファイルの分析中の問題 を検出しました MyJspProject プロジェクトにあります。

例 2: JSP ファイルがある場合 : 次の内容のPage2.jsp という名前です コンテンツ:
< コード> <% @ taglib uri= "/WEB-INF/fmt.tld" prefix="fmt " %>
<% @ インクルード・ファイル = "myPage.jspf" %> < /code>

ここで、myPage.jspf には次の行が含まれています。

< code> <% @ taglib uri= "/WEB-INF/otherLib.tld" prefix="fmt " %> < /code>

例 2では、 taglib myPage.jspf 内の行にはフラグが立てられます。 この例では、 Eclipse エラー・ログに以下の警告が記録されました。

!MESSAGE CWMIG1124W: WebContent/myPage.jspf ファイル から fmt 接頭部の URI 値を再定義しようとしました の有効範囲内の/WEB-INF/fmt.tld から /WEB-INF/otherLib.tld WebContent/Page2.jsp ファイル。
この タグ・ライブラリーを再定義しない 別の URI を使用する接頭部 ルールで問題が発生しました における /MyJspProject/WebContent/Page2.jsp ファイルの分析 MyJspProject プロジェクト。

エラー・ログ情報を使用して、以下のものを確認してください 矛盾するファイル。 組み込まれた JSP ファイルにより、再定義が行われる 異なるスコープ内の複数の基本 JSP ファイル。 この場合、ファイルは 1 つの修正で複数の問題を解決する複数回フラグが立てられる可能性がある 同じインクルード・ファイルが それを含める JSP ファイルによって異なるタグ・ライブラリー URI を再定義することが可能になります このため、各エラーがリストされます。

Eclipse エラー・ログを開くには、 ウィンドウ > ビューの表示 > その他 > エラー・ログ .

追加情報については、以下を参照してください。