2012-07-03 2 views
12

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

  1. Загрузить .patch файл repository/components/patches и carbon_home/Библиотека/патчи

  2. Run wso2server.sh start -DapplyPatches

Эта команда создает реж под названием patch000 в компонентах/patches и заполняет его плагинами.

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

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

ответ

10

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

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

+0

Я должен применить патч к ESB-4.6.0. Источник доступен для скачивания? И есть какой-то учебник, объясняющий, как создать банку? Благодарю. – elias

3

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

1

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

  1. Прочитайте файл README. (Не должен уйти, лучше, если вы делаете)

  2. Завершение работы сервера, если вы уже начали работу.

  3. Скопируйте wso2carbon-version.txt файл /bin.(not должен уйти, лучше, если вы делаете)

  4. Скопируйте patchNumber/хранилище/компоненты/патчи/

  5. Restart сервер с: Linux/Unix: ш wso2server.sh Окна: wso2server.bat

Patch Созданный вами

Скомпилируйте (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. 
+0

Очень хороший первый пункт! Потому что есть патчи, которые должны быть применены вручную - описаны в файле readme! – FiveO

-1

Как говорит Sajith, мы добавили -DapplyPatches в качестве параметров виртуальной машины Java по умолчанию в wso2server.sh файле.

Смежные вопросы