Problema para desplegar war en Tomcat 5.5
deploy, desplegar, Tomcat5.5, war
Trabajando en un proyecto utilizando las tecnologÃas JSP y Java, necesitaba tenerlo en lÃnea , por lo que levanté un Tomcat 5.5 en un Debian Etch, toda la instalación y configuraciones no tuvieron mayores dificultades. Pero cuando subÃa el WAR a través del Manager de Tomcat, no me desplegaba la aplicación, trate copiando directamente el war en /var/lib/tomcat5.5/webapps, pero seguÃa con el mismo problema, no me reconocÃa el war y no me dejaba ejecutarlo. Después de varios dÃas investigando, encontré la solución, no es una solución muy ingenieril, pero resuelve el problema :-D.
WAR: Es un formato de archivo desarrollado por SUN, que agrupa (agrega) todos los archivos de la aplicación en un único archivo, bajo una estructura bien definida. Este archivo tiene una estructura similar al JAR, pero se usa especialmente para archivos JSP, servelets, XML y otros objetos. Más información
El problema parece ser que viene del lado de los privilegios y la seguridad del Tomcat, por esto al entrar al archivo de configuración (/etc/default/tomcat5.5) y modificar una de sus variables, para deshabilitar la seguridad, pude lograr que me desplegara la aplicación sin problemas. Acá dejo la variable especÃfica con el valor modificado
# Use the Java security manager? (yes/no, default: yes)
# WARNING: Do not disable the security manager unless you understand
# the consequences!
# NOTE: java-gcj-compat-dev currently doesn't support a security
# manager.
TOMCAT5_SECURITY=no
Recordar que una vez modificada, es necesario reiniciar Tomcat, /etc/init.d/tomcat5.5 restart.
Si alguien sabe como solucionar esto de una mejor manera, por favor contactemé. De todos modos, si la encuentro antes prometo postearla.