legacy-knowledge-base
公開されました Jul. 2, 2025

Websphere 8でのLiferay Portalのセットアップ

投稿者

Justin Choi

knowledge-article-header-disclaimer-how-to

knowledge-article-header-disclaimer

legacy-article

learn-legacy-article-disclaimer-text

本記事では、WebSphere 8にLiferay Portalを導入する方法を解説します。

解決策

WebSphere アプリケーションサーバーに変更を加える前に、まず サーバーを停止してください。 失敗するとエラーの原因になります。

Liferay Portalの最新バージョンである6.1以降では、WebSphereでのホットデプロイが可能になっています。 この機能を正しく設定するためには、auto.deploy.dest.dirがliferay.homedirectoryとは別のディレクトリであることを確認します。 つまり、 liferay.home を C:/home と設定せず、同様に auto.deploy.dest.dir を C:/home/deploy と設定しない。そうすると liferay.home と auto.deploy.dest.dir の両方の deploy フォルダが同一になって、プラグインデプロイの際に問題が発生します。

デプロイ前に portal-ext.properties を Liferay.war ファイル内に配置し、必要な .jar と .war ファイルを取得します。

以下の.jarファイルが必要です。

  • hsql.jar
  • portal-service.jar
  • ポートレット.jar

また、以下の.jarファイルが必要です。

  • jtds.jar
  • mysql.jar
  • 永続化.jar
  • postgresql.jar
  • サーブレットアピ.ジャー
  • activation.jar (メール統合時のみ)
  • mail.jar (メール統合時のみ)

WebSphere上でのLiferayのセットアップ

  1. この場所に、以下の.jarファイルを配置します:C:¥Program FilesIBM¥WebSphere¥AppServer¥lib¥ext
    • hsql.jar
    • jtds.jar
    • mysql.jar
    • 永続化.jar
    • portal-service.jar
    • postgresql.jar
  2. この場所に、以下の.jarファイルを配置します:C:╱Program FilesIBM WebSphere AppServer
    • サーブレットアピ.ジャー
    • ポートレット.jar
  3. オプションで、特にメール連携が必要な場合のみ使用します:C:¥Program FilesIBM¥WebSphere¥AppServer¥java¥jre¥lib¥ext
    • アクティベーション.jar
    • mail.jar
  4. スタート > プログラム > IBM WebSphere > Application Server V8.0 > プロファイル > AppSrv01に移動して、WebSphere 8 Server を起動し、 Start the Serverをクリックします。
  5. スタート > プログラム > IBM WebSphere > Application Server V8.0 > プロファイル > AppSrv01、そして Administrative Consoleをクリックし、Administrative Console を起動します。
  6. アプリケーション > アプリケーションの種類 > WebSphere Enterprise Applicationに移動します。 すでにいくつかのアプリケーションが稼働しています。 すべてのアプリケーションを確認し、 停止をクリックします。 デフォルトのアプリケーションをアンインストールすると、Liferay Portalのデフォルトのコンテキストルート設定と衝突するためです。

WebSphereの最適化(WebSphereでLiferayを正しく機能させるために必要なこと)

Liferay Portalを起動する前に、Javaとダイナミック・キャッシュ・サービスのいくつかの設定を変更して、WebSphereを最適化する必要があります。 これらの設定を変更することで、Liferay Portalが遅くなったり、クラッシュしたり、DockバーやCKEditorのような必須機能を失うことなく正しく機能するようになります。

  1. アプリケーションサーバ > Server1 > Javaとプロセス管理 > プロセス定義 > Java仮想マシンへ移動します。
    1. 初期ヒープサイズ=256MBに設定
    2. 最大ヒープサイズ=1024MBに設定
    3. バーボーズ・ガベージコレクションがtrueに設定されている
    4. Generic JVMの引数を設定:-Xk22000 -Xp64k,16k
  2. アプリケーションサーバー > server1 > コンテナサービス >ダイナミックキャッシュサービスへ移動します。
    1. キャッシュサイズ=3000に設定
    2. デフォルトの優先順位 = 3 に設定
  3. アプリケーションサーバー > server1 > Webコンテナ > カスタムプロパティへ移動します。
    1. 名前 = com.ibm.ws.webcontainer.AllowQueryParamWithNoEqual
    2. 値=true
  4. ポータルを起動する前に、サーバーを停止し、再起動します。

JNDIを使用して接続するためのポータルの設定

デフォルトでは、portal.propertiesのLiferay PortalのMySQL接続は、JDBC接続になっています。 しかし、ユーザーは純粋なJDBCではなく、JNDI接続でデータベースに接続することも可能です。 JNDIを使用して、ユーザーはPoolDataSourceまたはXADataSourceとして設定するオプションがあります。

JNDI PoolDataSourceの接続ステップ。

  1. 左のドロップダウンメニューから、 Resources をクリックします。
  2. JDBC プロバイダをクリックします。
  3. Scope ドロップダウンメニューから、ノードとサーバーの両方がある3番目のオプションを選択します。
  4. New... ボタンをクリックします。
  5. 以下を選択します:
    1. データベースの種類ユーザー定義
    2. 実装クラス名: com.mysql.jdbc.jdbc2.optional.MysqlConnectionPoolDataSource
    3. 名前MySQLプロバイダ
    4. 説明します:MySQLのJNDI接続
  6. 次へをクリックします。
  7. クラスパスの値を削除します。 これは、独自のmysql.jarを使用するためです。 サーバーを起動する前に、mysql.jar ファイルが WebSphere ディレクトリの適切な場所に既にあることを確認してください。
  8. 次へをクリックします。
  9. 終了 ボタンをクリックします。
  10. クリック 保存
  11. MySQLプロバイダー が、新しい JDBCプロバイダーとして表示されるようになったと仮定する。
  12. 新しく作成した MySQL Providerをクリックします。
  13. [Additional Properties]の下の[Data Sources]をクリックします。
  14. New ボタンをクリックします。
  15. データソース名欄にliferaydatabasesourceと入力します。
  16. JNDI 名の欄に java_liferay:jdbc/LiferayPool と入力します。
  17. 次の画面は 次へ をクリックし、Summary ページまでは初期値のままにしておきます。
  18. 終了をクリックする
  19. クリック 保存
  20. liferaydatabasesourceが新しいデータソースとして表示されるようになったことを確認します。
  21. liferaydatabasesourceのリンクをクリックします。
  22. 追加プロパティの下にある カスタムプロパティ をクリックします。
  23. Show filter functionをクリックします。 以下の項目を検索し、該当する値を入力してください:
    1. フィルター名前です。 検索ワード"
    2. user - Value: root (匿名ユーザーの場合は空白)
    3. serverName - 値:値:データベースIPアドレスまたは(localhost)
    4. databaseName - Value: データベース名
  24. クリック OK
  25. クリック 保存

portal-ext.propertiesに、以下を追加します:

plugin.notifications.enabled=false jdbc.default.jndi.name=java_liferay:jdbc/LiferayPool liferay.home= auto.deploy.dest.dir=.

これは、デフォルトのJDBC接続に代わるものです。 どちらか一方でなければならない。

JNDIとXA Datasourceについては、いくつかの重要な違いがあります。 特に、ソースファイルから入手できるmysql.jarの代わりに、mysql-connector-java-5.1.25-bin.jarを使用してください。 次に、Implementation class nameの欄にXA接続を指定します。

  1. 左のドロップダウンメニューから、 Resources をクリックします。
  2. JDBC プロバイダをクリックします。
  3. スコープのドロップダウンから、ノードとサーバーの両方がある3番目のオプションを選択します。
  4. New... ボタンをクリックします。
  5. 以下を選択します:
    1. データベースの種類ユーザー定義
    2. 実装クラス名: com.mysql.jdbc.jdbc2.optional.MysqlXADataSource.
    3. 名前MySQLプロバイダ
    4. 説明します:MySQLのJNDI接続
  6. 次へ」をクリックします。
  7. クラスパスの値を削除します。 これは、独自のmysql-connector-java-5.1.25-bin.jarを使用するためです。 サーバーを起動する前に、mysql-connector-java-5.1.25-bin.jar ファイルが WebSphere ディレクトリの適切な場所に既にあることを確認してください。
  8. 次へをクリックします。
  9. Finish ボタンをクリックします。

この時点以降も、JNDIセクションと同じ手順で進めます。

メール統合のためのEquifax証明書の設定(オプションですが、Gmailを使用してメール統合機能をテストする場合は必須です。)

デフォルトでは、WebSphere はドメイン smtp.gmail.com で使用されている Equifax Secure Certificate Authority を信頼しません。 このため、Gmailを使ったメール連携を正しく行うためには、この証明書を信頼できる証明書に追加する必要があります。

  1. 証明書は以下のリンクからダウンロードしてください:https://www.geotrust.com/resources/root_certificates/certificates/Equifax_Secure_Certificate_Authority.cer
  2. 管理コンソールで、SSL証明書と鍵の管理に進み、エンドポイントセキュリティ設定の管理に進みます。
    1. ノードを選択します(どちらか一方でもかまいません)。
    2. キーストアと証明書 にアクセスします。
    3. NodeDefaultTrustStoreにアクセスします。
    4. 署名者証明書にアクセスします。
  3. Add をクリックし、エイリアスとして equifax と入力し、.cer ファイルのパスを入力します。
    1. 応募してお得
    2. Equifaxの証明書が追加されます。
  4. 上記のように、activation.jarとmail.jarがC:¥Program Files¥IBM¥WebSphere¥AppServer¥java¥jre¥lib¥ext ディレクトリに追加されていることを確認する。

Liferay Portalのインストールと起動

必要な手順がすべて完了すると、アプリケーションサーバーはLiferay Portalを展開する準備が整いました。 liferay.warファイルを新しいアプリケーションとしてインストールし、プロンプトに従います。 マスター構成に保存し、Liferay Portalを起動します。 ポータルは9080番ポートで起動します。

did-this-article-resolve-your-issue

legacy-knowledge-base