問題
- この記事では、JBoss EAP上にLiferay DXP 7.4をデプロイするための詳細な手順を説明しました。
環境
- Liferay DXP 7.4
- JBoss EAP 7.4.0
解像度
-
JBoss_Home/Liferay_Homeには jboss-eap-7.4 フォルダーが含まれています。 -
ヘルプセンターから以下のファイルをダウンロードしてください:
- DXP WARファイル
- OSGi依存関係のZIPファイル
-
JBoss_Home/Liferay_Homeフォルダにosgiフォルダを作成し、ダウンロードした OSGi Dependencies ZIP ファイルを[JBoss Home/Liferay Home]/osgiフォルダに展開します。 -
DXP WAR ファイルを次の場所に解凍します:-
ROOT を作成します。war フォルダーを[$JBOSS_HOME/Liferay_Home]jboss-eap/standalone/deployments/に作成し、Dxp war ファイルを[$JBOSS_HOME/Liferay_Home]jboss-eap/standalone/deployments/ROOT.warフォルダーに解凍します。 -
[$JBOSS_HOME/Liferay_Home]/jboss-eap/standalone/configuration/standalone.xmlに移動し、次のように修正します:-
JSPにJava 8 VM互換を使用するようにサーブレットコンテナを設定します。 デフォルトのサーブレットコンテナー
<サーブレット-コンテナー名="default"><サブシステム内の xmlns="urn:jboss:domain:undertow:12.0" ...要素。 サーブレット・コンテナの<jsp-config>要素で、development、source-vm、target-vm属性をこのように設定する: -
</extensions>のタグを見つける。 その閉じタグの直下に、以下のシステム・プロパティを挿入する(まだ存在しない場合): -
WFLYSRV0059およびWFLYEE0007のメッセージをログから除外する。<サブシステム xmlns="urn:jboss:domain:logging:8.0">要素の<コンソール-ハンドラー>タグに、次の<フィルタ-spec>タグを<レベル名="INFO"/>タグの直下に追加します。 -
deployment-timeout="600"setting to<deployment-scanner>tag in<subsystem xmlns="urn:jboss:domain:deployment-scanner:2.0">要素を追加して、デプロイメントスキャナーのタイムアウトを追加します。 例えば、 -
Liferay の JAAS セキュリティドメインを
<サブシステムに追加する xmlns="urn:jboss:domain:security:2.0">'s<security-domains>要素。 追加するドメインコードは以下の通りです。 -
<サブシステムからウェルカムコンテンツ要素をコメントアウトする xmlns="urn:jboss:domain:undertow:12.0" ...>要素。 例えば、および
-
-
チェックポイント:
続行する前に、
スタンドアロン.xmlファイルに以下のプロパティが設定されていることを確認する:- 新しい
<システム-プロパティ>が追加された。 -
<フィルタ-spec>が追加された。 -
<配備-タイムアウト>は600に設定されている。 - 新しい
<セキュリティ-ドメイン>が作成される。 - ウェルカムコンテンツが無効になっていること。
- 新しい
-
次に、JVMと起動スクリプトを構成します。
$JBOSS_HOME/bin/フォルダで、スタンドアロンドメインの構成スクリプトファイルstandalone.conf:- ファイルのエンコーディングを
UTF-8に設定する。 - ユーザーのタイムゾーンを
GMTに設定する。 - 優先プロトコルスタックを設定します。
- 利用可能なデフォルトのメモリ容量を増やします。
スタンドアロン.confスクリプトを以下のように編集してください。-
if [ "x$JAVA_OPTS" = "x" ];文の下で、JAVA_OPTS割り当てからJVMサイズ・オプションを削除する。 例えば、以下のものを -
次のJavaオプションの設定をファイルの最後に追加します。
- デプロイをトリガーするには
ROOT.war,ROOT.war.dodeployという空のファイルを$JBOSS_HOME/standalone/deployments/フォルダに作成します。 -
$JBOSS_HOME/binに移動して JBoss アプリケーションサーバーを起動し、standalone.sh. JBoss はROOT.war.dodeployファイルを検出し、ファイルプレフィックスに一致する Web アプリケーションをデプロイします(つまり、ROOT.war)。
- ファイルのエンコーディングを
-
JBoss_Home/Liferay_Homeサーバが立ち上がると下の画像のようになります。