Struts web ツールは、バージョン 6.0 リリース用の Struts-EL タグ・ライブラリーをサポートしません。
Servlet 仕様のバージョン 2.4 では、リソース・パスの先頭に「/」が必要です。
/. バージョン 2.3 では、この記号の省略が許容されていました。このため、バージョン 2.3 コンテナー (WAS 5 など) 上で正常に実行されていた Struts アプリケーション (またはその他の Web アプリケーション) がバージョン 2.4 コンテナー (WAS 6 など) 上で実行され、先頭に「/」が付いていないパスを使用するリソースを検索しようとすると、問題が生じます。/. この問題が発生すると、「MalformedURLException: SRVE0238E: リソース・パスの先頭にはスラッシュが必要です (Resource paths should 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 モジュール・プロジェクトの追加が作成されます。