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

Weblogicでパッチツールを設定する

written-by

Justin Choi

How To articles are not official guidelines or officially supported documentation. They are community-contributed content and may not always reflect the latest updates to Liferay DXP. We welcome your feedback to improve How To articles!

While we make every effort to ensure this Knowledge Base is accurate, it may not always reflect the most recent updates or official guidelines.We appreciate your understanding and encourage you to reach out with any feedback or concerns.

legacy-article

learn-legacy-article-disclaimer-text
この記事では、Weblogicベースの環境でLiferayのパッチツールをセットアップする方法を詳細に説明します。

解像度

はじめに、使用するドメインサーバーに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自体にパッチを当てる必要があるのです。

did-this-article-resolve-your-issue

legacy-knowledge-base