Struts web ツールは、バージョン 6.0 リリース用の Struts-EL タグ・ライブラリーをサポートしません。
Servlet 仕様のバージョン 2.4 では、リソース・パスの先頭に「/」が必要です。バージョン 2.3 では、先頭の「/」は必要ありませんでした。このため、バージョン 2.3 コンテナー (WebSphere Application Server (WAS) V5 など) 上で実行されていた Struts アプリケーション (またはその他の Web アプリケーション) がバージョン 2.4 コンテナー (WAS V6 など) 上で実行され、先頭に「/」が付いていないパスを使用するリソースを検索しようとすると、問題が生じます。
この問題が発生すると、次のような例外が出されます。
MalformedURLException: SRVE0238E: リソース・パスの先頭にはスラッシュが必要です (Resource paths should have a leading slashshould have a leading slash)
。
Struts ツールが問題の原因ではなく、先頭に「/」が付いていないパスを使用してリソースを参照する Struts 構成エレメントによって問題が発生します。例えば、デプロイメント記述子 (
/WEB-INF/web.xml
) の中で、Struts ActionServlet のinit-param
エレメントとして Struts 構成ファイルが指定されていて、これらのエレメントは「config」から始まるparam-name
をもつとします。これらそれぞれのparam-value
が、Struts 構成ファイルへのパスです。これらのparam-value
の先頭に、それぞれ「/」が付いていることを確認してください。また、Struts 構成ファイル自体の中で指定されているコンテキスト相対パスにも、「/」が先頭に付いていることを確認してください。
Struts 構成ファイルを編集する際に、アイコン属性を Formbeans または GlobalForward のどちらかのエントリーに追加すると、NULL ポインター例外がログ・ファイルにスローされます。構成ファイルからアイコン・エントリーを除去し、製品ワークベンチを再始動するまで、この問題は解消しません。
Web ダイアグラム・エディターの使用中に、Faces サーブレット URL パターンに依存関係が存在すると、成果物の実現に失敗します。
Struts ツールを使用するには、デプロイメント記述子に少なくとも 1 つの構成ファイルが指定されている必要があります。これは、ランタイムの振る舞いとは異なります。ランタイムの場合、デプロイメント記述子に指定がないままならば、デフォルトでファイル「struts-config.xml」が処理に使用されます。Rational Developer 内で作成された Struts プロジェクトはすべて、構成ファイルの指定を必要とします。
Struts ツールと EAR プロジェクトによって解決が行われる使用可能リンクのサブセットには、Struts プロジェクトを含むモジュールが必要です。 デフォルトでは、プロジェクト・ウィザードによって EAR モジュール・プロジェクトの追加が作成されます。
英語以外の NLS マシンで、ベータ・レベル v6 コードを使用して作成されたダイアグラムを、v6 の製品を用いて開くことはできません。次善策はありません。ダイアグラムを再作成してください。
ActionMapping Wizard (AMW) または FormBean Mapping Wizard (FBW) を起動するときに、マッピングを配置するモジュール・コンテキストを選択できるようにすると、不正な Java クラスが生成される可能性があります。ウィザードのデフォルトの struts 構成ファイルとは異なるファイルを構成ファイル・ドロップダウンから選択すると、この問題が生じます。
モジュール・コンテキストを選択せずにウィザードを起動するには、次のようにします。
- 「ファイル」>「新規」>「その他」をクリックします。
- 次に、「CTRL N」を押します。
これらのウィザードを起動するのに、Web ダイアグラム・エディターを使用するか、またはプロジェクト・エクスプローラーで struts モジュールを選択し、「新規」>「AMW/FBW」 コンテキスト・メニュー・オプションを使用すると、ウィザードで struts モジュール・コンテキストを変更できず、問題は生じません。