BEA - Como hacer propagación de contenidos de un portal a otro


La idea es extraer cada una de los sources en un ZIP y hacer un merge de los dos.
Las líneas que están en negrita son las que se utilizarán en el cmd.

1. Cargar las variables de entorno para levantar ant
Desde el cmd llegar hasta la ruta:
cd C:\beaHome\wlserver_10.0\common\bin

Ejecutamos este proceso para que nos funcionen los comandos ant:
commEnv.cmd

Cambiamos el classpath:
SET CLASSPATH=C:\beaHome\wlserver_10.0\server\lib\weblogic.jar;C:\beaHome\wlserver_10.0\platform\lib\p13n\p13n_common.jar;C:\beaHome\wlserver_10.0\portal\lib\propagation\propagation.jar;C:\beaHome\wlserver_10.0\portal\lib\propagation\propagation_ant.jar;C:\beaHome\wlserver_10.0\portal\lib\propagation\content_prop.jar;C:\beaHome\wlserver_10.0\portal\lib\propagation\netuix_prop.jar;C:\beaHome\wlserver_10.0\server\lib\api.jar;C:\beaHome\wlserver_10.0\platform\lib\wlp\wsrp-common.jar;C:\beaHome\modules\com.bea.core.xml.beaxmlbeans_2.2.0.0.jar;C:\beaHome\modules\com.bea.core.weblogic.stax_1.0.0.0.jar;%CLASSPATH%

Para comprobar que el classpath se ha cambiado correctamente ejecutaremos el siguiente comando:
ECHO %CLASSPATH%

2. Definir los datos de origen y destino
En C:/beaHome/wlserver_10.0/portal/bin/propagation

Editar el archivo: propagation_ant.xml
Se define el origen y el destino con el user y pass.
Cambiado del source y destination la ip, el puerto si es necesario y seguidamente se pone el nombre el proyecto Ear seguido de Propagation, en nuestro caso el Ear se llama acaPortal. También deberemos cambiar el user y el password en caso que sea necesario.

Ej:
En el origen (source)
value="http://localhost1:7001/acaPortalPropagation/inventorymanagement"
y en el destino (destination)
value="http://localhost2:7001/acaPortalPropagation/inventorymanagement"

3. Ant
Navegamos en el cmd hasta:
cd C:\beaHome\wlserver_10.0\portal\bin\propagation
Entre los targets de ANT podemos hacer un ping de cada una de las máquinas.
ant -buildfile propagation_ant.xml pingSrc
ant -buildfile propagation_ant.xml pingDest

Si al hacer ping no encuentra alguna clase es porque el CLASSPATH no es correcto.

Ejecutar ant para el origen y destino (esto genera los zips):
ant -buildfile propagation_ant.xml downloadSrc
ant -buildfile propagation_ant.xml downloadDest

A continuación se ejecuta el merge.
ant -buildfile propagation_ant.xml combine

A continuación se sube el archivo combinado.
ant -buildfile propagation_ant.xml uploadCombined

Finalmente, aceptamos la actualización del entorno:
ant -buildfile propagation_ant.xml commit

En el caso que haya problemas al actualizar se puede volver a bajar el contenido del destino y volverlo a juntar con el origen.

Errores propagación
<09-abr-2008> was encountered when testing if LDAP and database security data was out of sync
. They will be considered out of sync.
com.bea.p13n.entitlements.common.PolicyException: Attempt to perform policy oper
ation failed due to unrecognized error. Operating on resource at "Application-sc
oped Role" with associated policy "responsablePublicacio" failed.
at com.bea.p13n.entitlements.internal.PolicyRefIntegrity.validateLdapRol
ePolicies(PolicyRefIntegrity.java:315)
at com.bea.p13n.entitlements.internal.PolicyRefIntegrity.checkAllPolicie
s(PolicyRefIntegrity.java:133)
at com.bea.p13n.entitlements.internal.PolicyRefIntegrity.checkAllPolicie
s(PolicyRefIntegrity.java:86)
at com.bea.propagation.framework.tool.servlet.InventoryManagementServlet
.continueAfterSecuritySyncValidation(InventoryManagementServlet.java:1037)
at com.bea.propagation.framework.tool.servlet.InventoryManagementServlet
.downloadOperation(InventoryManagementServlet.java:428)
Truncated. see log file for complete stacktrace
>

Cuando aparece este error es porque los roles no están bien definidos, y hay que borrarlos para poder descargar el zip
User, Groups & Roles: Enterprise Application Scope

3 comentarios:

24 de julio de 2008, 12:27 de dijo...

Muy chulas las fotos!!!!

25 de julio de 2008, 9:39 . dijo...

Perfecto!!!!!
Cuando quieras que haga la presentación de tuy blog en sociedad me avisas :-)

UN abrazo
GAbriel Monreal

25 de julio de 2008, 9:40 . dijo...

Por cierto.

Felicidades por la Certificación !!!!!!!!!!!!!

Gabriel