Unofficial Content
  • This documentation is valid for:

A continuación se detallan algunas consideraciones y pasos a tener en cuenta a la hora de hacer un deployment en JBoss con Tomcat 6:
 
1. Generar el WAR con type descriptor = 'Generic Servlet 2.4'

2. Copiar el WAR al directorio \server\default\deploy que está por debajo del directorio de instalación del JBoss. Esto creará el directorio de la web app en un directorio "tmp" por debajo del directorio anterior.

Además, para evitar los cambios de seguridad intorducidos en Tomcat 6 (recomendable solamente en ambiente de desarrollo), puede optarse por dos opciones:

a. Modificar el archivo context.xml del JBoss agregándole la entrada privileged="true" al tag Context, es decir que este tag debería quedar de una forma similar a:

<Context reloadable="false" privileged="true">

b. Agregar en el folder WEB-INF de la web app el archivo context.xml, con la entrada anterior en el tag Context. Es decir que este context.xml podría ser el siguiente:

<!-- The contents of this file will be loaded for each web application -->
<Context cookies="true" crossContext="true" reloadable="false" privileged="true">
<!-- Session persistence is disable by default. To enable for all web
apps set the pathname to a non-empty value:
<Manager pathname="SESSIONS.ser" />
To enable session persistence for a single web app, add a
WEB-INF/context.xml 
-->
<Manager pathname="" />
<!-- Install an InstanceListener to handle the establishment of the run-as
role for servlet init/destroy events.
-->
<InstanceListener>org.jboss.web.tomcat.security.RunAsListener</InstanceListener> 
</Context>

Nota: En particular la ventaja de la opción b) es que no requiere ninguna modificación al servidor donde va a correr la aplicación, sino que el seteo es para la web app únicamente.

Last update: February 2024 | © GeneXus. All rights reserved. GeneXus Powered by Globant