Struts アプリケーションを統合する

Struts 1.1 アプリケーションを、WebLogic Workshop のエンタープライズ アプリケーションに統合、つまりインポートすることができます。Struts アプリケーションを WebLogic Workshop に統合すると、ポータル ユーザ インタフェースの追加や、パーソナライゼーションおよびキャンペーン機能の追加を簡単に行うことができます。また、WebLogic Portal のコンテンツ管理やユーザ管理のサービスを利用できます。

このトピックは、以下の節で構成されています。

Struts アプリケーションをポータルに統合する

推奨事項と開発上の問題

Struts とページ フロー

Struts アプリケーションをポータルに統合する

  1. Struts アプリケーションを追加するポータル アプリケーションやポータル Web プロジェクトを作成します。「ポータル アプリケーションおよびポータル Web プロジェクトを作成する」を参照してください。Struts サポートは自動的に追加されます。
  2. URL が正しく解決されるようにするには、次の例に示すように、ポータル Web プロジェクトの WEB-INF/netuix-config.xml ファイルで Java ページ フローのサポートが有効になるように設定する必要があります。<enable> 要素を true に設定します。

    <!-- Enable or disable Pageflow support -->
    <pageflow>
        <enable>true</enable>
    </pageflow>

    netuix-config.xml 内にこのブロックが存在しない場合、このブロックを追加しないでください。ブロックがない場合は、デフォルトで true に設定されます。

  3. Struts アプリケーションをポータル Web プロジェクトに追加します。
    1. JSP、HTML、画像などのファイルを、標準の Struts モジュール ディレクトリ構造に従ってポータル Web プロジェクトにコピーします (モジュール パスは、Web アプリケーション ルートを基準とするディレクトリ パスです)。
    2. Struts アプリケーションで使用されるサポート Java ソースをすべて、プロジェクトの WEB-INF/src にコピーします。
    3. Struts アプリケーションに必要なカスタム JAR をすべて、WEB-INF/lib にコピーします。
    4. Struts アプリケーションの struts-config.xml つまりモジュール コンフィグレーション ファイルを、struts-auto-config-<module-path>.xml に名前を変更して、WEB-INF にコピーします。<module-path> は、Web アプリケーション ルートを基準とする、Struts アプリケーションへのモジュール パスであり、'/' または '\' のすべてのインスタンスを '-' に変更します。

      たとえば、モジュール パスが /struts/my/module であれば、struts-config.xmlstruts-auto-config-struts-my-module.xml に名前を変更します。モジュール コンフィグレーション ファイルをこのように命名すると、アクション サーブレットとして使用される PageFlowctionServlet からモジュールが自動的に登録されます。web.xmlinit-param を使用してモジュールを明示的に登録する必要はありません。この機能を利用しない場合は、struts-config.xml を任意の名前に変更できますが、その場合は、Struts 1.1 の通常の場合と同様に、モジュールを手動で web.xml に登録する必要があります。
    5. モジュール コンフィグレーション ファイルでは、ポータルの統合に必要な RequestProcessor をコンフィグレーションするために、次の行を追加します。

      <controller processorClass="com.bea.struts.adapter.action.AdapterRequestProcessor"/>

      (Struts アプリケーションがカスタム RequestProcessor を必要としない場合)
  4. Struts アプリケーションのモジュールおよびデフォルト アクションを指定する StrutsContent コントロールを格納するポートレットを作成します。「ポートレットを構築する」を参照してください。
  5. WebLogic Workshop Portal Designer を使用して、ポータルに新しいポートレットを追加します。「ポータルにポートレットを追加する」を参照してください。

推奨事項と開発上の問題

Struts アプリケーションをポータルに統合する場合は、以下のガイドラインを適用してください。

Struts とページ フロー

WebLogic Workshop では、同じ Web プロジェクト内で連係して動作する Struts モジュールとページ フロー コントローラ クラスの互換サポートを提供しています。「Struts とページ フローとの相互運用を実現する」を参照してください。

関連トピック

ページ フローを使用する利点

ポートレットを構築する