Struts 1ポートレットのアップグレード

Strutsは、モデルビューコントローラー(MVC)デザインパターンを実装する、安定した、広く採用されているフレームワークです。 Liferay Portalの以前のバージョン用のStrutsポートレットがある場合は、Liferay DXP 7.1にアップグレードできます。

StrutsポートレットをLiferay DXP 7.1にアップグレードするのは、想像以上に簡単です。 Liferay DXPを使用すると、StrutsポートレットをJava EE Webアプリケーションとして引き続き使用できます。

このチュートリアルでは、Struts 1フレームワークを使用するポートレットをアップグレードする方法を説明します。

ファイル/フォルダの説明を含むサンプルStrutsポートレットのフォルダ構造を以下に示します。

  • sample-struts-portlet
    • docroot/
      • html/portlet/sample_struts_portlet/ → JSP
      • WEB-INF/
        • lib/ → Liferay DXPシステムでは利用できない必須のサードパーティライブラリ
        • src/
          • com/liferay/samplestruts/model/ → モデルクラス
          • com/liferay/samplestruts/servlet/ → テストサーブレットとサーブレットコンテキストリスナー
          • com/liferay/samplestruts/struts/
            • action/ → ビューページをクライアントに戻すActionクラス
            • form/ → モデル相互作用向けのActionFormクラス
            • render/ → 追加のページを提示し、入力を処理するActionクラス
            • SampleException.java → 例外クラス
          • content/test/ →リソースバンドル
          • META-INF/ → Javadoc
        • tld/ → タグライブラリ定義
        • liferay-display.xml → アプリケーションカテゴリを設定
        • liferay-plugin-package.properties → メタデータとポータルの依存関係を設定
        • liferay-portlet.xml → 記述的なロール名をロールにマップ
        • liferay-releng.properties →(内部)リリースプロパティ
        • portlet.xml → ポートレットとその初期化パラメーターおよびセキュリティロールを定義
        • struts-config.xml → Struts設定
        • tiles-defs.xml → Strutsタイル定義
        • validation.xml → 検証用のフォーム入力を定義
        • validation-rules.xml → Struts検証ルール
        • web.xml → Webアプリケーション記述子
    • build.xml → Apache Antビルドファイル

Struts 1ポートレットのアップグレードには、次の手順が含まれます。

  1. Liferay Upgrade Plannerを使用して、ポートレットをLiferay DXP 7.1のAPIに適合させます。 プランナーのアップグレードの問題の修復ステップを実行する時、既存の事象の多くが自動修正されます。 残りの事象については、プランナーは新しいAPIの影響を受けるコードとそれを適合させる方法を特定します。

  2. 依存関係を解決します。

サンプルStrutsポートレットの依存関係を解決しました。 これでデプロイする準備ができました。

StrutsポートレットWebアプリケーションaRchive(WAR)をデプロイすると、Liferay DXPのWeb アプリケーションバンドル(WAB)ジェネレーターは、ポートレット用のOSGiモジュール(バンドル)を作成し、LiferayのOSGiフレームワークにそれをインストールします。 サーバーは、次のポートレット状態を示すメッセージを出力します。

  • WAR processing
  • WAB startup
  • Availability to users

StrutsポートレットがLiferay DXPインスタンスで使用可能になりました。 Strutsポートレットは、Liferay DXP 7.1サイトの以前のバージョンと同じように動作します。

これで、StrutsポートレットをLiferay DXP 7.1\にアップグレードできました。

« Spring MVCポートレットのアップグレードWebプラグインのアップグレード »
この記事は役に立ちましたか?
0人中0人がこの記事が役に立ったと言っています