Подтвердить что ты не робот

Как применять файлы исправлений в wso2 carbon

Может ли кто-нибудь выполнить шаги, которые вам нужно выполнить, чтобы применить файлы .patch к WSO2 ESB v4.0.3? Я пробовал следующее:

  • Загрузите файл .patch в repository/components/patches и carbon_home/Library/патчи

  • Запустите wso2server.sh start -DapplyPatches

Эта команда создает каталог patch000 в каталоге компонентов/патчей и заполняет его плагинами.

Патч, который я хочу применить, https://issues.apache.org/jira/browse/TRANSPORTS-51

Большое спасибо

4b9b3361

Ответ 1

Вам нужно применить файл .patch к базе кода и создать из него банку. Затем создайте папку с именем патча (например, patch001) и поместите банку внутри и скопируйте новую папку патча (например: patch001) в репозиторий/компоненты/патчи. Теперь работает wso2server.sh -DapplyPatches.

когда вы выполняете -DapplyPatches, он берет резервную копию исходного содержимого каталога репозитория/компонентов/плагинов в каталог репозитория/компонентов/патчей, поэтому вы видите папку patch000 (следовательно, можно вернуться к предыдущему состоянию).

Ответ 2

Начиная с версии 4.0.0, вам не нужно указывать параметр -DapplyPatches, чтобы применить патч. Когда сервер запускается, он автоматически обнаруживает и применяет, если есть новые исправления. Это можно проверить из репозитория файла журнала/logs/patches.log

Ответ 3

Официальный сайт WSO2,

  • Прочитайте файл readme. (не обязательно шаг, лучше, если вы это сделаете)

  • Завершите работу сервера, если вы уже запустили.

  • Скопируйте файл wso2carbon-version.txt в /bin.( не обязательно шаг, лучше, если вы это сделаете)

  • Скопируйте патч-номер в/репозиторий/компоненты/патчи/

  • Перезагрузите сервер с помощью:  Linux/Unix: sh wso2server.sh  Windows: wso2server.bat

Патч, созданный вами

Скомпилируйте (mvn clean install) и получите банку с измененной базы кода. например, предположим, что вы создаете патч для углеродного реестра extensions. Во-первых, клонируйте регистрацию углерода и сделайте исправление, затем перейдите в модуль extensions. Используя maven build (mvn clean install) банку. Затем создайте папку с именем патча (например: 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.

Ответ 4

Как говорит Саджит, мы добавили -DapplyPatches как параметр JVM по умолчанию в файл wso2server.sh.