- Hasta ahora, era necesario seleccionar la opcion ‘Generic Servlet 2.4′
del combo para que funcione bien en Tomcat 6. Según la documetación es
la servlet spec. es 2.5, de todas maneras seleccionando la opción
‘generic servlet 2.4′ en el wizard, el armado y despliegue de este WAR
en el Tomcat 6.x funciona.
- A partir del U4 de la Version X , se agregó la opción ‘Tomcat 6.x’ al combo del war deployment wizard. NOTA: Si se seleccionaba Tomcat 5.x, al instalar el WAR en un Tomcat 6, se presentará un error de este tipo: “java.lang.SecurityException: El Servlet de clase
org.apache.catalina.servlets.InvokerServlet es privilegiado y no puede
ser cargado mediante esta aplicación web”.
- Según la documentación de Tomcat en la versión 6 el invoker fue
deshabilitado por temas de seguridad. Esto es pensando en ambientes de
producción en los cuales es riesgoso usar el invoker. Para ambientes de
desarrollo para poder utilizar el invoker se tiene que modificar el
archivo context.xml (en <dir_tomcat>/conf/) agregando al comienzo
el tag <Context privileged=”true”>.
- Links:
- http://tomcat.apache.org/faq/misc.html#invoker
- http://www.nabble.com/tomcat-6—invoker-servlet–t3978310.html
- En resumen, por el momento para poder hacer un WAR deployment para Tomcat 6.x puede optarse por:
- 1) Elegir como type descriptor ‘Generic Servlet 2.4′ al hacer el WAR (recomendable para Producción)
- 2) Modificar el archivo context.xml (en <dir_tomcat>/conf/)
agregando al comienzo el tag <Context privileged=”true”>.
(recomendable para Prototipo).
|
| | | |
No hay comentarios:
Publicar un comentario