Consejos de Instalación Cocoon 2 para Principiantes

Podr�amos querer eliminar el /cocoon que aparece en las URLs de nuestra aplicaci�n Cocoon. Es decir, en lugar de teclear la URL:

 
http://mycompany:8080/cocoon/myapp 

queremos la URL:

http:/mycompany:8080/myapp

para hacer que cocoon env�e una p�gina HTML al navegador.

.�Configurar Tomcat

En pocas palabras, necesitamos configurar un contexto por defecto, donde suceda que Cocoon sea la aplicaci�n web por defecto que se dispare. Vamos all�:

  • Vamos al directorio principal de Tomcat ($tomcat_home).
  • Entramos en la subcarpeta conf y editamos el fichero server.xml.
  • Buscamos el siguiente fragmento de c�digo:
    
    <!-- Tomcat Root Context -->
      <!--
         <Context path="" docBase="ROOT" debug="0"/>
      -->
    
    
    Nota:
    En algunas versiones de Tomcat el Root Context no est� deshabilitado como se ve arriba. Si tu versi�n de Tomcat lo tiene habilitado debes desactivarlo ahora mismo, poniendole en medio de un comentario XML, como se ve arriba.
  • Crea un nuevo elemento <Context> con el siguiente contenido justo debajo del elemento de la definici�n anterior y graba las modificaciones:
    
    <Context path="" 
             docBase="/path/to/cocoon/webapp"
             debug="0"/>
    
    

Algunas consideracioens sobre los atributos de Context:

  • Definiendo un <Context> con el path="" hemos creado un Contexto por defecto. Ahora Tomcat dirigir� todas sus peticiones hacia Cocoon, que puede no estar asociado expl�citamente con otra aplicaci�n web.
  • Seleccionando docBase con un path absoluto hemos dirigido a Tomcat para que monte la aplicaci�n web desde ese path. Tambi�n podr�amos haber utilizado un path relativo, que se resolver�a en relaci�n a $cocoon_root/webapps pero cuidado...
Nota Importante:
Si desplegamos Cocoon en el directorio de aplicaciones web por defecto Y configuramos un Contexto dentro del fichero server.xml para la misma aplicaci�n, la montaremos dos veces: una mediante el contexto por defecto y otra mediante el montaje autom�tico de la carpeta webapps.
Esto es cierto incluso si docBase apunta a $tomcat_root/webapps/cocoon!!!
Y probablemetne NO ser� lo que queremos; debemos desplegar Cocoon en cualquier otro lugar para evitar el auto-montaje.

.��Qu� hemos conseguido?

La siguiente URL, por ejemplo:

http:/mycompany:8080/myapp

ahora apunta al mismo lugar que la URL utilizada formalmente:

http://mycompany:8080/cocoon/myapp 

COMPARTE ESTE ARTÍCULO

COMPARTIR EN FACEBOOK
COMPARTIR EN TWITTER
COMPARTIR EN LINKEDIN
COMPARTIR EN WHATSAPP
ARTÍCULO ANTERIOR