解像度
はじめに、使用するドメインサーバーにpatch-toolパラレルを解凍してください。
例えば、 base_domain
found in C: \OracleMiddleware\user_projects\domains
を使う場合、domains フォルダに patching-tool を入れる。 パッチツールは、WARファイルを見つけるために手動で設定する必要があります。 patching-tool フォルダにある default.properties
ファイルを次のように編集または作成します:
patching.mode=binary jdk.version=jdk6 war.path=${DOMAIN_HOME}/servers/${SERVER_NAME}/stage/liferay-portal-6/liferay-portal-6.1.20-ee-ga2.war/ global.lib.path=${DOMAIN_HOME}/lib plugin.discovery.method=manual liferay.home=${DOMAIN_HOME}
-
global.lib.path
プロパティは、Liferay の依存関係がコピーされた WebLogic ドメインの lib フォルダを指しています。 -
war.path
プロパティは、デプロイされた Liferay WAR ファイルの場所を指します。 -
war.path
の中で、末尾に「/」がありますが、これは非常に重要です。 - WebLogic など一部のアプリケーションサーバーでは、
plugin.discovery.method
を manual に設定することが必要です。 それ以外の場合、自動検出
を選択すると、パッチツールはポータルWebフォルダの親ディレクトリでプラグインを探します。 WebLogicのようなアプリケーションサーバーはバンドルされておらず、フォルダ階層も異なるため、プラグインやパッチのパスは手動で宣言する必要があります。- ここでは、チャットポートレットを使った古い例を紹介します:
plugin.discovery.method=manual plugin.list=chat-portlet plugin.chat-portlet.path=../chat-portlet-6.1.10.1-ee-ga1-20120217132404825.war/ plugin.chat-portlet.id=liferay-ee/chat-portlet/6.1.10.1-ee-ga1-20120217132404825/war
- ここでは、チャットポートレットを使った古い例を紹介します:
- Liferayのデプロイメントやバージョンによって、war.pathの値はお使いの環境と異なる場合があります。 正しいディレクトリを指していることを確認してください。
よくある質問(FAQ)
オートディスカバリーとマニュアルの違いは何ですか?
お客様によっては、独自のデプロイメントポリシーがあり、パッチツールを使用することができない場合があります。 この場合、パッチが適用されたポータルのバージョンを別のディレクトリに自分で作成し、修正プログラムが配信されるたびにそれらのファイルを展開する必要があります。 patching-toolを解凍した後、設定ファイル(default.properties)を作成する必要があります。 ここで、 plugins.discovery.method=manual
が重要になります。
ユーザーはマニュアルとオートディスカバリーの両方を使用することができますか?
ハイブリッドモードが可能です。 記事で紹介されているように、検出方法を 両方
に設定すれば、自動検出の他に手動モードも使用可能です。 Patching Toolは、デフォルトフォルダ内のプラグインと、手動でリストアップされたプラグインを検出します)。 以下は、両方のディスカバリー方式を用いた構成例です:
plugin.discovery.method=both plugin.list=chat-portlet plugin.chat-portlet.path=../chat-portlet-6.1.10.1-ee-ga1-20120217132404825.war/ plugin.chat-portlet.id=liferay-ee/chat-portlet/6.1.10.1-ee-ga1-20120217132404825/war plugins.path=path_to_the_plugins # For the default auto discovery method: # plugin.discovery.method is optional, doesn't need to be set as it's the default mode # plugin.discovery.method=auto-discovery plugins.path=path_to_the_plugins
追加情報
/patching-tool.sh auto-discovery
を実行すると、Liferay がデプロイされたテンポラリフォルダを検索します。 これらのフォルダはLiferayが起動するたびに上書きされ、元のWARファイルの内容がtempフォルダを上書きしてしまうため、WAR自体にパッチを当てる必要があるのです。