Instalación de Liferay en Tomcat existente

11
25305

Instalación
de
Liferay en Tomcat existente

0.
Índice de
contenidos.

1. Introducción.

Que bonito es
el mundo del desarrollador cuando sólo le piden
que se instale Liferay en su máquina y él se
descarga el
maravilloso bundle que viene por defecto en la distribución
y
siguiendo esta guía
https://www.adictosaltrabajo.com/tutoriales/tutoriales.php?pagina=PPLiferay5.2.1
consigue instalarse el producto sin mayor problema.

Comienza a desarrollar con la herramienta y cuando llega el momento de
subir su trabajo a un servidor de producción, la persona
encargada del hosting le dice: «Oye que nosotros ya tenemos una
instancia de Tomcat en la máquina para otros desarrollos
vuestros y como comprendierás no vamos a instalar otro
sólo
para Liferay».

!Vaya jarro de agua fría! A mí los de Adictos
sólo me han dicho como se instala el bundle y no tengo ni
idea de como instalar Liferay en un Tomcat existente donde
además ya existen aplicaciones a las que de
ningún modo puedo afectar lo más
mínimo y además mi jefe me está presionando para
que la aplicación este en órbita para ayer.

Bueno pues para que no te pase esto aquí empezamos a
describir los pasos.

2. Entorno.

El tutorial está
escrito usando
el siguiente entorno:

  • Hardware:
    Portátil Asus G50Vseries (Core Duo P8600 2.4GHz,
    4GB RAM, 320 GB HD).
  • Sistema operativo: Ubuntu
    9.04 Desktop
  • Mozilla Firefox 2.0.0.20
  • Tomcat 6.0.20
  • Liferay 5.2.2

3. Pues no parece tan difícil.

Pero bueno que me estás contando si yo he visitado la web de
Liferay y he visto que disponen de .war, desplegar en el Tomcat
existente y listo. Si, eso es lo que yo pensé pero eso no
funciona
porque hay que tocar varios archivos de configuración. En la
documentación de Liferay podemos encontrar los pasos para
instalar el producto desde el .war pero no está actualizada
para la versión 6.0 del Tomcat y si sigues la de Tomcat 5.5
no consigues que funcione.

4. ¿Y ahora qué?

Pues si hemos seguido la guía oficial y no lo hemos
conseguido, lo que toca ahora es tirar de inventiva. Entonces como ya
sabemos instalarlo desde el bundle pues vamos a estudiar como
está en el bundle para deducir los pasos que necesitamos dar
para llegar a nuestro objetivo.

Entonces abrimos dos ventanas: una con el directorio donde
está instalado el Tomcat existente (TOMCAT_EXISTENTE) y otra
donde tenemos el Tomcat que está dentro del bundle
(LIFERAY_TOMCAT) y realizamos los siguientes pasos:

NOTA: Hay que tener cuidado
cuando se sobreescriban los ficheros, sobre todo cuando el Tomcat
existente cuenta con muchas aplicaciones instaladas. En este caso
comprobar antes cuales son las diferencias y actuar en consecuencia.

  1. Copiamos el fichero
    LIFERAY_TOMCAT/conf/Catalina/localhost/ROOT.xml a
    TOMCAT_EXISTENTE/conf/Catalina/localhost/
  2. Copiamos el fichero
    LIFERAY_TOMCAT/conf/catalina.properties a TOMCAT_EXISTENTE/conf/,
    sobreescribiendo el contenido.
  3. Copiamos el fichero
    LIFERAY_TOMCAT/conf/jaas.config a TOMCAT_EXISTENTE/conf/ 
  4. Copiamos el fichero
    LIFERAY_TOMCAT/conf/server.xml a TOMCAT_EXISTENTE/conf/,
    sobreescribiendo el contenido.
  5. Copiamos el fichero
    LIFERAY_TOMCAT/bin/setenv.sh a TOMCAT_EXISTENTE/bin/.
  6. Copiamos la carpeta
    LIFERAY_TOMCAT/lib/ext a TOMCAT_EXISTENTE/lib/.
  7. Creamos la carpeta TOMCAT_EXISTENTE/webapps/lportal y copiamos
    dentro todo el contenido de
    la carpeta LIFERAY_TOMCAT/webapps/ROOT.
  8. Creamos el fichero
    TOMCAT_EXISTENTE/webapps/lportal/WEB-INF/classes/portal-ext.properties
    y añadimos lo siguiente:

Ahora sólo tenemos que arrancar el Tomcat existente de la forma
habitual y si todo ha ido bien al ir a la dirección
http://servidor:puerto/lportal, veremos la página por defecto
de Liferay, corriendo en un Tomcat donde podemos tener
ejecutándose otras
aplicaciones como Alfresco, por ejemplo.

5. Conclusiones.

Los productos open source son el motor fundamental de nuestros
desarrollos pero la mayoría de ellos no destacan por su
documentación y mucho menos en el idioma que hablamos todos
los que hacemos y leemos estos tutoriales. Así que para eso
estamos los de Adictos para facilitar en la medida de lo posible la
vida a los desarrolladores de habla hispana. Cualquier comentario al
respecto será bien recibido.

Saludos.

mailto:raguilera@autentia.com

11 Comentarios

  1. Hola,
    Muy interesantes articulos.
    Lo he seguido desde el tutorial de inicializacion de Primeros Pasos con Liferay 5.2.1, pero ahora tengo un problema al tratar de agregar en un Tomcat existente.
    Me sale el siguiente error la momento de iniciar el Liferay:
    java.lang.NullPointerException
    com.liferay.portal.util.PortalUtil.getHomeURL(PortalUtil.java:297)
    org.apache.jsp.index_jsp._jspService(index_jsp.java:103)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:717)

    No se si el problemas es que estoy tratando de desplegar el liferay en un tomcat 6.20.

    Muchas gracias.

  2. Hola Rubén, intento instalar el liferay en un Tomcat (5.5.28) existente.

    – La primera vez que lo hice fue usando el archivo war y siguiendo algunas recomendaciones, en la carpeta C:\\\\Archivos de programa\\\\Apache Software Foundation\\\\Tomcat 5.5\\\\conf\\\\Catalina\\\\localhost creé una carpeta liferay\\\\META-INF con un archivo context.xml y agregué un par de cosillas más en dos archivos de configuración del tomcat. Con esto lograba \\\’Arrancar\\\’ sin problemas el liferay a través del gestor de aplicaciones web de tomcat, pero cuando intentaba lanzar la aplicación daba errores, porque supongo habían elementos que debían faltar en la configuración del liferay que no he sabido identificar.

    – Descubrí tu tutorial, lo seguí al pie de la letra pero no me Arranca el lportal, Tomcat informa: FALLO – No se pudo arrancar la aplicación en trayectoria de contexto /lportal . Este error me aparecía en el primer punto hasta que cree la carpeta que digo arriba, pero no lanzaba la aplicación. Ahora no arranca, y desearía saber por donde puedo o debería ir mirando para buscar encontrarle una solución.

    Gracias por tu ayuda (incluida el tutorial) y cualquier orientación que puedas brindarme para poder seguir buscando la solución te la agradezco.

    Un servidor,

  3. Primero que todo saludarte y darte las gracias por tus manuales que me han sido utiles.

    tengo la siguiente duda seguí tu manual al pie de la letra liferay sobre tomcat ya instalado en ubuntu y me funciono a la perfección, trate de hacerlo para win 2003 pero no me resulto
    tengo un tomcat 6 corriendo pero no logro enlazarlo con el liferay para que quede como servicio. ni siquiera me levanta liferay
    sabes como se podría solucionar?

  4. Hola willy,

    Lo de \\\»ni siquiera me levanta Liferay\\\» me suena a un problema con las variables de entorno \\\»JAVA_HOME\\\» y \\\»CATALINA_HOME\\\», por favor revísalas. Si persiste el error intenta dejar aquí toda la información que puedas.

    Saludos.

  5. en realidad era «no me levanta el localhost:8080t» pero ya detecte el problema y ahora estoy tratando de ver como solucionarlo.
    El problema comienza cuando copio la carpeta ext al tomcat_existentelib
    es alli cuando ya no me responde localhost:8080
    alguien sabe por que??
    dejo mis variables de entorno
    JAVA_HOME=C:Archivos de programaJavajre6
    CATALINA_HOME=c:tomcat6
    Path=%JAVA_HOME%bin;

  6. Gracias por toda la ayuda que nos ha brindado a través de estos tutoriales; En este momento estoy empezando a desarrollar un proyecto académico con Liferay 6.0.4, pero tengo que instalarlo en un Tomcat 7.0 existente; he seguido los pasos anteriores pero no me ha funcionado, esta falla se puedo haber producido por el cambio de versión. Por favor me pudiera indicar algunos pasos básicos para esta configuración o me pudiera brindar alguna ayuda al respecto.
    Gracias

Dejar respuesta

Please enter your comment!
Please enter your name here