問題
- この記事では、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
サーバが立ち上がると下の画像のようになります。