12

WSO2 ESB v4.0.3 に .patch ファイルを適用するために必要な手順を実行してもらえますか? 私は次のことを試しました:

  1. .patchファイルをrepository/components/patchescarbon_home/lib/patchesにアップロードします

  2. 走るwso2server.sh start -DapplyPatches

このコマンドはpatch000、components/patches ディレクトリに呼び出されるディレクトリを作成し、プラグインで埋めます。

適用したいパッチはhttps://issues.apache.org/jira/browse/TRANSPORTS-51です

どうもありがとう

4

4 に答える 4

10

.patch ファイルをコード ベースに適用し、そこから jar を作成する必要があります。次に、パッチの名前 (例: patch001) のフォルダーを作成し、その中に jar を配置して、新しく作成されたパッチ フォルダー (例: patch001) を repository/components/patches にコピーします。wso2server.sh -DapplyPatches を実行すると動作します。

-DapplyPatches を実行すると、repository/components/plugins ディレクトリの元のコンテンツが repository/components/patches ディレクトリにバックアップされるため、patch000 フォルダーが表示されます (したがって、以前の状態に戻すことが可能です)。

于 2012-07-03T11:31:37.713 に答える
3

Carbon 4.2.0 以降では、パッチを適用するために -DapplyPatches オプションを指定する必要はありません。サーバーが起動すると、新しいパッチがあるかどうかを自動的に検出して適用します。これは、ログ ファイル repository/logs/patches.log から確認できます。

于 2014-01-23T17:52:30.207 に答える
3

WSO2 公式パッチ、

  1. readme ファイルを読んでください。

  2. すでに起動している場合は、サーバーをシャットダウンします。

  3. wso2carbon-version.txt ファイルを /bin にコピーします。

  4. patchNumber を /repository/components/patches/ にコピーします。

  5. サーバーを再起動します: Linux/Unix: sh wso2server.sh Windows: wso2server.bat

あなたが作成したパッチ

Compile( mvn clean install) して、変更されたコード ベースから jar を取得します。たとえば、カーボン レジストリエクステンション用のパッチを作成しているとします。まず、carbon-registry のクローンを作成し、修正を行ってから、拡張モジュールに移動します。maven build( mvn clean install) を使用して jar を作成します。次に、パッチの名前 (例: patch9999) でフォルダーを作成し、その中に jar を配置して、新しく作成したパッチ フォルダー (例: patch9999) を にコピーしますrepository/components/patches。製品を再起動するだけで、パッチが適用されます。

./wso2server.sh restart/start

ただし、製品が carbon 4.2.0 より古い場合は、製品を起動するときに以下のように -DapplyPatches 属性を指定する必要があります。

./wso2server.sh -DapplyPatches

パッチが正常に適用されると、最初に以下の一連の行が表示されます。

[2016-08-24 20:27:25,319]  INFO {org.wso2.carbon.server.extensions.PatchInstaller} -  Patch changes detected 
[2016-08-24 20:27:27,980]  INFO {org.wso2.carbon.server.util.PatchUtils.console} -  Backed up plugins to patch0000
[2016-08-24 20:27:28,010]  INFO {org.wso2.carbon.server.util.PatchUtils.console} -  Patch verification started
[2016-08-24 20:27:28,034]  INFO {org.wso2.carbon.server.util.PatchUtils.console} -  Patch verification successfully completed.
于 2014-10-28T04:53:46.390 に答える
-1

Sajith が言うように、wso2server.sh ファイルにデフォルトで -DapplyPatches を JVM パラメーターとして追加しました。

于 2014-11-27T03:02:10.033 に答える