2011-03-10 11 views
12

He tenido problemas al tratar de instalar nuevos portlets para Liferay que se ejecuta en el dominio Glassfish. Descubrí el flujo muy recientemente y quiero compartirlo con otros también. Así que, por favor, lea la respuesta y espero que esto ayude a alguien :)¿Cómo implementar portlets en Liferay?

(pre-requisitos para el problema es que yo sabía que la adición de los proyectos que se ejecutan en Glassfish se realiza con una carpeta autodeploy, pero haciéndolos visibles en Liferay era otra historia.)

Respuesta

15

Así que, primero crea un archivo .war digamos un portlet de nombre your_file.war. Quieres tenerlo funcionando en un dominio glassfish bajo el portal Liferay.

pasos para el éxito:

1) Desplazarse a Control Panel -> Plugins Installation on Liferay
2) golpeó Install new portlets
3) golpeó Configuration
4) Rellenar a Deploy Directory un nuevo lugar para el despliegue digamos [tu dominio]/autodeploy2
5) Compruebe que en la próxima línea el destino es [su dominio]/autodeploy (es el directorio de despliegue predeterminado de Glassfish)
6) golpeó save

Ahora despliegue se hará por los archivos de copia pegar a ese nuevo directorio [tu dominio]/autodeploy2. El resto se maneja automáticamente. El ajuste toma medidas de manera inmediata.

hecho con el despliegue: Hacer una plantilla de victoria y disfrutar :)

.you dejar de bailar y se enfrentan a un error. Desea que se implemente una nueva revisión. En este caso, continúe leyendo.

Por lo tanto, ha vuelto a armar su guerra y desea volver a implementarla. Haga lo siguiente:

1) anule la eliminación de elementos antiguos de (su dominio)/autodeploy carpeta eliminando el archivo war. No borres ningún otro archivo.

2) El resultado es que aparecerá su archivo_archivo_war_UnDeployed.

3) despliega un nuevo archivo copiando la guerra recién creada en la carpeta (tu dominio)/autodeploy2.

4) el resultado es que your_file.war_deployed aparecerá en la carpeta (su dominio)/autodeploy.

Hacer un baile nuevo :)

+0

Descubrí que reiniciar el servidor después de la implementación es obligatorio. Casi siempre, la implementación en caliente (implementación cuando el servidor está encendido) necesita un reinicio debido a errores internos que ocurren durante la implementación. Esos problemas no tienen efecto después del nuevo inicio y no afectan a la implementación real. La implementación en caliente simplemente arruina los procesos que ya están en ejecución. – mico

+0

Sabrá que su archivo war está desplegado cuando en la carpeta autodeploy aparecen dos archivos: your_war.war y your_war.war_deployed. yours_war.war_deployFailed indica una falla. En ese caso, elimine el archivo war e intente todo esto nuevamente. Un buen consejo es tratar de copiar el archivo después de detener el servidor y volver a iniciar el servidor. Eso ayuda a veces – mico

+0

Liferay Menu 'Plugins Installation' ->' Install Portlets' -> 'Upload' también funciona como charm. Entonces no se necesita un directorio especial. – mico

0

continuación no son para Glassfish, pero los pasos de inicio comunes:

Para instalar un portlet en el portal de lliferay

• instale primero el portal Liferay desde abajo enlace http://www.liferay.com/en_GB/community/wiki//wiki/Main/Liferay+IDE+Getting+Started+Tutorial

this requires installation of 
    liferay ide 
    liferay portal bundled with tomcat 
    add this tomcat as run server time and start it, it will start liferay portal 

• crear una aplicación de portlet

• Liferay abierta en localhost: 8080 y Goto administración -> Panel de control

• Goto plugins Configuración

• Goto intall ficha y dar ubicación del archivo de la guerra (algún error de registro podría venir en Tomcat consola, lo ignoran)

• ir a página nuevo hogar en localhost: 8080 y haga clic en el botón +

• ir en el abajo en la lista y encontrará su portlet

• haga clic en el botón agregar presente en el lado derecho del mismo y su portlet se agregará a la página.

La modificación del código de portel requiere desinstalar e instalar nuevamente el portlet desde el archivo war. Todos los portlets añadidos existentes también se modificarían.

1

Existen varios métodos para implementar complementos (portlets, ganchos, filtros ...) en su Liferay Portal.

Si está utilizando la Administración, puede hacerlo como se describe en Mico. pero si está usando Maven, Gradle, Ant, Ivi ... puede configurar sus descriptores de despliegue y redirigir sus salidas (que son las guerras) a la carpeta del servidor de HotDeploy (si está usando Tomcat, JBoss, Glassfish ... .).

Este enfoque es bastante mejor porque puede crear una carpeta de respaldo de la aplicación web y restaurarla siempre que lo desee.

Cuestiones relacionadas