2012-07-03 18 views
12

¿Puede alguien seguir los pasos que debe seguir para aplicar archivos .patch a WSO2 ESB v4.0.3? He intentado lo siguiente:cómo aplicar archivos de parche en wso2 carbono

  1. Subir .patch archivo a repository/components/patches y carbon_home/lib/parches

  2. Run wso2server.sh start -DapplyPatches

Este comando crea un directorio llamado patch000 en los componentes/patches directory y lo llena de complementos.

El parche quiero aplicar es https://issues.apache.org/jira/browse/TRANSPORTS-51

Muchas gracias

Respuesta

10

Es necesario aplicar .patch archivo a la base de código y crear frasco (s) fuera de ella. A continuación, cree una carpeta con el nombre del parche (por ejemplo: patch001) y coloque el jar (s) dentro y copie la carpeta de parches recién creada (por ej .: patch001) a repository/components/patches. Ahora ejecutar wso2server.sh -DapplyPatches funcionará.

cuando ejecuta -DapplyPatches, lleva una copia de seguridad del contenido original del directorio/componentes/plugins al directorio de repositorio/componentes/patches, por eso ve la carpeta patch000 (por lo tanto, volver a un estado anterior es posible))

+0

Tengo que aplicar un parche a ESB-4.6.0. La fuente está disponible para descargar? ¿Y hay algún tutorial que explica cómo generar el contenedor? Gracias. – elias

3

A partir del carbono 4.2.0 en adelante, no necesita proporcionar la opción -DapplyPatches para aplicar el parche. Cuando un servidor se inicia, automáticamente detecta y aplica si hay parches nuevos. Esto se puede verificar desde el repositorio de registro/logs/patches.log

1

WSO2 parche oficial,

  1. leer el archivo readme. (No es fundamental paso, mejor si lo haces)

  2. Apague el servidor, si ya ha comenzado.

  3. Copia el archivo wso2carbon-version.txt a /bin.(not imprescindible paso, mejor si lo haces)

  4. Copiar el patchNumber al/repositorio/componentes/parches/

  5. Restart el servidor con: Linux/Unix: wso2server.sh sh de Windows: wso2server.bat

Patch Creado por que

Compila (mvn clean install) y obtén el jar de la base de código modificado. por ejemplo, supongamos que está creando un parche para el registro de carbono extensions. Primero, clone el registro de carbono y haga la corrección, luego vaya al módulo extensions. Usando maven build (mvn clean install) el jar. A continuación, cree una carpeta con el nombre del parche (por ejemplo: patch9999) y coloque el jar (s) dentro y copie la carpeta de parches recién creada (por ej .: patch9999) al repository/components/patches.Ahora simplemente reinicie/inicie el producto y se aplicará el parche.

./wso2server.sh restart/start 

Sin embargo, si el producto es más antiguo que el carbono 4.2.0 tiene que proporcionar -DapplyPatches atributo cuando se inicia el producto, como a continuación.

./wso2server.sh -DapplyPatches 

Si el parche se aplica con éxito, puede ver el siguiente conjunto de líneas al principio.

[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

¡Muy buen primer punto! Debido a que hay parches que deben aplicarse manualmente, se describen en el archivo Léame. – FiveO

-1

Como dice Sajith, hemos añadido -DapplyPatches como parámetro JVM por defecto en el archivo wso2server.sh.

Cuestiones relacionadas