Forums

Home » Liferay Portal » Español » 3. Desarrollo

Combination View Flat View Tree View
Threads [ Previous | Next ]
toggle
Nerea Martín
Liferay 6 - Contenidos web con estructuras y plantillas no se actualizan
February 4, 2011 2:30 AM
Answer

Nerea Martín

Rank: New Member

Posts: 12

Join Date: June 2, 2010

Recent Posts

Hola.
Estoy desarrollando estructuras y plantillas personalizadas para los contenidos web en Liferay 6. En principio he usado las mismas que teniamos en Liferay 5.3 y que funcionaban correctamente. El problema viene en su uso con Liferay 6. Os cuento:

En esta última versión funciona todo bien si el contenido web se crea desde cero y se le asocia a una estructura/plantilla en el mismo instante de creación, pero a la hora de actualizar el contenido en un momento posterior no lo guarda correctamente, de hecho lo deja vacío.
Veréis que las estructuras y las plantillas son de lo más simple, pero he detectado que en la base de datos se guarda algo no muy "amigable".

Estructura:

<root>
<dynamic-element name='Titulo' type='text' index-type='' repeatable='false'></dynamic-element>
<dynamic-element name='Cuerpo' type='text_area' index-type='' repeatable='false'></dynamic-element>
</root>


Plantilla (Tipo de lenguaje VM):

<div class="decora01"></div>
<div class="contenedor01">
#if ("$Titulo.getData()" != "")
<div class="titulo"><p>$Titulo.getData()</p></div>
#end
#if ("$Cuerpo.getData()" != "")
<p>$Cuerpo.getData()</p>
#end
</div>


En Base de Datos, en tabla JournalArticle, se guarda lo siguiente en contenidos asociados a cualquier estructura/plantilla una vez actulaizado el contenido web:

<?xml version='1.0' encoding='UTF-8'?>
<root/>


Para los contenidos no asociados a ninguna (a la que por defecto se presenta) se guarda lo siguiente una vez actualizado el contenido web:

<?xml version='1.0' encoding='UTF-8'?><root available-locales="es_ES"
default-locale="es_ES"><static-content language-id="es_ES"><![CDATA

Prueba
sa
df yui

]></static-content></root>


¿Sabéis a qué puede deberse?

Gracias.
Emiliano Martinez
RE: Liferay 6 - Contenidos web con estructuras y plantillas no se actualiza
February 16, 2011 11:55 PM
Answer

Emiliano Martinez

Rank: New Member

Posts: 12

Join Date: December 6, 2009

Recent Posts

Hola,
a mi me pasa justamente lo mismo, solo que mi problema no surgió al actualizar la versión, sino al pasar de local a TEST en la versión 5.2.2.

Si creamos un nuevo contenido web basado en una plantilla/estructura se guarda correctamente y se muestra bién a los usuarios del portal, el problema viene al actualizar dicho contenido para realizar cualquier cambio, que enctonces en el registro correspondiente de la base de datos se queda el campo en blanco solamente con el fragmento que ha mencionado Nerea.

<?xml version='1.0' encoding='UTF-8'?>
<root/>


En local siempre ha funcionado perfectamente, pero al migrar al servidor es cuando da problemas.

¿Alguien tiene una solución?¿Alguien que pueda ayudarnos?

Saludos y muchas gracias!
Alvaro Gil
RE: Liferay 6 - Contenidos web con estructuras y plantillas no se actualiza
March 10, 2011 9:11 AM
Answer

Alvaro Gil

Rank: New Member

Posts: 4

Join Date: October 1, 2010

Recent Posts

Hola,

Tenemos exactamente el mismo problema que vosotros. En nuestro caso estamos utilizando JBoss como servidor de aplicaciones en nuestros entornos no locales.
Inicialmente estábamos utilizando Liferay 6.0.5, pero hemos cambiado a la versión 6.0.6 esperando que este ¿bug? se hubiera solucionado, pero no ha sido así.
En los foros en inglés tampoco hemos encontrado nada en claro, ¿tenéis vosotros alguna idea nueva sobre lo que está pasando?

Muchas gracias por vuestra atención.
Un saludo.
Emiliano Martinez
RE: Liferay 6 - Contenidos web con estructuras y plantillas no se actualiza
March 11, 2011 4:50 AM
Answer

Emiliano Martinez

Rank: New Member

Posts: 12

Join Date: December 6, 2009

Recent Posts

Hola,

por el momento no hemos encontrado ninguna ayuda ni ninguna solución posible. Es verdaderamente un misterio, ya que al parecer somos varios los que tenemos este problema, pero ninguno podemos aportar una solución válida o la posible causa del problema.

Mi teoría es que este problema puede ser debido a toquetear archivos del portal-impl.jar, aunque tampoco hemos sacado nada en claro.

Un saludo, y gracias por la ayuda.
Alvaro Gil
RE: Liferay 6 - Contenidos web con estructuras y plantillas no se actualiza
April 13, 2011 4:05 AM
Answer

Alvaro Gil

Rank: New Member

Posts: 4

Join Date: October 1, 2010

Recent Posts

Hola,

Recientemente hemos encontrado una solución a este problema. Pero en nuestro caso la causa es atribuible al servidor de aplicaciones que hemos decidido utilizar, que es JBoss v5.1.0.
El problema se debe al tratamiento que realiza Liferay de las estructuras XML utilizadas para los contenidos, apoyándose en las clases de la librería "jaxen.jar". En un entorno de Desarrollo típico esta librería se encuentra disponible bajo dos rutas diferente del bundle de Liferay 6.0.X + JBoss:

$JBOSS_HOME/common/lib
y
$JBOSS_HOME/server/default/deploy/ROOT.war/WEB-INF/lib

Aunque en un principio parece que se trata de la misma librería, en realidad son dos versiones diferentes de la misma, la 1.1 en la primera ruta y la 1.1.1 en la segunda.

En el caso de un entorno en el que se encuentre un servidor JBoss previamente instalado sobre el que se despliega la aplicación web de Liferay, se dispone sólo de la versión 1.1 de la librería en la primera ruta, puesto que en el manual del administrador de Liferay 6 se indica que esta librería debe ser eliminada de la segunda ruta tras el despliegue de la aplicación web.

Tras comprobar mediante depuración que el parseo de XML que hace Liferay utilizando el mecanismo de XPath se comporta de forma diferente en el JBoss del bundle y en el JBoss independiente, llegamos a la conclusión de que la versión 1.1.1 de la librería "jaxen.jar" debe corregir algún bug en el que se incurre con el uso de la versión 1.1.

Así que nos "arriesgamos" a copiar versión 1.1.1 de la librería a la segunda ruta indicada anteriormente y... ¡funcionó! Ni rastro del problema, podemos editar los contenidos con estructuras sin que hayamos detectado ninguna incidencia.

En realidad desconocemos si podrá darse algún efecto colateral en JBoss, pero de momento no hemos encontrado ninguno.

Esperamos que os sirva de ayuda.
Emiliano Martinez
RE: Liferay 6 - Contenidos web con estructuras y plantillas no se actualiza
April 18, 2011 8:48 AM
Answer

Emiliano Martinez

Rank: New Member

Posts: 12

Join Date: December 6, 2009

Recent Posts

Hola Alvaro.

Muchas gracias por aportar un poco de luz a este problema que yo ya daba por perdido.

Quisiera preguntarte sobre cómo has conseguido solucionar el problema, pues no entendí del todo la resolución del mismo, ¿al final lo que hiciste fué copiar la libreria de la primera ubicación ($JBOSS_HOME/common/lib) en la segunda ($JBOSS_HOME/server/default/deploy/ROOT.war/WEB-INF/lib)?, o te descargaste la librería desde internet en una versión más reciente y la depositaste solamente en la segunda ubicación?

Al final del todo el resultado es que en el primer directorio se encontrará la libreria en la versión 1.1, y en el segundo directorio en la versión 1.1.1 aunque las dos librerias tendrán el mismo nombre, que será "jaxen.jar" tal cual, sin versión ni nada, ¿es correcto?

Creo que me estoy liando yo solo emoticon

Saludos y gracias por tu ayuda.
Alvaro Gil
RE: Liferay 6 - Contenidos web con estructuras y plantillas no se actualiza
April 28, 2011 8:50 AM
Answer

Alvaro Gil

Rank: New Member

Posts: 4

Join Date: October 1, 2010

Recent Posts

Hola,

Lo que hice fue copiar la versión 1.1.1. de la librería "jaxen.jar", que puedes encontrar en la web o directamente en el bundle de Liferay + JBoss, en la segunda ubicación, es decir, en:

$JBOSS_HOME/server/default/deploy/ROOT.war/WEB-INF/lib

Espero que te sirva. Para nosotros ha sido un alivio porque el problema era muy significativo.

Un saludo,

Álvaro Gil
Nerea Martín
RE: Liferay 6 - Contenidos web con estructuras y plantillas no se actualiza
May 3, 2011 9:28 AM
Answer

Nerea Martín

Rank: New Member

Posts: 12

Join Date: June 2, 2010

Recent Posts

Hola Álvaro.
Acabo de probar tu solución y SI!!!
Problema solucionado.
Gracias por todo, empezaba a ser demasiado molesto este pequeño gran problema.
Gracias.
Carlos Vidal
RE: Liferay 6 - Contenidos web con estructuras y plantillas no se actualiza
December 28, 2011 2:43 PM
Answer

Carlos Vidal

Rank: New Member

Posts: 1

Join Date: July 7, 2010

Recent Posts

Mismo problema y resuelto copiando el jaxen.jar que venia en el liferay originalmente...

y que hay de los jaxrpc.jar, stax.jar, xercesImpl.jar, xml-apis.jar

De momento los he dejado.. ustedes que han hecho?