2012-07-03 70 views

回答

10

您需要.patch文件應用到代碼庫,並創建JAR(S)出來。然後創建一個帶有補丁名稱的文件夾(例如:patch001),並將jar放入其中並將新創建的補丁文件夾(例如:patch001)複製到資源庫/組件/補丁。 現在運行wso2server.sh -DapplyPatches將工作。

當您執行-DapplyPatches時,它會將存儲庫/ components/plugins目錄的原始內容備份到存儲庫/ components/patches目錄,這就是您看到patch000文件夾的原因(因此可以恢復到以前的狀態)。

+0

我必須將補丁應用於ESB-4.6.0。該源可供下載?還有一些教程解釋瞭如何生成jar?謝謝。 – elias

3

從碳4.2.0開始,您不需要提供-DapplyPatches選項以應用該修補程序。當服務器啓動時,如果有新的補丁程序,它會自動檢測並應用。 這可以從日誌文件庫/日誌/ patches.log

1

WSO2官方補丁進行驗證,

  1. 閱讀自述文件。(不是必須的步驟,更好,如果你這樣做)

  2. 如果您已經啓動,請關閉服務器。

  3. 複製wso2carbon-version.txt文件到/bin.(not一個必須步驟,如果你做的更好)

  4. 複製patchNumber到/庫/組件/補丁/

  5. 重新啓動 的Linux/Unix:與服務器SH wso2server.sh 的Windows:wso2server.bat

補丁由你所建立

編譯(mvn clean install)並從修改後的代碼庫中獲取jar。例如,假設您正在爲碳登記表extensions創建補丁程序。首先,克隆碳註冊表並進行修復,然後轉到extensions模塊。使用maven build(mvn clean install)這個jar。然後創建一個帶有補丁名稱的文件夾(例如:patch9999)並將其放入裏面並將新創建的補丁文件夾(例如:patch9999)複製到repository/components/patches。現在只需重新啓動/啓動產品,補丁即可應用。

./wso2server.sh restart/start 

但是,如果產品比舊的碳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. 
+0

非常好的第一點!因爲有些補丁必須手動應用 - 請在自述文件中描述! – FiveO

-1

正如Sajith所說,我們在wso2server.sh文件中默認添加了-DapplyPatches作爲JVM參數。

相關問題