none
Problema con Tomcat en Windows Server 2008 R2

    Question

  • Saludos,

    Tengo una aplicación que corre sobre tomcat y que funciona perfectamente en windows server 2003, pero al lanzarla en windows server 2008 R2 esta no funciona correctamente, no hace nada ni muestra errores. Pienso que puede ser un problema de permisos de ejecución ya que al ejecutarla por medio de un .bat directamente en la consola de comandos en modo administrador no se genera dicho problema.

    Alguna idea de como puedo solucionarlo sin necesidad de usar el .bat o mejor dicho, sin necesidad de lanzar la consola de comandos?

    El problema se había solucionado utilizando FireDaemon pero al parecer se volvió a presentar en otro equipo aun utilizando este recurso por lo que necesito una solución definitiva.

    Gracias.

    Thursday, July 26, 2012 2:17 PM

Answers

  • 2003 y 2008 R2 son dos versiones radicalmente diferentes del servidor de Windows, por lo que lo que funciona perfectamente en 2003, puede no hacerlo en 2008 R2, como te está pasando. La principal de las diferencias es que 2008 R2 es exclusivamente de 64 bits, mientras que 2003, aunque tiene versión de 64 bits, generalmente está instalada la de 32 bits.

    Por ello, si tienes una versión de Apache Tomcat de 32 bits instalada, prueba a sustituirla por la de 64 bits. Además, es posible que tengas una versión antigua de este software, que puede funcionar perfectamente en 2003, pero que para 2008 R2 sea necesario actualizar a una versión más moderna (y actualizar también la versión de Java instalada). En la página de Apache Tomcat tienes las distintas versiones a instalar con sus requerimientos.

    El problema que te puedes encontrar ahora es que, si bien la nueva versión de Apache arranque correctamente, la aplicación en cuestión no esté preparada para funcionar en esta nueva versión, y sea necesario retocarla (bien por ti mismo o bien por el programador que la haya hecho). En este caso tienes dos opciones, o modificarla para adaptarla al nuevo Apache, o si no puedes, instalar Hyper-V en el servidor, crear una máquina virtual con 2003 y en ésta instalar tu aplicación, que al ser 2003 el SO te deberá funcionar sin problemas.

    Realmente, cuando se tienen aplicaciones antiguas, la mejor opción suele ser muchas veces esta última de usar máquinas virtuales con el sistema operativo anterior para el que estaban diseñadas, en lugar de intentar instalarlas en el host.


    Saludos
    José Antonio Quílez
    Mi Blog

    Thursday, July 26, 2012 4:08 PM